---
Fuzzer filename: "LdapQueryBuilderFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder].doWith(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder"
    linkageType: null
    functionLinenumber: 1934
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder].isFactoryBeanMethod(java.lang.reflect.Method)"
    - "[org.springframework.core.ResolvableType].forMethodReturnType(java.lang.reflect.Method)"
    - "[org.springframework.core.ResolvableType].as(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].getGeneric(int[])"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.util.ClassUtils].determineCommonAncestor(java.lang.Class,java.lang.Class)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    functionUses: 2
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1935"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1949"
        BranchSideFuncs:
        - "forMethodReturnType(java.lang.reflect.Method)"
        - "as(java.lang.Class)"
        - "getGeneric(int[])"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1948"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1938"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1942"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1941"
        BranchSideFuncs:
        - "resolve()"
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "determineCommonAncestor(java.lang.Class,java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1944"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1949"
        BranchSideFuncs:
        - "forClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1948"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1935,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder].isFactoryBeanMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1936,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodReturnType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1937,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1937,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1942,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1943,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1943,1"
      Dst: "[org.springframework.util.ClassUtils].determineCommonAncestor"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1944,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1945,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder].isFactoryBeanMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder"
    linkageType: null
    functionLinenumber: 1951
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1952"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1952"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1951"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1953"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1951"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1952,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1952,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1953,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1953,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder].getResult()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder"
    linkageType: null
    functionLinenumber: 1956
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].resolve()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1958"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1957"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1956"
        BranchSideFuncs:
        - "resolve()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1958"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1957"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1956"
        BranchSideFuncs:
        - "resolve()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1959"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1958"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder:1957,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils$1"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils$1:536,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.core.ReflectUtils$1:538,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.core.ReflectUtils$1:538,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.core.ReflectUtils$1:538,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].name(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$SearchSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].name(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$SearchSpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].query(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$SearchSpec"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].query(org.springframework.ldap.query.LdapQuery)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$SearchSpec"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].toEntry()"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.LdapDataEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapClient$SearchSpec:360,1"
      Dst: "[org.springframework.ldap.core.LdapClient$SearchSpec$lambda_toEntry_0__170].bootstrap$"
    - Src: "org.springframework.ldap.core.LdapClient$SearchSpec:361,1"
      Dst: "[org.springframework.ldap.core.LdapClient$SearchSpec].toObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].toObject(org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].toObject(org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].toEntryList()"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapClient$SearchSpec:387,1"
      Dst: "[org.springframework.ldap.core.LdapClient$SearchSpec$lambda_toEntryList_1__171].bootstrap$"
    - Src: "org.springframework.ldap.core.LdapClient$SearchSpec:388,1"
      Dst: "[org.springframework.ldap.core.LdapClient$SearchSpec].toList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].toList(org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].toList(org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].toEntryStream()"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapClient$SearchSpec:412,1"
      Dst: "[org.springframework.ldap.core.LdapClient$SearchSpec$lambda_toEntryStream_2__172].bootstrap$"
    - Src: "org.springframework.ldap.core.LdapClient$SearchSpec:413,1"
      Dst: "[org.springframework.ldap.core.LdapClient$SearchSpec].toStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].toStream(org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].toStream(org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].lambda$toEntryStream$2(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.LdapDataEntry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].lambda$toEntryList$1(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.LdapDataEntry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapClient$SearchSpec].lambda$toEntry$0(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$SearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.LdapDataEntry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.MutableDelegatingLdapContext].setRequestControls(javax.naming.ldap.Control[])"
    functionSourceFile: "org.springframework.ldap.pool2.MutableDelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.ldap.Control[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.MutableDelegatingLdapContext:55,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.MutableDelegatingLdapContext:56,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateLdapContext"
    - Src: "org.springframework.ldap.pool2.MutableDelegatingLdapContext:56,1"
      Dst: "[javax.naming.ldap.LdapContext].setRequestControls"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getTypeName()"
    functionSourceFile: "org.springframework.core.ResolvableType$SyntheticParameterizedType"
    linkageType: null
    functionLinenumber: 1535
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getTypeName()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getTypeName()"
    functionUses: 3
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1537"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1544"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1543"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1539"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1536,1"
      Dst: "[java.lang.reflect.Type].getTypeName"
    - Src: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1540,1"
      Dst: "[java.lang.reflect.Type].getTypeName"
    - Src: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1540,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1542,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getOwnerType()"
    functionSourceFile: "org.springframework.core.ResolvableType$SyntheticParameterizedType"
    linkageType: null
    functionLinenumber: 1549
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getRawType()"
    functionSourceFile: "org.springframework.core.ResolvableType$SyntheticParameterizedType"
    linkageType: null
    functionLinenumber: 1554
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getActualTypeArguments()"
    functionSourceFile: "org.springframework.core.ResolvableType$SyntheticParameterizedType"
    linkageType: null
    functionLinenumber: 1559
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ResolvableType$SyntheticParameterizedType"
    linkageType: null
    functionLinenumber: 1564
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getOwnerType()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getRawType()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getActualTypeArguments()"
    functionUses: 15
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1565"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1568"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1567"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1568"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1569"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1568"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1571"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$SyntheticParameterizedType:-1"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "org.springframework.core.ResolvableType$SyntheticParameterizedType:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1571"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$SyntheticParameterizedType:-1"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "org.springframework.core.ResolvableType$SyntheticParameterizedType:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1572"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$SyntheticParameterizedType:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1571,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    - Src: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1571,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1571,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1572,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1572,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    functionSourceFile: "org.springframework.core.ResolvableType$SyntheticParameterizedType"
    linkageType: null
    functionLinenumber: 1576
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    functionUses: 19
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1577,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1577,1"
      Dst: "[java.util.Arrays].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    functionSourceFile: "org.springframework.core.ResolvableType$SyntheticParameterizedType"
    linkageType: null
    functionLinenumber: 1581
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getTypeName()"
    functionUses: 29
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType$SyntheticParameterizedType:1582,1"
      Dst: "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getTypeName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:63"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:66"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:68"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:74"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:71"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:67,1"
      Dst: "[java.util.Map].get"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:70,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].exists(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:82"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:85"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:85,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].detachMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:89"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:92"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:91"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:92"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:92,1"
      Dst: "[java.util.Map].remove"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttribute].getQualifier()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttribute].getLabels()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttribute].rollbackOn(java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.IntrospectionFailureLogger$2].isEnabled()"
    functionSourceFile: "org.springframework.core.annotation.IntrospectionFailureLogger$2"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.IntrospectionFailureLogger].getLogger()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isInfoEnabled()"
    - "[org.springframework.core.log.CompositeLog].isInfoEnabled()"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger$2:49,1"
      Dst: "[org.springframework.core.annotation.IntrospectionFailureLogger].getLogger"
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger$2:49,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.IntrospectionFailureLogger$2].log(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.IntrospectionFailureLogger$2"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.IntrospectionFailureLogger].getLogger()"
    - "[org.apache.commons.logging.impl.NoOpLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].info(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].info(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger$2:53,1"
      Dst: "[org.springframework.core.annotation.IntrospectionFailureLogger].getLogger"
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger$2:53,1"
      Dst: "[org.apache.commons.logging.Log].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].toTypeDescriptor()"
    functionSourceFile: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].getResolvableType()"
    functionSourceFile: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forField(java.lang.reflect.Field)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler:116,1"
      Dst: "[org.springframework.core.ResolvableType].forField"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].nested(int)"
    functionSourceFile: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].nested(java.lang.reflect.Field,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler:122,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].nested"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].getValue()"
    functionSourceFile: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Field)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass()"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler:129,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler:130,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance"
    - Src: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler:130,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler:134,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass"
    - Src: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler:135,1"
      Dst: "[java.lang.reflect.Field].getName"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].setValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Field)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass()"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler:142,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler:143,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance"
    - Src: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler:143,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler:146,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass"
    - Src: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler:146,1"
      Dst: "[java.lang.reflect.Field].getName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Signature].getName()"
    functionSourceFile: "org.springframework.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Signature].getDescriptor()"
    functionSourceFile: "org.springframework.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Signature].getReturnType()"
    functionSourceFile: "org.springframework.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getReturnType(java.lang.String)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.Signature:50,1"
      Dst: "[org.springframework.asm.Type].getReturnType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Signature].getArgumentTypes()"
    functionSourceFile: "org.springframework.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getArgumentTypes(java.lang.String)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.Signature:54,1"
      Dst: "[org.springframework.asm.Type].getArgumentTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Signature].toString()"
    functionSourceFile: "org.springframework.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 34
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.Signature:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.Signature:62"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.Signature:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.Signature:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.Signature:64"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.Signature:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.Signature:65"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.Signature:67"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.Signature:65"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.Signature:67"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.Signature:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.Signature:67,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.core.Signature:67,1"
      Dst: "[java.lang.String].equals"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Signature].hashCode()"
    functionSourceFile: "org.springframework.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.Signature:71,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.cglib.core.Signature:71,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SimpleIdGenerator].generateId()"
    functionSourceFile: "org.springframework.util.SimpleIdGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.UUID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.SimpleIdGenerator:36,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_5__136].bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.lang.module.ModuleReader)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_5__136"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    - "java.lang.module.ModuleReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_5__136].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_5__136"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_5__136:-1,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$findAllModulePathResources$5"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.TransformingClassGenerator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.transform.TransformingClassGenerator"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.core.ClassEmitter].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.MethodFilterTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.ClassTransformerChain].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.ClassTransformerTee].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.AbstractClassTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.beans.BeanCopier$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.proxy.Enhancer].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.beans.BeanGenerator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.TransformingClassGenerator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.util.ParallelSorter$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.beans.BulkBean$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.proxy.Mixin$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.reflect.FastClass$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.reflect.MulticastDelegate$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.core.KeyFactory$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.beans.BeanMap$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.beans.ImmutableBean$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.reflect.MethodDelegate$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.proxy.InterfaceMaker].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.ClassReaderGenerator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.util.StringSwitcher$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    functionUses: 3
    ICount: 8
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.TransformingClassGenerator:34,1"
      Dst: "[org.springframework.cglib.core.ClassTransformer].setTarget"
    - Src: "org.springframework.cglib.transform.TransformingClassGenerator:35,1"
      Dst: "[org.springframework.cglib.core.ClassGenerator].generateClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ResourceEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.ResourceEditor"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.core.io.ResourceEditor].resolvePath(java.lang.String)"
    - "[org.springframework.core.io.DefaultResourceLoader].getResource(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResource(java.lang.String)"
    functionUses: 7
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.io.ResourceEditor:98"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ResourceEditor:103"
        BranchSideFuncs:
        - "resolvePath(java.lang.String)"
        - "getResource(java.lang.String)"
      - BranchSide: "org.springframework.core.io.ResourceEditor:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.ResourceEditor:98,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.core.io.ResourceEditor:99,1"
      Dst: "[org.springframework.core.io.ResourceEditor].resolvePath"
    - Src: "org.springframework.core.io.ResourceEditor:99,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.io.ResourceEditor:100,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getResource"
    - Src: "org.springframework.core.io.ResourceEditor:100,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.core.io.ResourceEditor:103,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ResourceEditor].resolvePath(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.ResourceEditor"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.env.AbstractEnvironment].resolvePlaceholders(java.lang.String)"
    - "[org.springframework.core.env.AbstractPropertyResolver].resolvePlaceholders(java.lang.String)"
    - "[org.springframework.core.env.AbstractPropertyResolver].resolveRequiredPlaceholders(java.lang.String)"
    - "[org.springframework.core.env.AbstractEnvironment].resolveRequiredPlaceholders(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.io.ResourceEditor:116"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ResourceEditor:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.ResourceEditor:118"
        BranchSideFuncs:
        - "resolvePlaceholders(java.lang.String)"
    - Branch String: "org.springframework.core.io.ResourceEditor:119"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ResourceEditor:120"
        BranchSideFuncs:
        - "resolveRequiredPlaceholders(java.lang.String)"
      - BranchSide: "org.springframework.core.io.ResourceEditor:119"
        BranchSideFuncs:
        - "resolveRequiredPlaceholders(java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.io.ResourceEditor:119,1"
      Dst: "[org.springframework.core.env.PropertyResolver].resolvePlaceholders"
    - Src: "org.springframework.core.io.ResourceEditor:120,1"
      Dst: "[org.springframework.core.env.PropertyResolver].resolveRequiredPlaceholders"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ResourceEditor].getAsText()"
    functionSourceFile: "org.springframework.core.io.ResourceEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.ResourceEditor:130"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ResourceEditor:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.ResourceEditor:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.ResourceEditor:127,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.core.io.ResourceEditor:130,1"
      Dst: "[org.springframework.core.io.Resource].getURL"
    - Src: "org.springframework.core.io.ResourceEditor:130,1"
      Dst: "[java.net.URL].toExternalForm"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AttributeMethods$compute__32].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27].apply(java.lang.Object)"
    - "[org.springframework.core.SortedProperties$valueOf__3].apply(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingFunction$1].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AttributeMethods$compute__32].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27].apply(java.lang.Object)"
    - "[org.springframework.core.SortedProperties$valueOf__3].apply(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingFunction$1].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1].apply(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate:138"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate:141"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate:140,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate:142,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate:143,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(org.springframework.core.'annotation'.MergedAnnotation)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate:122,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContext].getParent()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.TransactionContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContext].getResources()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContext].setSynchronizations(java.util.Set)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContext].getSynchronizations()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContext].setCurrentTransactionName(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContext].getCurrentTransactionName()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContext].setCurrentTransactionReadOnly(boolean)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContext].isCurrentTransactionReadOnly()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContext].setCurrentTransactionIsolationLevel(java.lang.Integer)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContext].getCurrentTransactionIsolationLevel()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContext].setActualTransactionActive(boolean)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContext].isActualTransactionActive()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContext].clear()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isWarnEnabled__74].bootstrap$()"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isWarnEnabled__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isWarnEnabled__74].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isWarnEnabled__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isWarnEnabled()"
    - "[org.springframework.core.log.CompositeLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isWarnEnabled()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog$isWarnEnabled__74:-1,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapClient].list(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ListSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient].list(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ListSpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient].listBindings(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ListBindingsSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient].listBindings(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ListBindingsSpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient].search()"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$SearchSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient].authenticate()"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$AuthenticateSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient].bind(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$BindSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient].bind(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$BindSpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient].modify(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ModifySpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient].modify(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ModifySpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient].unbind(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$UnbindSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient].unbind(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$UnbindSpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient].mutate()"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient].create(org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapClient:182,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClientBuilder].contextSource"
    - Src: "org.springframework.ldap.core.LdapClient:182,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClientBuilder].build"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapClient].builder()"
    functionSourceFile: "org.springframework.ldap.core.LdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.ContextAssembler].mapToContext(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.ContextAssembler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.objenesis.instantiator.basic.ObjectStreamClassInstantiator].initialize()"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.ObjectStreamClassInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.instantiator.basic.ObjectStreamClassInstantiator:42"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.instantiator.basic.ObjectStreamClassInstantiator:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectStreamClassInstantiator:44,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectStreamClassInstantiator:45,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.basic.ObjectStreamClassInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.ObjectStreamClassInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectStreamClassInstantiator:64,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$3].invoke(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$3:30,1"
      Dst: "[java.util.Optional].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$3].invoke(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$3:30,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$3].invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventHandler:75"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventHandler:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventHandler:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:76,1"
      Dst: "[javax.xml.stream.XMLEventFactory].setLocation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].startDocumentInternal()"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:82,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createStartDocument"
    - Src: "org.springframework.util.xml.StaxEventHandler:82,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].endDocumentInternal()"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:87,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createEndDocument"
    - Src: "org.springframework.util.xml.StaxEventHandler:87,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].startElementInternal(javax.xml.namespace.QName,org.xml.sax.Attributes,java.util.Map)"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.xml.namespace.QName"
    - "org.xml.sax.Attributes"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:94,1"
      Dst: "[org.springframework.util.xml.StaxEventHandler].getAttributes"
    - Src: "org.springframework.util.xml.StaxEventHandler:95,1"
      Dst: "[org.springframework.util.xml.StaxEventHandler].getNamespaces"
    - Src: "org.springframework.util.xml.StaxEventHandler:97,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.util.xml.StaxEventHandler:97,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.util.xml.StaxEventHandler:97,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createStartElement"
    - Src: "org.springframework.util.xml.StaxEventHandler:96,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].getNamespaces(java.util.Map)"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:102,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.util.xml.StaxEventHandler:103,1"
      Dst: "[org.springframework.util.xml.StaxEventHandler$lambda_getNamespaces_0__173].bootstrap$"
    - Src: "org.springframework.util.xml.StaxEventHandler:103,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].getAttributes(org.xml.sax.Attributes)"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventHandler:111"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventHandler:117"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventHandler:116"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventHandler:113"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventHandler:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventHandler:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:109,1"
      Dst: "[org.xml.sax.Attributes].getLength"
    - Src: "org.springframework.util.xml.StaxEventHandler:112,1"
      Dst: "[org.xml.sax.Attributes].getURI"
    - Src: "org.springframework.util.xml.StaxEventHandler:112,1"
      Dst: "[org.xml.sax.Attributes].getQName"
    - Src: "org.springframework.util.xml.StaxEventHandler:112,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].toQName"
    - Src: "org.springframework.util.xml.StaxEventHandler:113,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].isNamespaceDeclaration"
    - Src: "org.springframework.util.xml.StaxEventHandler:114,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "org.springframework.util.xml.StaxEventHandler:114,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createAttribute"
    - Src: "org.springframework.util.xml.StaxEventHandler:114,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.StaxEventHandler].endElementInternal(javax.xml.namespace.QName,java.util.Map)"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.namespace.QName"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:122,1"
      Dst: "[org.springframework.util.xml.StaxEventHandler].getNamespaces"
    - Src: "org.springframework.util.xml.StaxEventHandler:123,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.util.xml.StaxEventHandler:123,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createEndElement"
    - Src: "org.springframework.util.xml.StaxEventHandler:123,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].charactersInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:128,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createCharacters"
    - Src: "org.springframework.util.xml.StaxEventHandler:128,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].cDataInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:133,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createCData"
    - Src: "org.springframework.util.xml.StaxEventHandler:133,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].ignorableWhitespaceInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:138,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createIgnorableSpace"
    - Src: "org.springframework.util.xml.StaxEventHandler:138,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].processingInstructionInternal(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:143,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createProcessingInstruction"
    - Src: "org.springframework.util.xml.StaxEventHandler:143,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].dtdInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:148,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createDTD"
    - Src: "org.springframework.util.xml.StaxEventHandler:148,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].commentInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:153,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createComment"
    - Src: "org.springframework.util.xml.StaxEventHandler:153,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].skippedEntityInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler].lambda$getNamespaces$0(java.util.List,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler:104,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createNamespace"
    - Src: "org.springframework.util.xml.StaxEventHandler:104,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MetadataReader].getResource()"
    functionSourceFile: "org.springframework.core.type.classreading.MetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.classreading.MetadataReader].getClassMetadata()"
    functionSourceFile: "org.springframework.core.type.classreading.MetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.ClassMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.classreading.MetadataReader].getAnnotationMetadata()"
    functionSourceFile: "org.springframework.core.type.classreading.MetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.AnnotationMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.support.StringToCollectionConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.StringToCollectionConverter"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:51,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.StringToCollectionConverter"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.support.GenericConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    functionUses: 5
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StringToCollectionConverter:56"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToCollectionConverter:56"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.StringToCollectionConverter:55"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.StringToCollectionConverter:57"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToCollectionConverter:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:56,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:57,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:57,1"
      Dst: "[org.springframework.core.convert.ConversionService].canConvert"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToCollectionConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.StringToCollectionConverter"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].commaDelimitedListToStringArray(java.lang.String)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.CollectionFactory].createCollection(java.lang.Class,java.lang.Class,int)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StringToCollectionConverter:63"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToCollectionConverter:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.StringToCollectionConverter:65"
        BranchSideFuncs:
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "getElementTypeDescriptor()"
        - "getType()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
    - Branch String: "org.springframework.core.convert.support.StringToCollectionConverter:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToCollectionConverter:66"
        BranchSideFuncs:
        - "getType()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
      - BranchSide: "org.springframework.core.convert.support.StringToCollectionConverter:65"
        BranchSideFuncs:
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "getElementTypeDescriptor()"
        - "getType()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
    - Branch String: "org.springframework.core.convert.support.StringToCollectionConverter:73"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToCollectionConverter:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.StringToCollectionConverter:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.StringToCollectionConverter:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToCollectionConverter:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.StringToCollectionConverter:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToCollectionConverter:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:68,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:69,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:70,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:71,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:70,1"
      Dst: "[org.springframework.core.CollectionFactory].createCollection"
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:75,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:75,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:80,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:80,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.core.convert.support.StringToCollectionConverter:81,1"
      Dst: "[java.util.Collection].add"
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderUtils].loadProperties(org.springframework.core.io.support.EncodedResource)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.support.EncodedResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:60,1"
      Dst: "[org.springframework.core.io.support.PropertiesLoaderUtils].fillProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderUtils].fillProperties(java.util.Properties,org.springframework.core.io.support.EncodedResource)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "org.springframework.core.io.support.EncodedResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:74,1"
      Dst: "[org.springframework.core.io.support.PropertiesLoaderUtils].fillProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderUtils].fillProperties(java.util.Properties,org.springframework.core.io.support.EncodedResource,org.springframework.util.PropertiesPersister)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderUtils"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "org.springframework.core.io.support.EncodedResource"
    - "org.springframework.util.PropertiesPersister"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.PathResource].getFilename()"
    - "[org.springframework.core.codec.ResourceDecoder$1:org.springframework.core.codec.ResourceDecoder$2:org.springframework.core.io.AbstractResource].getFilename()"
    - "[org.springframework.core.io.VfsResource].getFilename()"
    - "[org.springframework.core.io.FileSystemResource].getFilename()"
    - "[org.springframework.core.io.ClassPathResource].getFilename()"
    - "[org.springframework.core.io.UrlResource].getFilename()"
    - "[org.springframework.core.io.support.EncodedResource].getResource()"
    - "[org.springframework.core.io.support.EncodedResource].getInputStream()"
    - "[org.springframework.util.DefaultPropertiesPersister].loadFromXml(java.util.Properties,java.io.InputStream)"
    - "[org.springframework.core.io.support.EncodedResource].requiresReader()"
    - "[org.springframework.core.io.support.EncodedResource].getReader()"
    - "[org.springframework.util.DefaultPropertiesPersister].load(java.util.Properties,java.io.Reader)"
    - "[org.springframework.core.io.support.EncodedResource].getInputStream()"
    - "[org.springframework.util.DefaultPropertiesPersister].load(java.util.Properties,java.io.InputStream)"
    - "[org.springframework.util.StreamUtils$NonClosingInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    functionUses: 1
    ICount: 35
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:91"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:95"
        BranchSideFuncs:
        - "loadFromXml(java.util.Properties,java.io.InputStream)"
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:94"
        BranchSideFuncs:
        - "requiresReader()"
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:91"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:95"
        BranchSideFuncs:
        - "loadFromXml(java.util.Properties,java.io.InputStream)"
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:94"
        BranchSideFuncs:
        - "requiresReader()"
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:100"
        BranchSideFuncs:
        - "getReader()"
        - "load(java.util.Properties,java.io.Reader)"
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:99"
        BranchSideFuncs:
        - "getInputStream()"
        - "load(java.util.Properties,java.io.InputStream)"
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:105"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:108"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:105"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:108"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:90,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getResource"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:90,1"
      Dst: "[org.springframework.core.io.Resource].getFilename"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:91,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:92,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getInputStream"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:93,1"
      Dst: "[org.springframework.util.PropertiesPersister].loadFromXml"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:95,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].requiresReader"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:96,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getReader"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:97,1"
      Dst: "[org.springframework.util.PropertiesPersister].load"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:100,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getInputStream"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:101,1"
      Dst: "[org.springframework.util.PropertiesPersister].load"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:106,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:109,1"
      Dst: "[java.io.Reader].close"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:106,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:109,1"
      Dst: "[java.io.Reader].close"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderUtils].loadProperties(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:123,1"
      Dst: "[org.springframework.core.io.support.PropertiesLoaderUtils].fillProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderUtils].fillProperties(java.util.Properties,org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:136"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:136"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:142"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:134"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:134,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:135,1"
      Dst: "[org.springframework.core.io.Resource].getFilename"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:136,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:137,1"
      Dst: "[java.util.Properties].loadFromXML"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:140,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:142,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:134,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:142,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderUtils].loadAllProperties(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:155,1"
      Dst: "[org.springframework.core.io.support.PropertiesLoaderUtils].loadAllProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderUtils].loadAllProperties(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderUtils"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ClassUtils].getDefaultClassLoader()"
    - "[org.springframework.ldap.core.DefaultLdapClient$1].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.DefaultLdapClient$1].nextElement()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    - "[org.springframework.util.ResourceUtils].useCachesIfNecessary(java.net.URLConnection)"
    - "[org.springframework.util.StreamUtils$NonClosingInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    - "[org.springframework.util.StreamUtils$NonClosingInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    functionUses: 2
    ICount: 37
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:172"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:175"
        BranchSideFuncs:
        - "getDefaultClassLoader()"
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:175"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:176"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:175"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:178"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:191"
        BranchSideFuncs:
        - "useCachesIfNecessary(java.net.URLConnection)"
        - "nextElement()"
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:190"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:183"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:189"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderUtils:182"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:175"
        BranchSideFuncs:
        - "useCachesIfNecessary(java.net.URLConnection)"
        - "nextElement()"
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderUtils:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:170,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:173,1"
      Dst: "[org.springframework.util.ClassUtils].getDefaultClassLoader"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:175,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:176,1"
      Dst: "[java.lang.ClassLoader].getSystemResources"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:178,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:179,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:180,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:181,1"
      Dst: "[org.springframework.util.ResourceUtils].useCachesIfNecessary"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:182,1"
      Dst: "[java.net.URLConnection].getInputStream"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:183,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:184,1"
      Dst: "[java.util.Properties].loadFromXML"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:187,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:189,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:182,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.io.support.PropertiesLoaderUtils:175,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.support.DigestMd5DirContextAuthenticationStrategy].processContextAfterCreation(javax.naming.directory.DirContext,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DigestMd5DirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 3
    argTypes:
    - "javax.naming.directory.DirContext"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DigestMd5DirContextAuthenticationStrategy].setupEnvironment(java.util.Hashtable,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DigestMd5DirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Hashtable"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DigestMd5DirContextAuthenticationStrategy:48,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.springframework.ldap.core.support.DigestMd5DirContextAuthenticationStrategy:50,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.springframework.ldap.core.support.DigestMd5DirContextAuthenticationStrategy:51,1"
      Dst: "[java.util.Hashtable].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser$Ejb3TransactionAttribute].rollbackOn(java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser$Ejb3TransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser$Ejb3TransactionAttribute:86"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser$Ejb3TransactionAttribute:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser$Ejb3TransactionAttribute:85,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser$Ejb3TransactionAttribute:85,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser$Ejb3TransactionAttribute:86,1"
      Dst: "[jakarta.ejb.ApplicationException].rollback"
    - Src: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser$Ejb3TransactionAttribute:86,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].rollbackOn"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.IntrospectionFailureLogger$1].isEnabled()"
    functionSourceFile: "org.springframework.core.annotation.IntrospectionFailureLogger$1"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.IntrospectionFailureLogger].getLogger()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger$1:38,1"
      Dst: "[org.springframework.core.annotation.IntrospectionFailureLogger].getLogger"
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger$1:38,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.IntrospectionFailureLogger$1].log(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.IntrospectionFailureLogger$1"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.core.annotation.IntrospectionFailureLogger].getLogger()"
    functionUses: 2
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger$1:42,1"
      Dst: "[org.springframework.core.annotation.IntrospectionFailureLogger].getLogger"
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger$1:42,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureAdapter$State].values()"
    functionSourceFile: "org.springframework.util.concurrent.FutureAdapter$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.concurrent.FutureAdapter$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.FutureAdapter$State:137,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureAdapter$State].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.util.concurrent.FutureAdapter$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.concurrent.FutureAdapter$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.FutureAdapter$State:137,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureAdapter$State].$values()"
    functionSourceFile: "org.springframework.util.concurrent.FutureAdapter$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.concurrent.FutureAdapter$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.TxNamespaceHandler].getTransactionManagerName(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.transaction.config.TxNamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.config.TxNamespaceHandler:48"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.TxNamespaceHandler:48"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.TxNamespaceHandler:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.config.TxNamespaceHandler:48,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.transaction.config.TxNamespaceHandler:49,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.TxNamespaceHandler].init()"
    functionSourceFile: "org.springframework.transaction.config.TxNamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.config.TxNamespaceHandler:55,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionParser"
    - Src: "org.springframework.transaction.config.TxNamespaceHandler:56,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionParser"
    - Src: "org.springframework.transaction.config.TxNamespaceHandler:57,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionParser"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].getName()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:44,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:48,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:52,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:56,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:60,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:68,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:72,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:76,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:80,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:84,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:92,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:96,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:100,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:104,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:108,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:116,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:120,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:124,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:128,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:132,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:140,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:144,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:148,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:152,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:156,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:164,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:168,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:172,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:176,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:180,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:189,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:193,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:197,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:201,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:205,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:213,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:217,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:221,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:225,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:229,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:237,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:241,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:245,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:249,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:253,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:261,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:265,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:269,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:273,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:277,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:285,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:289"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:292"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:290,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent"
    - Src: "org.slf4j.event.EventRecodingLogger:292,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:302"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:297,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent"
    - Src: "org.slf4j.event.EventRecodingLogger:302,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getName()"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    functionUses: 1
    ICount: 25
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp"
    - Src: "org.slf4j.event.EventRecodingLogger:311,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLevel"
    - Src: "org.slf4j.event.EventRecodingLogger:312,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLogger"
    - Src: "org.slf4j.event.EventRecodingLogger:313,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName"
    - Src: "org.slf4j.event.EventRecodingLogger:314,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMarker"
    - Src: "org.slf4j.event.EventRecodingLogger:315,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMessage"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName"
    - Src: "org.slf4j.event.EventRecodingLogger:318,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray"
    - Src: "org.slf4j.event.EventRecodingLogger:319,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable"
    - Src: "org.slf4j.event.EventRecodingLogger:321,1"
      Dst: "[java.util.Queue].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.TransactionExecution].isNewTransaction()"
    functionSourceFile: "org.springframework.transaction.TransactionExecution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.TransactionExecution].setRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.TransactionExecution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.TransactionExecution].isRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.TransactionExecution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.TransactionExecution].isCompleted()"
    functionSourceFile: "org.springframework.transaction.TransactionExecution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].bootstrap$()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].test(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].lambda$stream$1(java.lang.Object)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13:-1,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].lambda$stream$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate].createStatic(java.lang.Class,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.MethodDelegate"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MethodDelegate:132,1"
      Dst: "[org.springframework.cglib.reflect.MethodDelegate$Generator].setTargetClass"
    - Src: "org.springframework.cglib.reflect.MethodDelegate:133,1"
      Dst: "[org.springframework.cglib.reflect.MethodDelegate$Generator].setMethodName"
    - Src: "org.springframework.cglib.reflect.MethodDelegate:134,1"
      Dst: "[org.springframework.cglib.reflect.MethodDelegate$Generator].setInterface"
    - Src: "org.springframework.cglib.reflect.MethodDelegate:135,1"
      Dst: "[org.springframework.cglib.reflect.MethodDelegate$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate].create(java.lang.Object,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.MethodDelegate"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MethodDelegate:140,1"
      Dst: "[org.springframework.cglib.reflect.MethodDelegate$Generator].setTarget"
    - Src: "org.springframework.cglib.reflect.MethodDelegate:141,1"
      Dst: "[org.springframework.cglib.reflect.MethodDelegate$Generator].setMethodName"
    - Src: "org.springframework.cglib.reflect.MethodDelegate:142,1"
      Dst: "[org.springframework.cglib.reflect.MethodDelegate$Generator].setInterface"
    - Src: "org.springframework.cglib.reflect.MethodDelegate:143,1"
      Dst: "[org.springframework.cglib.reflect.MethodDelegate$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.reflect.MethodDelegate:149"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MethodDelegate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.reflect.MethodDelegate:149"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MethodDelegate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.reflect.MethodDelegate:149"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MethodDelegate:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MethodDelegate:149,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    functionUses: 17
    ICount: 7
    EdgeCount: 134
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MethodDelegate:154,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.cglib.reflect.MethodDelegate:154,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate].getTarget()"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate].newInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.MethodDelegate"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].applyTo(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:916"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:919"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:918"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:899,1"
      Dst: "[org.springframework.aot.generate.GenerationContext].getGeneratedClasses"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:899,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution$lambda_applyTo_0__174].bootstrap$"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:900,1"
      Dst: "[org.springframework.aot.generate.GeneratedClasses].addForFeatureComponent"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:904,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].getMethods"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:904,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution$lambda_applyTo_1__175].bootstrap$"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:904,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethods].add"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:914,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethod].toMethodReference"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:914,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCode].addInstancePostProcessor"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:917,1"
      Dst: "[org.springframework.aot.generate.GenerationContext].getRuntimeHints"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:917,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].registerHints"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].generateMethodCode(org.springframework.javapoet.ClassName,org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.ClassName"
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:923"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:927"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:926"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:922,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:923,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:923,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:923,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:924,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].generateMethodStatementForElement"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:924,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:927,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:928,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].generateMethodStatementForElement(org.springframework.javapoet.ClassName,org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor$AutowiredElement,org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "org.springframework.javapoet.ClassName"
    - "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredElement"
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:936"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:940"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:939"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:940"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:944"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:943"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:934,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].getMember"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:937,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].generateMethodStatementForField"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:941,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].generateMethodStatementForMethod"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:945,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:945,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:945,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].generateMethodStatementForField(org.springframework.javapoet.ClassName,java.lang.reflect.Field,boolean,org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "org.springframework.javapoet.ClassName"
    - "java.lang.reflect.Field"
    - "boolean"
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:954"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:951"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:950"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:956"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:960"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:959"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:951,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:951,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerField"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:954,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:952,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:955,1"
      Dst: "[org.springframework.aot.generate.AccessControl].forMember"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:956,1"
      Dst: "[org.springframework.aot.generate.AccessControl].isAccessibleFrom"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:957,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:961,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:960,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].generateMethodStatementForMethod(org.springframework.javapoet.ClassName,java.lang.reflect.Method,boolean,org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "org.springframework.javapoet.ClassName"
    - "java.lang.reflect.Method"
    - "boolean"
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:969"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:967"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:966"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:971"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:974"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:973"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:976"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:981"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:980"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:967,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:968,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:970,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:970,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:971,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:972,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:972,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].generateParameterTypesCode"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:972,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:974,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:975,1"
      Dst: "[org.springframework.aot.generate.AccessControl].forMember"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:976,1"
      Dst: "[org.springframework.aot.generate.AccessControl].isAccessibleFrom"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:977,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:977,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerMethod"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:978,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:981,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:981,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerMethod"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:983,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:983,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator].generateCode"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:985,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:984,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:986,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:988,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].generateParameterTypesCode(java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:993"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:997"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:996"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:994"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:993"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:992,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:994,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:995,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:997,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].registerHints(org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1001,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution$lambda_registerHints_2__176].bootstrap$"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1001,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].registerProxyIfNecessary(org.springframework.aot.hint.RuntimeHints,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1020"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1026"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1023"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1027"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1026"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1023"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1027"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1026"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1022,1"
      Dst: "[org.springframework.beans.factory.support.AutowireCandidateResolver].getLazyResolutionProxyClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1023,1"
      Dst: "[java.lang.reflect.Proxy].isProxyClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1024,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].proxies"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1024,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1024,1"
      Dst: "[org.springframework.aot.hint.ProxyHints].registerJdkProxy"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].lambda$registerHints$2(org.springframework.aot.hint.RuntimeHints,org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor$AutowiredElement)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1004"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1008"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1007"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1008"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1016"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1015"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1010"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1015"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1003,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].getMember"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1006,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].registerProxyIfNecessary"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1009,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:1013,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].registerProxyIfNecessary"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].lambda$applyTo$1(org.springframework.aot.generate.GeneratedClass,org.springframework.aot.generate.GenerationContext,org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GeneratedClass"
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:905,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addJavadoc"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:906,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addModifiers"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:908,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addParameter"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:909,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addParameter"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:910,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].returns"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:911,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].getName"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:912,1"
      Dst: "[org.springframework.aot.generate.GenerationContext].getRuntimeHints"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:911,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].generateMethodCode"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:911,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution].lambda$applyTo$0(org.springframework.javapoet.TypeSpec$Builder)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:901,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addJavadoc"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AotContribution:902,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addModifiers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,java.lang.String,int,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.spi.LocationAwareLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser].getBeanClass(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser].doParse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext,org.springframework.beans.factory.support.BeanDefinitionBuilder)"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    - "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:87"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:92"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:86,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:87,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:88,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:88,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:91,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:93,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:93,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:97,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:98,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:99,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:100,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser].resolveId(org.w3c.dom.Element,org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:106"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:105,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].resolveId"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:106,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser:107,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_1__150].bootstrap$(org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor,java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_1__150"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ReflectionUtils$FieldCallback"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_1__150].doWith(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_1__150"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].lambda$buildAutowiringMetadata$1(java.util.List,java.lang.reflect.Field)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_1__150:-1,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].lambda$buildAutowiringMetadata$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].setTarget(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].getNextHook()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].getClassInfo()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "org.springframework.cglib.core.ClassInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    - "org.springframework.asm.Type[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getType(java.lang.String)"
    - "[org.springframework.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DebuggingClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassNameReader$1].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.Type].getInternalName()"
    - "[org.springframework.cglib.core.ClassEmitter$1:org.springframework.cglib.core.ReflectUtils$3].getType()"
    - "[org.springframework.asm.Type].getInternalName()"
    - "[org.springframework.cglib.core.ClassEmitter$1].getSuperType()"
    - "[org.springframework.cglib.core.ReflectUtils$3].getSuperType()"
    - "[org.springframework.cglib.core.TypeUtils].toInternalNames(org.springframework.asm.Type[])"
    - "[org.springframework.asm.ClassVisitor].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.impl.AddStaticInitTransformer].init()"
    - "[org.springframework.cglib.core.ClassEmitter].init()"
    functionUses: 22
    ICount: 27
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassEmitter:87"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:89"
        BranchSideFuncs:
        - "visitSource(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:88"
        BranchSideFuncs:
        - "init()"
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:66,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.core.ClassEmitter:66,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.ClassEmitter:66,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.core.ClassEmitter:83,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getType"
    - Src: "org.springframework.cglib.core.ClassEmitter:83,1"
      Dst: "[org.springframework.asm.Type].getInternalName"
    - Src: "org.springframework.cglib.core.ClassEmitter:85,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getSuperType"
    - Src: "org.springframework.cglib.core.ClassEmitter:85,1"
      Dst: "[org.springframework.asm.Type].getInternalName"
    - Src: "org.springframework.cglib.core.ClassEmitter:86,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].toInternalNames"
    - Src: "org.springframework.cglib.core.ClassEmitter:81,1"
      Dst: "[org.springframework.asm.ClassVisitor].visit"
    - Src: "org.springframework.cglib.core.ClassEmitter:88,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitSource"
    - Src: "org.springframework.cglib.core.ClassEmitter:89,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].init"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].getStaticHook()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "org.springframework.cglib.core.CodeEmitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getAccess()"
    - "[org.springframework.cglib.core.TypeUtils].isInterface(int)"
    - "[org.springframework.cglib.core.ClassEmitter].getNextHook()"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static_this(org.springframework.cglib.core.Signature)"
    functionUses: 5
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassEmitter:93"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassEmitter:96"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:105"
        BranchSideFuncs:
        - "getNextHook()"
        - "begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassEmitter:101"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:105"
        BranchSideFuncs:
        - "invoke_static_this(org.springframework.cglib.core.Signature)"
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:93,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getAccess"
    - Src: "org.springframework.cglib.core.ClassEmitter:93,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isInterface"
    - Src: "org.springframework.cglib.core.ClassEmitter:97,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getNextHook"
    - Src: "org.springframework.cglib.core.ClassEmitter:97,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.ClassEmitter:98,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.core.ClassEmitter:102,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static_this"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].init()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].getAccess()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$1].getModifiers()"
    - "[org.springframework.cglib.core.ReflectUtils$3].getModifiers()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:112,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getModifiers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$1:org.springframework.cglib.core.ReflectUtils$3].getType()"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:116,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].getSuperType()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils$3].getSuperType()"
    - "[org.springframework.cglib.core.ClassEmitter$1].getSuperType()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:120,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getSuperType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].end_class()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_static()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    - "[org.springframework.asm.ClassWriter].visitEnd()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitEnd()"
    - "[org.springframework.cglib.core.ClassEmitter].visitEnd()"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitEnd()"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitEnd()"
    - "[org.springframework.asm.ClassVisitor].visitEnd()"
    functionUses: 18
    ICount: 22
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassEmitter:124"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassEmitter:124"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassEmitter:128"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:136"
        BranchSideFuncs:
        - "return_value()"
        - "visitInsn(int)"
        - "end_method()"
        - "visitMaxs(int,int)"
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:135"
        BranchSideFuncs:
        - "visitEnd()"
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:126,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_static"
    - Src: "org.springframework.cglib.core.ClassEmitter:129,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.core.ClassEmitter:130,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.core.ClassEmitter:131,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.ClassEmitter:132,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMaxs"
    - Src: "org.springframework.cglib.core.ClassEmitter:136,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitEnd"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "org.springframework.cglib.core.CodeEmitter"
    argCount: 3
    argTypes:
    - "int"
    - "org.springframework.cglib.core.Signature"
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.core.Signature].getDescriptor()"
    - "[org.springframework.cglib.core.TypeUtils].toInternalNames(org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].getAccess()"
    - "[org.springframework.cglib.core.TypeUtils].isInterface(int)"
    - "[org.springframework.cglib.core.ClassEmitter].getStaticHook()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static_this(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    functionUses: 67
    ICount: 46
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassEmitter:140"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:142"
        BranchSideFuncs:
        - "getAccess()"
        - "getName()"
        - "getDescriptor()"
        - "isInterface(int)"
        - "toInternalNames(org.springframework.asm.Type[])"
    - Branch String: "org.springframework.cglib.core.ClassEmitter:147"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:166"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.cglib.core.ClassEmitter:147"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:166"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.cglib.core.ClassEmitter:160"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:163"
        BranchSideFuncs:
        - "invoke_static_this(org.springframework.cglib.core.Signature)"
    - Branch String: "org.springframework.cglib.core.ClassEmitter:167"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:141,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.ClassEmitter:143,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.core.ClassEmitter:144,1"
      Dst: "[org.springframework.cglib.core.Signature].getDescriptor"
    - Src: "org.springframework.cglib.core.ClassEmitter:146,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].toInternalNames"
    - Src: "org.springframework.cglib.core.ClassEmitter:142,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitMethod"
    - Src: "org.springframework.cglib.core.ClassEmitter:147,1"
      Dst: "[org.springframework.cglib.core.Signature].equals"
    - Src: "org.springframework.cglib.core.ClassEmitter:147,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getAccess"
    - Src: "org.springframework.cglib.core.ClassEmitter:147,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isInterface"
    - Src: "org.springframework.cglib.core.ClassEmitter:162,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getStaticHook"
    - Src: "org.springframework.cglib.core.ClassEmitter:164,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static_this"
    - Src: "org.springframework.cglib.core.ClassEmitter:167,1"
      Dst: "[org.springframework.cglib.core.Signature].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].begin_static()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "org.springframework.cglib.core.CodeEmitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:179,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.asm.Type].getDescriptor()"
    - "[org.springframework.cglib.core.ClassEmitter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassVisitor].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 29
    ICount: 23
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassEmitter:185"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:190"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:189"
        BranchSideFuncs:
        - "visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "getDescriptor()"
    - Branch String: "org.springframework.cglib.core.ClassEmitter:186"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:183,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.ClassEmitter:186,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals"
    - Src: "org.springframework.cglib.core.ClassEmitter:187,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.ClassEmitter:190,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.cglib.core.ClassEmitter:191,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.cglib.core.ClassEmitter:191,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitField"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].isFieldDeclared(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassEmitter:197"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:196"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:197,1"
      Dst: "[java.util.Map].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].getFieldInfo(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "org.springframework.cglib.core.ClassEmitter$FieldInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.asm.Type].getClassName()"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    functionUses: 2
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassEmitter:202"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:205"
        BranchSideFuncs:
        - "getClassType()"
        - "getClassName()"
      - BranchSide: "org.springframework.cglib.core.ClassEmitter:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:201,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.ClassEmitter:203,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.core.ClassEmitter:203,1"
      Dst: "[org.springframework.asm.Type].getClassName"
    - Src: "org.springframework.cglib.core.ClassEmitter:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.TypeUtils].fromInternalName(java.lang.String)"
    - "[org.springframework.cglib.core.TypeUtils].fromInternalNames(java.lang.String[])"
    functionUses: 6
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:252,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.core.ClassEmitter:253,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].fromInternalName"
    - Src: "org.springframework.cglib.core.ClassEmitter:254,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].fromInternalNames"
    - Src: "org.springframework.cglib.core.ClassEmitter:250,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].visitEnd()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].end_class()"
    - "[org.springframework.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].end_class()"
    functionUses: 6
    ICount: 3
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:259,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].end_class"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "org.springframework.asm.FieldVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.asm.Type].getType(java.lang.String)"
    functionUses: 6
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:267,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.core.ClassEmitter:267,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "org.springframework.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.TypeUtils].fromInternalNames(java.lang.String[])"
    functionUses: 8
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter:278,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].fromInternalNames"
    - Src: "org.springframework.cglib.core.ClassEmitter:276,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].visitPrimitive(javax.lang.model.type.PrimitiveType,java.lang.Void)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.PrimitiveType"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:250,1"
      Dst: "[javax.lang.model.type.TypeMirror].getKind"
    - Src: "org.springframework.javapoet.TypeName$1:250,1"
      Dst: "[java.lang.Enum].ordinal"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].visitDeclared(javax.lang.model.type.DeclaredType,java.lang.Void)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.DeclaredType"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName$1:276"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName$1:279"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName$1:278"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName$1:277"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName$1:279"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName$1:278"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName$1:280"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName$1:284"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName$1:283"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName$1:280"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName$1:284"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName$1:283"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName$1:285"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName$1:288"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName$1:287"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName$1:288"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName$1:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:273,1"
      Dst: "[javax.lang.model.type.DeclaredType].asElement"
    - Src: "org.springframework.javapoet.TypeName$1:273,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.TypeName$1:274,1"
      Dst: "[javax.lang.model.type.DeclaredType].getEnclosingType"
    - Src: "org.springframework.javapoet.TypeName$1:276,1"
      Dst: "[javax.lang.model.type.TypeMirror].getKind"
    - Src: "org.springframework.javapoet.TypeName$1:277,1"
      Dst: "[javax.lang.model.type.DeclaredType].asElement"
    - Src: "org.springframework.javapoet.TypeName$1:277,1"
      Dst: "[javax.lang.model.element.Element].getModifiers"
    - Src: "org.springframework.javapoet.TypeName$1:277,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.javapoet.TypeName$1:278,1"
      Dst: "[javax.lang.model.type.TypeMirror].accept"
    - Src: "org.springframework.javapoet.TypeName$1:280,1"
      Dst: "[javax.lang.model.type.DeclaredType].getTypeArguments"
    - Src: "org.springframework.javapoet.TypeName$1:280,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.TypeName$1:285,1"
      Dst: "[javax.lang.model.type.DeclaredType].getTypeArguments"
    - Src: "org.springframework.javapoet.TypeName$1:285,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeName$1:285,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeName$1:285,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeName$1:286,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.TypeName$1:286,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.TypeName$1:290,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleName"
    - Src: "org.springframework.javapoet.TypeName$1:289,1"
      Dst: "[org.springframework.javapoet.ParameterizedTypeName].nestedClass"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeName$1].visitError(javax.lang.model.type.ErrorType,java.lang.Void)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.ErrorType"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:295,1"
      Dst: "[org.springframework.javapoet.TypeName$1].visitDeclared"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].visitArray(javax.lang.model.type.ArrayType,java.lang.Void)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ArrayTypeName"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.ArrayType"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:299,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].visitTypeVariable(javax.lang.model.type.TypeVariable,java.lang.Void)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeVariable"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:303,1"
      Dst: "[org.springframework.javapoet.TypeVariableName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].visitWildcard(javax.lang.model.type.WildcardType,java.lang.Void)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.WildcardType"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:307,1"
      Dst: "[org.springframework.javapoet.WildcardTypeName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].visitNoType(javax.lang.model.type.NoType,java.lang.Void)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.NoType"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName$1:311"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName$1:312"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName$1:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:311,1"
      Dst: "[javax.lang.model.type.TypeMirror].getKind"
    - Src: "org.springframework.javapoet.TypeName$1:312,1"
      Dst: "[javax.lang.model.util.AbstractTypeVisitor6].visitUnknown"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].defaultAction(javax.lang.model.type.TypeMirror,java.lang.Void)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.TypeName$1:316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.TypeName$1:316,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].visitNoType(javax.lang.model.type.NoType,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.NoType"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:248,1"
      Dst: "[org.springframework.javapoet.TypeName$1].visitNoType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].visitWildcard(javax.lang.model.type.WildcardType,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.WildcardType"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:248,1"
      Dst: "[org.springframework.javapoet.TypeName$1].visitWildcard"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].visitTypeVariable(javax.lang.model.type.TypeVariable,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeVariable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:248,1"
      Dst: "[org.springframework.javapoet.TypeName$1].visitTypeVariable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].visitError(javax.lang.model.type.ErrorType,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.ErrorType"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:248,1"
      Dst: "[org.springframework.javapoet.TypeName$1].visitError"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].visitDeclared(javax.lang.model.type.DeclaredType,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.DeclaredType"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:248,1"
      Dst: "[org.springframework.javapoet.TypeName$1].visitDeclared"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].visitArray(javax.lang.model.type.ArrayType,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.ArrayType"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:248,1"
      Dst: "[org.springframework.javapoet.TypeName$1].visitArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].visitPrimitive(javax.lang.model.type.PrimitiveType,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.PrimitiveType"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:248,1"
      Dst: "[org.springframework.javapoet.TypeName$1].visitPrimitive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName$1].defaultAction(javax.lang.model.type.TypeMirror,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.TypeName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName$1:248,1"
      Dst: "[org.springframework.javapoet.TypeName$1].defaultAction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.ContextExecutor].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.ContextExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.ReflectionUtils$FieldFilter].matches(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$FieldFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.ReflectionUtils$FieldFilter].and(org.springframework.util.ReflectionUtils$FieldFilter)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$FieldFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ReflectionUtils$FieldFilter"
    argCount: 1
    argTypes:
    - "org.springframework.util.ReflectionUtils$FieldFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils$FieldFilter:880,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ReflectionUtils$FieldFilter:881,1"
      Dst: "[org.springframework.util.ReflectionUtils$FieldFilter$lambda_and_0__177].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils$FieldFilter].lambda$and$0(org.springframework.util.ReflectionUtils$FieldFilter,java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$FieldFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.util.ReflectionUtils$FieldFilter"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils$FieldFilter:881"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils$FieldFilter:880"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils$FieldFilter:881"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils$FieldFilter:880"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils$FieldFilter:881,1"
      Dst: "[org.springframework.util.ReflectionUtils$FieldFilter].matches"
    - Src: "org.springframework.util.ReflectionUtils$FieldFilter:881,1"
      Dst: "[org.springframework.util.ReflectionUtils$FieldFilter].matches"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].handleReflectionException(java.lang.Exception)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    - "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    - "[org.springframework.util.ReflectionUtils].handleInvocationTargetException(java.lang.reflect.InvocationTargetException)"
    functionUses: 4
    ICount: 26
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:103"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:106"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:109"
        BranchSideFuncs:
        - "getMessage()"
      - BranchSide: "org.springframework.util.ReflectionUtils:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:109"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:112"
        BranchSideFuncs:
        - "handleInvocationTargetException(java.lang.reflect.InvocationTargetException)"
      - BranchSide: "org.springframework.util.ReflectionUtils:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:112"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:104,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.ReflectionUtils:104,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ReflectionUtils:107,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.ReflectionUtils:107,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ReflectionUtils:110,1"
      Dst: "[org.springframework.util.ReflectionUtils].handleInvocationTargetException"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].handleInvocationTargetException(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].rethrowRuntimeException(java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:126,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.util.ReflectionUtils:126,1"
      Dst: "[org.springframework.util.ReflectionUtils].rethrowRuntimeException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].rethrowRuntimeException(java.lang.Throwable)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:141"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:144"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:146"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].rethrowException(java.lang.Throwable)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:162"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:165"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:167"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].accessibleConstructor(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Constructor)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:185,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.util.ReflectionUtils:186,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:199"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:198"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:200"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:203"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:202"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:199"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:203"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:199,1"
      Dst: "[java.lang.reflect.Constructor].getModifiers"
    - Src: "org.springframework.util.ReflectionUtils:199,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.util.ReflectionUtils:200,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.util.ReflectionUtils:200,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.util.ReflectionUtils:200,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.util.ReflectionUtils:199,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible"
    - Src: "org.springframework.util.ReflectionUtils:201,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].findMethod(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:218,1"
      Dst: "[org.springframework.util.ReflectionUtils].findMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].findMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ReflectionUtils].getDeclaredMethods(java.lang.Class,boolean)"
    - "[org.springframework.util.ReflectionUtils].hasSameParams(java.lang.reflect.Method,java.lang.Class[])"
    functionUses: 1
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:236"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:246"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:245"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:237"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:238"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class,boolean)"
      - BranchSide: "org.springframework.util.ReflectionUtils:237"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class,boolean)"
    - Branch String: "org.springframework.util.ReflectionUtils:239"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:244"
        BranchSideFuncs:
        - "hasSameParams(java.lang.reflect.Method,java.lang.Class[])"
      - BranchSide: "org.springframework.util.ReflectionUtils:243"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:240"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:238"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:240"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:241"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:240"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:240"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:233,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ReflectionUtils:234,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ReflectionUtils:237,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.util.ReflectionUtils:237,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.util.ReflectionUtils:238,1"
      Dst: "[org.springframework.util.ReflectionUtils].getDeclaredMethods"
    - Src: "org.springframework.util.ReflectionUtils:240,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ReflectionUtils:240,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ReflectionUtils:240,1"
      Dst: "[org.springframework.util.ReflectionUtils].hasSameParams"
    - Src: "org.springframework.util.ReflectionUtils:244,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.ReflectionUtils].hasSameParams(java.lang.reflect.Method,java.lang.Class[])"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:250"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:250"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:249"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:251"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:250,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.util.ReflectionUtils:251,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.util.ReflectionUtils:251,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].invokeMethod(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:265,1"
      Dst: "[org.springframework.util.ReflectionUtils].invokeMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].handleReflectionException(java.lang.Exception)"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:281,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.util.ReflectionUtils:284,1"
      Dst: "[org.springframework.util.ReflectionUtils].handleReflectionException"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].declaresException(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:301"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:306"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:305"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:302"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:299"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:299,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ReflectionUtils:300,1"
      Dst: "[java.lang.reflect.Method].getExceptionTypes"
    - Src: "org.springframework.util.ReflectionUtils:302,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ReflectionUtils].doWithLocalMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.util.ReflectionUtils$MethodCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].getDeclaredMethods(java.lang.Class,boolean)"
    - "[org.springframework.core.BridgeMethodResolver$add__35].doWith(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder].doWith(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_checkLookupMethods_0__135].doWith(java.lang.reflect.Method)"
    - "[org.springframework.util.ReflectionUtils$lambda_getUniqueDeclaredMethods_2__89].doWith(java.lang.reflect.Method)"
    functionUses: 3
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:321"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:329"
        BranchSideFuncs:
        - "doWith(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.util.ReflectionUtils:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:320,1"
      Dst: "[org.springframework.util.ReflectionUtils].getDeclaredMethods"
    - Src: "org.springframework.util.ReflectionUtils:323,1"
      Dst: "[org.springframework.util.ReflectionUtils$MethodCallback].doWith"
    - Src: "org.springframework.util.ReflectionUtils:326,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ReflectionUtils:326,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ReflectionUtils].doWithMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.util.ReflectionUtils$MethodCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].doWithMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback,org.springframework.util.ReflectionUtils$MethodFilter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:342,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].doWithMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback,org.springframework.util.ReflectionUtils$MethodFilter)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.springframework.util.ReflectionUtils$MethodCallback"
    - "org.springframework.util.ReflectionUtils$MethodFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].getDeclaredMethods(java.lang.Class,boolean)"
    - "[org.springframework.core.BridgeMethodResolver$lambda_findBridgedMethod_0__34].matches(java.lang.reflect.Method)"
    - "[org.springframework.util.ReflectionUtils$lambda_static_0__5].matches(java.lang.reflect.Method)"
    - "[org.springframework.core.BridgeMethodResolver$add__35].doWith(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder].doWith(java.lang.reflect.Method)"
    - "[org.springframework.util.ReflectionUtils].doWithMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback,org.springframework.util.ReflectionUtils$MethodFilter)"
    - "[org.springframework.util.ReflectionUtils].doWithMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback,org.springframework.util.ReflectionUtils$MethodFilter)"
    functionUses: 6
    ICount: 47
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:356"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:359"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class,boolean)"
    - Branch String: "org.springframework.util.ReflectionUtils:356"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:359"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class,boolean)"
    - Branch String: "org.springframework.util.ReflectionUtils:361"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:373"
        BranchSideFuncs:
        - "matches(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.util.ReflectionUtils:372"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:362"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:366"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:365"
        BranchSideFuncs:
        - "doWith(java.lang.reflect.Method)"
    - Branch String: "org.springframework.util.ReflectionUtils:362"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:366"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:365"
        BranchSideFuncs:
        - "doWith(java.lang.reflect.Method)"
    - Branch String: "org.springframework.util.ReflectionUtils:373"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:376"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:375"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:373"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:374"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:373"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:373"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:376"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:375"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:376"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:381"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:380"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:377"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:360,1"
      Dst: "[org.springframework.util.ReflectionUtils].getDeclaredMethods"
    - Src: "org.springframework.util.ReflectionUtils:362,1"
      Dst: "[org.springframework.util.ReflectionUtils$MethodFilter].matches"
    - Src: "org.springframework.util.ReflectionUtils:366,1"
      Dst: "[org.springframework.util.ReflectionUtils$MethodCallback].doWith"
    - Src: "org.springframework.util.ReflectionUtils:369,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ReflectionUtils:369,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ReflectionUtils:373,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.util.ReflectionUtils:373,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.util.ReflectionUtils:374,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.util.ReflectionUtils:374,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithMethods"
    - Src: "org.springframework.util.ReflectionUtils:376,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.util.ReflectionUtils:377,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.util.ReflectionUtils:378,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithMethods"
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.ReflectionUtils].getAllDeclaredMethods(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils$add__159].bootstrap$(java.util.List)"
    - "[org.springframework.util.ReflectionUtils].doWithMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:391,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.util.ReflectionUtils:391,1"
      Dst: "[org.springframework.util.ReflectionUtils$add__159].bootstrap$"
    - Src: "org.springframework.util.ReflectionUtils:391,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithMethods"
    - Src: "org.springframework.util.ReflectionUtils:392,1"
      Dst: "[java.util.List].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].getUniqueDeclaredMethods(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].getUniqueDeclaredMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodFilter)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:403,1"
      Dst: "[org.springframework.util.ReflectionUtils].getUniqueDeclaredMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].getUniqueDeclaredMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodFilter)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.util.ReflectionUtils$MethodFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils$lambda_getUniqueDeclaredMethods_2__89].bootstrap$(java.util.List)"
    - "[org.springframework.util.ReflectionUtils].doWithMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback,org.springframework.util.ReflectionUtils$MethodFilter)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:417,1"
      Dst: "[org.springframework.util.ReflectionUtils$lambda_getUniqueDeclaredMethods_2__89].bootstrap$"
    - Src: "org.springframework.util.ReflectionUtils:417,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithMethods"
    - Src: "org.springframework.util.ReflectionUtils:442,1"
      Dst: "[java.util.List].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].getDeclaredMethods(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].getDeclaredMethods(java.lang.Class,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:457,1"
      Dst: "[org.springframework.util.ReflectionUtils].getDeclaredMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].getDeclaredMethods(java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.ReflectionUtils].findConcreteMethodsOnInterfaces(java.lang.Class)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    functionUses: 4
    ICount: 50
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:463"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:485"
        BranchSideFuncs:
        - "clone()"
    - Branch String: "org.springframework.util.ReflectionUtils:467"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:477"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
      - BranchSide: "org.springframework.util.ReflectionUtils:476"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:471"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:475"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.util.ReflectionUtils:474"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:479"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:479"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.util.ReflectionUtils:478"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.util.ReflectionUtils:486"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:485"
        BranchSideFuncs:
        - "clone()"
    - Branch String: "org.springframework.util.ReflectionUtils:486"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:485"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:461,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ReflectionUtils:462,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.ReflectionUtils:465,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.springframework.util.ReflectionUtils:466,1"
      Dst: "[org.springframework.util.ReflectionUtils].findConcreteMethodsOnInterfaces"
    - Src: "org.springframework.util.ReflectionUtils:468,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.util.ReflectionUtils:469,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.util.ReflectionUtils:471,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.util.ReflectionUtils:471,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.ReflectionUtils:471,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.ReflectionUtils:479,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.util.ReflectionUtils:482,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ReflectionUtils:483,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.util.ReflectionUtils:483,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ReflectionUtils:486,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ReflectionUtils].findConcreteMethodsOnInterfaces(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:492"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:502"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:501"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:493"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:491"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:494"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:492"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:491"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:495"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:498"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:497"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:492,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.util.ReflectionUtils:493,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.util.ReflectionUtils:494,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.util.ReflectionUtils:494,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    - Src: "org.springframework.util.ReflectionUtils:498,1"
      Dst: "[java.util.List].add"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.ReflectionUtils].isEqualsMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:510"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:513"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:512"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:513"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:516"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:515"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:516"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:519"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:518"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:519"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:513,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.util.ReflectionUtils:516,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ReflectionUtils:516,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ReflectionUtils:519,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].isHashCodeMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:527"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:527"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:527"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:527,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.util.ReflectionUtils:527,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ReflectionUtils:527,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].isToStringMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:535"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:535"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:535"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:535,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.util.ReflectionUtils:535,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ReflectionUtils:535,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].isObjectMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:542"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:542"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:542"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:541"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:543"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:541"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:543"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:541"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:543"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:542,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.util.ReflectionUtils:543,1"
      Dst: "[org.springframework.util.ReflectionUtils].isEqualsMethod"
    - Src: "org.springframework.util.ReflectionUtils:543,1"
      Dst: "[org.springframework.util.ReflectionUtils].isHashCodeMethod"
    - Src: "org.springframework.util.ReflectionUtils:543,1"
      Dst: "[org.springframework.util.ReflectionUtils].isToStringMethod"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].isCglibRenamedMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:553"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:560"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:559"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:555"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:558"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:557"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:555"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:558"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:557"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:558"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:558"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:558"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:552,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ReflectionUtils:553,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.ReflectionUtils:554,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.ReflectionUtils:555,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.ReflectionUtils:555,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "org.springframework.util.ReflectionUtils:558,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.ReflectionUtils:558,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.ReflectionUtils:558,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:572"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:572"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:571"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:573"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:576"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:575"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:572"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:576"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:572,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.util.ReflectionUtils:572,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.util.ReflectionUtils:573,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.util.ReflectionUtils:573,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.util.ReflectionUtils:573,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.util.ReflectionUtils:572,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible"
    - Src: "org.springframework.util.ReflectionUtils:574,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].findField(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 589
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].findField(java.lang.Class,java.lang.String,java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:590,1"
      Dst: "[org.springframework.util.ReflectionUtils].findField"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].findField(java.lang.Class,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 603
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].isTrue(boolean,java.lang.String)"
    - "[org.springframework.util.ReflectionUtils].getDeclaredFields(java.lang.Class)"
    functionUses: 1
    ICount: 32
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:605"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:604"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
      - BranchSide: "org.springframework.util.ReflectionUtils:603"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.springframework.util.ReflectionUtils:605"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:604"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
      - BranchSide: "org.springframework.util.ReflectionUtils:603"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.springframework.util.ReflectionUtils:607"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:617"
        BranchSideFuncs:
        - "getDeclaredFields(java.lang.Class)"
      - BranchSide: "org.springframework.util.ReflectionUtils:616"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:607"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:617"
        BranchSideFuncs:
        - "getDeclaredFields(java.lang.Class)"
      - BranchSide: "org.springframework.util.ReflectionUtils:616"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:609"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:615"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:614"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:610"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:609"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:608"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:610"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:608"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:607"
        BranchSideFuncs:
        - "getDeclaredFields(java.lang.Class)"
    - Branch String: "org.springframework.util.ReflectionUtils:610"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:612"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:611"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:611"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:608"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:607"
        BranchSideFuncs:
        - "getDeclaredFields(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:604,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ReflectionUtils:605,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.util.ReflectionUtils:608,1"
      Dst: "[org.springframework.util.ReflectionUtils].getDeclaredFields"
    - Src: "org.springframework.util.ReflectionUtils:610,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.util.ReflectionUtils:610,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ReflectionUtils:611,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.springframework.util.ReflectionUtils:611,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.util.ReflectionUtils:615,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.ReflectionUtils].setField(java.lang.reflect.Field,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:634,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "org.springframework.util.ReflectionUtils:637,1"
      Dst: "[org.springframework.util.ReflectionUtils].handleReflectionException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].getField(java.lang.reflect.Field,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 654
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].handleReflectionException(java.lang.Exception)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:655,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.springframework.util.ReflectionUtils:658,1"
      Dst: "[org.springframework.util.ReflectionUtils].handleReflectionException"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].doWithLocalFields(java.lang.Class,org.springframework.util.ReflectionUtils$FieldCallback)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 671
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.util.ReflectionUtils$FieldCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].getDeclaredFields(java.lang.Class)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_1__150].doWith(java.lang.reflect.Field)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:672"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:680"
        BranchSideFuncs:
        - "doWith(java.lang.reflect.Field)"
        - "getDeclaredFields(java.lang.Class)"
      - BranchSide: "org.springframework.util.ReflectionUtils:679"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:672,1"
      Dst: "[org.springframework.util.ReflectionUtils].getDeclaredFields"
    - Src: "org.springframework.util.ReflectionUtils:674,1"
      Dst: "[org.springframework.util.ReflectionUtils$FieldCallback].doWith"
    - Src: "org.springframework.util.ReflectionUtils:677,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.util.ReflectionUtils:677,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ReflectionUtils].doWithFields(java.lang.Class,org.springframework.util.ReflectionUtils$FieldCallback)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 689
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.util.ReflectionUtils$FieldCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].doWithFields(java.lang.Class,org.springframework.util.ReflectionUtils$FieldCallback,org.springframework.util.ReflectionUtils$FieldFilter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:690,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithFields"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].doWithFields(java.lang.Class,org.springframework.util.ReflectionUtils$FieldCallback,org.springframework.util.ReflectionUtils$FieldFilter)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 702
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.springframework.util.ReflectionUtils$FieldCallback"
    - "org.springframework.util.ReflectionUtils$FieldFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].getDeclaredFields(java.lang.Class)"
    - "[org.springframework.util.ReflectionUtils$lambda_static_1__6].matches(java.lang.reflect.Field)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_1__150].doWith(java.lang.reflect.Field)"
    - "[org.springframework.beans.PropertyMatches$FieldPropertyMatches$lambda_calculateMatches_0__164].doWith(java.lang.reflect.Field)"
    functionUses: 1
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:706"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:717"
        BranchSideFuncs:
        - "matches(java.lang.reflect.Field)"
      - BranchSide: "org.springframework.util.ReflectionUtils:716"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:707"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:711"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:710"
        BranchSideFuncs:
        - "doWith(java.lang.reflect.Field)"
    - Branch String: "org.springframework.util.ReflectionUtils:707"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:711"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:710"
        BranchSideFuncs:
        - "doWith(java.lang.reflect.Field)"
    - Branch String: "org.springframework.util.ReflectionUtils:719"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:720"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:719"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:719"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:705"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:704"
        BranchSideFuncs:
        - "getDeclaredFields(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:705,1"
      Dst: "[org.springframework.util.ReflectionUtils].getDeclaredFields"
    - Src: "org.springframework.util.ReflectionUtils:707,1"
      Dst: "[org.springframework.util.ReflectionUtils$FieldFilter].matches"
    - Src: "org.springframework.util.ReflectionUtils:711,1"
      Dst: "[org.springframework.util.ReflectionUtils$FieldCallback].doWith"
    - Src: "org.springframework.util.ReflectionUtils:714,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.util.ReflectionUtils:714,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ReflectionUtils:717,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.ReflectionUtils].getDeclaredFields(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 730
    functionDepth: 0
    returnType: "java.lang.reflect.Field[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:733"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:742"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:736"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:735"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.util.ReflectionUtils:734"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:731,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ReflectionUtils:732,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.ReflectionUtils:735,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "org.springframework.util.ReflectionUtils:736,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.util.ReflectionUtils:739,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ReflectionUtils:740,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.util.ReflectionUtils:740,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].shallowCopyFieldState(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:755"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:759"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:758"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:753,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ReflectionUtils:754,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ReflectionUtils:755,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ReflectionUtils:755,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ReflectionUtils:755,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.util.ReflectionUtils:756,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ReflectionUtils:756,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ReflectionUtils:757,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ReflectionUtils:757,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ReflectionUtils:757,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ReflectionUtils:759,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ReflectionUtils:759,1"
      Dst: "[org.springframework.util.ReflectionUtils$lambda_shallowCopyFieldState_3__178].bootstrap$"
    - Src: "org.springframework.util.ReflectionUtils:759,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithFields"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].isPublicStaticFinal(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:772"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:772"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:772"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:771,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "org.springframework.util.ReflectionUtils:772,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.util.ReflectionUtils:772,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.util.ReflectionUtils:772,1"
      Dst: "[java.lang.reflect.Modifier].isFinal"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 783
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:784"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:784"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:783"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:785"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:784"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:783"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:786"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:789"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:788"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:784"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:789"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:788"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:784,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "org.springframework.util.ReflectionUtils:784,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.util.ReflectionUtils:785,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "org.springframework.util.ReflectionUtils:785,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.util.ReflectionUtils:785,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.util.ReflectionUtils:786,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "org.springframework.util.ReflectionUtils:786,1"
      Dst: "[java.lang.reflect.Modifier].isFinal"
    - Src: "org.springframework.util.ReflectionUtils:784,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible"
    - Src: "org.springframework.util.ReflectionUtils:787,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].clearCache()"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:799,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.util.ReflectionUtils:800,1"
      Dst: "[java.util.Map].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].lambda$shallowCopyFieldState$3(java.lang.Object,java.lang.Object,java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:760,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.util.ReflectionUtils:761,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.springframework.util.ReflectionUtils:762,1"
      Dst: "[java.lang.reflect.Field].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].lambda$getUniqueDeclaredMethods$2(java.util.List,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].remove(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].remove(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].remove(java.lang.Object)"
    - "[org.springframework.util.ReflectionUtils].isCglibRenamedMethod(java.lang.reflect.Method)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:420"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:435"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.util.ReflectionUtils:434"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:421"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:434"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:433"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:422"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:434"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:433"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:423"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:433"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:425"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:426"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ReflectionUtils:429"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:435"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:438"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.springframework.util.ReflectionUtils:437"
        BranchSideFuncs:
        - "isCglibRenamedMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.util.ReflectionUtils:438"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:441"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.util.ReflectionUtils:440"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:438"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:441"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.util.ReflectionUtils:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:420,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.util.ReflectionUtils:420,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.ReflectionUtils:420,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.ReflectionUtils:421,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ReflectionUtils:421,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ReflectionUtils:421,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ReflectionUtils:422,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.util.ReflectionUtils:422,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.util.ReflectionUtils:423,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.util.ReflectionUtils:423,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.util.ReflectionUtils:423,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.util.ReflectionUtils:425,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.util.ReflectionUtils:425,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.util.ReflectionUtils:426,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.util.ReflectionUtils:426,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.util.ReflectionUtils:426,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.util.ReflectionUtils:436,1"
      Dst: "[java.util.List].remove"
    - Src: "org.springframework.util.ReflectionUtils:438,1"
      Dst: "[org.springframework.util.ReflectionUtils].isCglibRenamedMethod"
    - Src: "org.springframework.util.ReflectionUtils:439,1"
      Dst: "[java.util.List].add"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ReflectionUtils].lambda$static$1(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:60"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:60"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:60,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "org.springframework.util.ReflectionUtils:60,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.util.ReflectionUtils:60,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "org.springframework.util.ReflectionUtils:60,1"
      Dst: "[java.lang.reflect.Modifier].isFinal"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils].lambda$static$0(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils:54"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:54"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils:54"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils:54,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    - Src: "org.springframework.util.ReflectionUtils:54,1"
      Dst: "[java.lang.reflect.Method].isSynthetic"
    - Src: "org.springframework.util.ReflectionUtils:54,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanCopier$Generator].setSource(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanCopier$Generator:68"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:68,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:68,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:69,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:69,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanCopier$Generator].setTarget(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanCopier$Generator:75"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:75,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:75,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:76,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:76,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:80,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setContextClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanCopier$Generator].setUseConverter(boolean)"
    functionSourceFile: "org.springframework.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanCopier$Generator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:89,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanCopier$Generator].getProtectionDomain()"
    functionSourceFile: "org.springframework.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:93,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanCopier$Generator].create()"
    functionSourceFile: "org.springframework.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.beans.BeanCopier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:97,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:97,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:97,1"
      Dst: "[org.springframework.cglib.beans.BeanCopier$BeanCopierKey].newInstance"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:98,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanCopier$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.cglib.core.EmitUtils].null_constructor(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.ReflectUtils].getBeanGetters(java.lang.Class)"
    - "[org.springframework.cglib.core.ReflectUtils].getBeanSetters(java.lang.Class)"
    - "[org.springframework.cglib.core.CodeEmitter].make_local()"
    - "[org.springframework.cglib.core.CodeEmitter].make_local()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.cglib.beans.BeanCopier$Generator].compatible(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
    - "[org.springframework.cglib.core.Signature].getArgumentTypes()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].box(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.Signature].getReturnType()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.EmitUtils].load_class(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].unbox_or_zero(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].dup2()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[org.springframework.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 89
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanCopier$Generator:118"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:120"
        BranchSideFuncs:
        - "make_local()"
    - Branch String: "org.springframework.cglib.beans.BeanCopier$Generator:123"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:131"
        BranchSideFuncs:
        - "store_local(org.springframework.cglib.core.Local)"
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:130"
        BranchSideFuncs:
        - "checkcast(org.springframework.asm.Type)"
    - Branch String: "org.springframework.cglib.beans.BeanCopier$Generator:136"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:160"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
        - "end_class()"
    - Branch String: "org.springframework.cglib.beans.BeanCopier$Generator:139"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:136"
        BranchSideFuncs:
        - "compatible(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
        - "getReadMethod()"
        - "getWriteMethod()"
        - "getMethodInfo(java.lang.reflect.Member)"
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:135"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BeanCopier$Generator:142"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:140"
        BranchSideFuncs:
        - "load_local(org.springframework.cglib.core.Local)"
        - "invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "box(org.springframework.asm.Type)"
        - "getSignature()"
        - "getName()"
        - "unbox_or_zero(org.springframework.asm.Type)"
        - "getArgumentTypes()"
        - "load_arg(int)"
        - "load_class(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
        - "push(java.lang.String)"
        - "getReturnType()"
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:139"
        BranchSideFuncs:
        - "compatible(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
        - "getReadMethod()"
        - "getWriteMethod()"
        - "getMethodInfo(java.lang.reflect.Member)"
    - Branch String: "org.springframework.cglib.beans.BeanCopier$Generator:142"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:136"
        BranchSideFuncs:
        - "load_local(org.springframework.cglib.core.Local)"
        - "invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "box(org.springframework.asm.Type)"
        - "getSignature()"
        - "getName()"
        - "unbox_or_zero(org.springframework.asm.Type)"
        - "getArgumentTypes()"
        - "load_arg(int)"
        - "load_class(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
        - "push(java.lang.String)"
        - "getReturnType()"
      - BranchSide: "org.springframework.cglib.beans.BeanCopier$Generator:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:102,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:103,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:107,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:105,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:112,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].null_constructor"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:113,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:114,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getBeanGetters"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:115,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getBeanSetters"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:119,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:119,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:121,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:122,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:124,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:125,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:126,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:127,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:128,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:129,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:131,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:132,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:133,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:134,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:138,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:138,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:140,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:140,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:141,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:141,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:143,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:143,1"
      Dst: "[org.springframework.cglib.core.Signature].getArgumentTypes"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:144,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:145,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:146,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:147,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:148,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:148,1"
      Dst: "[org.springframework.cglib.core.Signature].getReturnType"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:148,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].box"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:149,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].load_class"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:150,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:150,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:150,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:151,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:152,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].unbox_or_zero"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:153,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:142,1"
      Dst: "[org.springframework.cglib.beans.BeanCopier$Generator].compatible"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:155,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup2"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:156,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:157,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:161,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:162,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:163,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].end_class"
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.beans.BeanCopier$Generator].compatible(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
    functionSourceFile: "org.springframework.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor"
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:168,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:168,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:168,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanCopier$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanCopier$Generator:172,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanCopier$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.ProcessingInstruction].getTarget()"
    functionSourceFile: "org.w3c.dom.ProcessingInstruction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ProcessingInstruction].getData()"
    functionSourceFile: "org.w3c.dom.ProcessingInstruction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ProcessingInstruction].setData(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ProcessingInstruction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSource].isCandidateClass(java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSource].getTransactionAttribute(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].setTypeConverter(org.springframework.beans.TypeConverter)"
    functionSourceFile: "org.springframework.beans.support.ArgumentConvertingMethodInvoker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.TypeConverter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:60"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:59"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:58"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].getTypeConverter()"
    functionSourceFile: "org.springframework.beans.support.ArgumentConvertingMethodInvoker"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "org.springframework.beans.TypeConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].getDefaultTypeConverter()"
    - "[org.springframework.beans.factory.config.MethodInvokingBean].getDefaultTypeConverter()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:72"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:75"
        BranchSideFuncs:
        - "getDefaultTypeConverter()"
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:72"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:75"
        BranchSideFuncs:
        - "getDefaultTypeConverter()"
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:73,1"
      Dst: "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].getDefaultTypeConverter"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].getDefaultTypeConverter()"
    functionSourceFile: "org.springframework.beans.support.ArgumentConvertingMethodInvoker"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "org.springframework.beans.TypeConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].registerCustomEditor(java.lang.Class,java.beans.PropertyEditor)"
    functionSourceFile: "org.springframework.beans.support.ArgumentConvertingMethodInvoker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.beans.PropertyEditor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:100,1"
      Dst: "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].getTypeConverter"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:102,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:105,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistry].registerCustomEditor"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].findMatchingMethod()"
    functionSourceFile: "org.springframework.beans.support.ArgumentConvertingMethodInvoker"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MethodInvoker].findMatchingMethod()"
    - "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].doFindMatchingMethod(java.lang.Object[])"
    - "[org.springframework.util.MethodInvoker].getArguments()"
    - "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].doFindMatchingMethod(java.lang.Object[])"
    - "[org.springframework.util.MethodInvoker].getArguments()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:117"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:121"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:115,1"
      Dst: "[org.springframework.util.MethodInvoker].findMatchingMethod"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:119,1"
      Dst: "[org.springframework.util.MethodInvoker].getArguments"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:119,1"
      Dst: "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].doFindMatchingMethod"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:123,1"
      Dst: "[org.springframework.util.MethodInvoker].getArguments"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:123,1"
      Dst: "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].doFindMatchingMethod"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].doFindMatchingMethod(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.support.ArgumentConvertingMethodInvoker"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].getTypeConverter()"
    - "[org.springframework.util.MethodInvoker].getTargetMethod()"
    - "[org.springframework.util.MethodInvoker].getTargetClass()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.util.ReflectionUtils].getAllDeclaredMethods(java.lang.Class)"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class)"
    - "[org.springframework.util.MethodInvoker].getTypeDifferenceWeight(java.lang.Class[],java.lang.Object[])"
    - "[org.springframework.util.MethodInvoker].setArguments(java.lang.Object[])"
    functionUses: 2
    ICount: 56
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:137"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:180"
        BranchSideFuncs:
        - "getTargetClass()"
        - "state(boolean,java.lang.String)"
        - "getTargetMethod()"
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:142"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:138"
        BranchSideFuncs:
        - "getAllDeclaredMethods(java.lang.Class)"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:137"
        BranchSideFuncs:
        - "getTargetClass()"
        - "state(boolean,java.lang.String)"
        - "getTargetMethod()"
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:146"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:147"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:141"
        BranchSideFuncs:
        - "getAllDeclaredMethods(java.lang.Class)"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:141"
        BranchSideFuncs:
        - "getAllDeclaredMethods(java.lang.Class)"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:154"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:154"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:142"
        BranchSideFuncs:
        - "getTypeDifferenceWeight(java.lang.Class[],java.lang.Object[])"
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:141"
        BranchSideFuncs:
        - "getAllDeclaredMethods(java.lang.Class)"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:141"
        BranchSideFuncs:
        - "getAllDeclaredMethods(java.lang.Class)"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:175"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:180"
        BranchSideFuncs:
        - "setArguments(java.lang.Object[])"
      - BranchSide: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:136,1"
      Dst: "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].getTypeConverter"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:138,1"
      Dst: "[org.springframework.util.MethodInvoker].getTargetMethod"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:141,1"
      Dst: "[org.springframework.util.MethodInvoker].getTargetClass"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:142,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:143,1"
      Dst: "[org.springframework.util.ReflectionUtils].getAllDeclaredMethods"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:147,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:147,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:149,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:151,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:157,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:165,1"
      Dst: "[org.springframework.util.MethodInvoker].getTypeDifferenceWeight"
    - Src: "org.springframework.beans.support.ArgumentConvertingMethodInvoker:176,1"
      Dst: "[org.springframework.util.MethodInvoker].setArguments"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[io.netty.buffer.Unpooled].wrappedBuffer(java.nio.ByteBuffer)"
    functionSourceFile: "io.netty.buffer.Unpooled"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "io.netty.buffer.ByteBuf"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_2__151].bootstrap$(org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor,java.lang.Class,java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_2__151"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ReflectionUtils$MethodCallback"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_2__151].doWith(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_2__151"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_2__151:-1,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].lambda$buildAutowiringMetadata$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider].getOrderSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2182"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2189"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2193"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2193"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2181,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2186,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2188,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvedFactoryMethod"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2190,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2192,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getTargetType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2193,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2194,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider:2196,1"
      Dst: "[java.util.List].toArray"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].setAutowiredAnnotationType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:219,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:220,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:221,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].setAutowiredAnnotationTypes(java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:235,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:236,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:237,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].setRequiredParameterName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].setRequiredParameterValue(boolean)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].setOrder(int)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].getOrder()"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:269"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:270,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].postProcessMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findInjectionMetadata(java.lang.String,java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:279,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findInjectionMetadata"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].processAheadOfTime(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanRegistrationAotContribution"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:289"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:292"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:284,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:285,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:286,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:287,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findInjectionMetadata"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:288,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].getAutowiredElements"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:289,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:290,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].getAutowireCandidateResolver"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].getAutowiredElements(org.springframework.beans.factory.'annotation'.InjectionMetadata)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.annotation.InjectionMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:298,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata].getInjectedElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].getAutowireCandidateResolver()"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AutowireCandidateResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:303"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:306"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:304,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findInjectionMetadata(java.lang.String,java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "org.springframework.beans.factory.annotation.InjectionMetadata"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiringMetadata(java.lang.String,java.lang.Class,org.springframework.beans.PropertyValues)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$1].checkConfigMembers(org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata].checkConfigMembers(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:310,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiringMetadata"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:311,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata].checkConfigMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].resetBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:317,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:318,1"
      Dst: "[java.util.Map].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].determineBeanType(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:326"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:332"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:328"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:332"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:328"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:332"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:323,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].checkLookupMethods"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:327,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:328,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:328,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:329,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getInstantiationStrategy"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:329,1"
      Dst: "[org.springframework.beans.factory.support.InstantiationStrategy].getActualBeanClass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].determineCandidateConstructors(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].checkLookupMethods(java.lang.Class,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.BeanUtils].findPrimaryConstructor(java.lang.Class)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiredAnnotation(java.lang.reflect.AccessibleObject)"
    - "[org.springframework.util.ClassUtils].getUserClass(java.lang.Class)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiredAnnotation(java.lang.reflect.AccessibleObject)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].determineRequiredStatus(org.springframework.core.'annotation'.MergedAnnotation)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isInfoEnabled()"
    - "[org.springframework.core.log.CompositeLog].isInfoEnabled()"
    - "[org.apache.commons.logging.impl.NoOpLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].info(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].info(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 131
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:344"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:438"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:348"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:436"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:363"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:407"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:406"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:364"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:367"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:366"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:367"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:370"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:369"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:371"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:384"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:383"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:373"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:383"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:384"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:403"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:402"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:385"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:391"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:390"
        BranchSideFuncs:
        - "determineRequiredStatus(org.springframework.core.'annotation'.MergedAnnotation)"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:392"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:401"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:400"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:393"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:399"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:398"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:403"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:358"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:357"
        BranchSideFuncs:
        - "findPrimaryConstructor(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:407"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:421"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:409"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:420"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:419"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:410"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:413"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:412"
        BranchSideFuncs:
        - "isInfoEnabled()"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:413"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:419"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:413"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:419"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:422"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:425"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:424"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:422"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:425"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:424"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:425"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:429"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:425"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:429"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:425"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:429"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:426"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:429"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:429"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:433"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:432"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:429"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:433"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:432"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:439"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:340,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].checkLookupMethods"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:343,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:347,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:351,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:355,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:356,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:356,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:361,1"
      Dst: "[org.springframework.beans.BeanUtils].findPrimaryConstructor"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:364,1"
      Dst: "[java.lang.reflect.Constructor].isSynthetic"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:370,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiredAnnotation"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:372,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:376,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:376,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:377,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiredAnnotation"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:386,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:391,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].determineRequiredStatus"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:393,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:394,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:401,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:403,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:407,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:411,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:413,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:413,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:417,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:417,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:414,1"
      Dst: "[org.apache.commons.logging.Log].info"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:420,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:422,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:426,1"
      Dst: "[java.lang.reflect.Constructor].equals"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:435,1"
      Dst: "[java.util.Map].put"
    BBCount: 52
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].checkLookupMethods(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass(java.lang.Class,java.lang.Class)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_checkLookupMethods_0__135].bootstrap$(org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor,java.lang.String)"
    - "[org.springframework.util.ReflectionUtils].doWithLocalMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:443"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:475"
        BranchSideFuncs:
        - "isCandidateClass(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:474"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:444"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:472"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:466"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:470"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:466"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:447"
        BranchSideFuncs:
        - "bootstrap$(org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor,java.lang.String)"
        - "doWithLocalMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback)"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:443,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:444,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:448,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_checkLookupMethods_0__135].bootstrap$"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:448,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithLocalMethods"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:464,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:473,1"
      Dst: "[java.util.Set].add"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].postProcessProperties(org.springframework.beans.PropertyValues,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyValues"
    argCount: 3
    argTypes:
    - "org.springframework.beans.PropertyValues"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiringMetadata(java.lang.String,java.lang.Class,org.springframework.beans.PropertyValues)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$1].inject(java.lang.Object,java.lang.String,org.springframework.beans.PropertyValues)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata].inject(java.lang.Object,java.lang.String,org.springframework.beans.PropertyValues)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:479,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:479,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiringMetadata"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:481,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata].inject"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].processInjection(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:501,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:502,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:502,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiringMetadata"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:504,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata].inject"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:510,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiringMetadata(java.lang.String,java.lang.Class,org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    returnType: "org.springframework.beans.factory.annotation.InjectionMetadata"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata].needsRefresh(org.springframework.beans.factory.'annotation'.InjectionMetadata,java.lang.Class)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata].needsRefresh(org.springframework.beans.factory.'annotation'.InjectionMetadata,java.lang.Class)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata].clear(org.springframework.beans.PropertyValues)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$1].clear(org.springframework.beans.PropertyValues)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].buildAutowiringMetadata(java.lang.Class)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 35
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:517"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:517"
        BranchSideFuncs:
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:516"
        BranchSideFuncs:
        - "hasLength(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:520"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:532"
        BranchSideFuncs:
        - "needsRefresh(org.springframework.beans.factory.'annotation'.InjectionMetadata,java.lang.Class)"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:531"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:523"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:530"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:529"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:524"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:527"
        BranchSideFuncs:
        - "clear(org.springframework.beans.PropertyValues)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:526"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "buildAutowiringMetadata(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:517,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:517,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:519,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:520,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata].needsRefresh"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:522,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:523,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata].needsRefresh"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:525,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata].clear"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:527,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].buildAutowiringMetadata"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:528,1"
      Dst: "[java.util.Map].put"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].buildAutowiringMetadata(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 0
    returnType: "org.springframework.beans.factory.annotation.InjectionMetadata"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass(java.lang.Class,java.util.Collection)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_1__150].bootstrap$(org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor,java.util.List)"
    - "[org.springframework.util.ReflectionUtils].doWithLocalFields(java.lang.Class,org.springframework.util.ReflectionUtils$FieldCallback)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_2__151].bootstrap$(org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor,java.lang.Class,java.util.List)"
    - "[org.springframework.util.ReflectionUtils].doWithLocalMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(int,java.util.Collection)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata].forElements(java.util.Collection,java.lang.Class)"
    functionUses: 1
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:536"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:540"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:539"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:588"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:589"
        BranchSideFuncs:
        - "forElements(java.util.Collection,java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:588"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:543"
        BranchSideFuncs:
        - "addAll(int,java.util.Collection)"
        - "bootstrap$(org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor,java.util.List)"
        - "bootstrap$(org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor,java.lang.Class,java.util.List)"
        - "doWithLocalMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback)"
        - "doWithLocalFields(java.lang.Class,org.springframework.util.ReflectionUtils$FieldCallback)"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:536,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:546,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_1__150].bootstrap$"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:546,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithLocalFields"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:560,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_buildAutowiringMetadata_2__151].bootstrap$"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:560,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithLocalMethods"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:585,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:586,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:590,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata].forElements"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiredAnnotation(java.lang.reflect.AccessibleObject)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 594
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.reflect.AnnotatedElement)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].get(java.lang.Class)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations].get(java.lang.Class)"
    - "[org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.annotation.TypeMappedAnnotation].isPresent()"
    functionUses: 3
    ICount: 15
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:596"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:602"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "get(java.lang.Class)"
        - "next()"
        - "isPresent()"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:601"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:598"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:601"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:595,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:596,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:596,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:596,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:597,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:598,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isPresent"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].determineRequiredStatus(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 613
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].getValue(java.lang.String)"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].getBoolean(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:614"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:614"
        BranchSideFuncs:
        - "getBoolean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:613"
        BranchSideFuncs:
        - "getValue(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:615"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:613"
        BranchSideFuncs:
        - "getValue(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:614,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getValue"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:614,1"
      Dst: "[java.util.Optional].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:615,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getBoolean"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].registerDependentBeans(java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 621
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean(java.lang.String,java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    functionUses: 2
    ICount: 24
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:622"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:633"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:632"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:623"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:633"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "containsBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:632"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:624"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:627"
        BranchSideFuncs:
        - "registerDependentBean(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:626"
        BranchSideFuncs:
        - "isTraceEnabled()"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:624"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:627"
        BranchSideFuncs:
        - "registerDependentBean(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:626"
        BranchSideFuncs:
        - "isTraceEnabled()"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:627"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:631"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:623,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:623,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:623,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:624,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].containsBean"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:625,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].registerDependentBean"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:627,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:628,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:628,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].resolvedCachedArgument(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 639
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:640"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:645"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:644"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:641"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:640"
        BranchSideFuncs:
        - "resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:639"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:641,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:642,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].lambda$buildAutowiringMetadata$2(java.lang.Class,java.util.List,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:562"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:565"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:564"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:566"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:583"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:582"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:566"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:583"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:582"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:567"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:573"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:572"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:568"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:571"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:570"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:573"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:579"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:578"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:574"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:579"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:561,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].findBridgedMethod"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:562,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].isVisibilityBridgeMethodPair"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:565,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiredAnnotation"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:566,1"
      Dst: "[org.springframework.util.ClassUtils].getMostSpecificMethod"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:566,1"
      Dst: "[java.lang.reflect.Method].equals"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:567,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:567,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:568,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:569,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:569,1"
      Dst: "[org.apache.commons.logging.Log].info"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:573,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:574,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:575,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:575,1"
      Dst: "[org.apache.commons.logging.Log].info"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:579,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].determineRequiredStatus"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:580,1"
      Dst: "[org.springframework.beans.BeanUtils].findPropertyForMethod"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:581,1"
      Dst: "[java.util.List].add"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].lambda$buildAutowiringMetadata$1(java.util.List,java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiredAnnotation(java.lang.reflect.AccessibleObject)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isInfoEnabled()"
    - "[org.springframework.core.log.CompositeLog].isInfoEnabled()"
    - "[org.apache.commons.logging.impl.NoOpLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].info(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].info(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].determineRequiredStatus(org.springframework.core.'annotation'.MergedAnnotation)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:548"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:558"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:557"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:549"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:555"
        BranchSideFuncs:
        - "isInfoEnabled()"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:554"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "determineRequiredStatus(org.springframework.core.'annotation'.MergedAnnotation)"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:550"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:553"
        BranchSideFuncs:
        - "info(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:547,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].findAutowiredAnnotation"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:549,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:549,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:550,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:551,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:551,1"
      Dst: "[org.apache.commons.logging.Log].info"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:555,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].determineRequiredStatus"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:556,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].lambda$checkLookupMethods$0(java.lang.String,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.MethodOverrides].addOverride(org.springframework.beans.factory.support.MethodOverride)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides()"
    functionUses: 1
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:450"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:463"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:462"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:451"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:451"
        BranchSideFuncs:
        - "getMethodOverrides()"
        - "state(boolean,java.lang.String)"
        - "getMergedBeanDefinition(java.lang.String)"
        - "addOverride(org.springframework.beans.factory.support.MethodOverride)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:450"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:449,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:451,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:452,1"
      Dst: "[org.springframework.beans.factory.annotation.Lookup].value"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:455,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:456,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor:456,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverrides].addOverride"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    functionSourceFile: "org.springframework.cglib.beans.FixedKeySet"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    functionUses: 129
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.FixedKeySet:31,1"
      Dst: "[java.util.Set].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.FixedKeySet].size()"
    functionSourceFile: "org.springframework.cglib.beans.FixedKeySet"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles$Kind].values()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedFiles$Kind[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles$Kind:185,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles$Kind].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedFiles$Kind"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles$Kind:185,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles$Kind].$values()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedFiles$Kind[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].iterator()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].spliterator()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:63,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].spliterator"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:63,1"
      Dst: "[java.util.Spliterators].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].spliterator()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].spliterator(java.lang.Object)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:68,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].spliterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].spliterator(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].isPresent(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:77,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].isPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].isPresent(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:82,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].isPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].isDirectlyPresent(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:87,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].isPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].isDirectlyPresent(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:92,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].isPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].isPresent(java.lang.Object,boolean)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:96"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:98"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:98"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:102"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:103"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:104"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:97,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getType"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:98,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:98,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:104,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].size"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:105,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].get"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:106,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].isMappingForType"
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].get(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].get(java.lang.Class,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:117,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].get(java.lang.Class,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:124,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].get(java.lang.Class,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Predicate"
    - "org.springframework.core.annotation.MergedAnnotationSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].find(java.lang.Object,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    - "[org.springframework.core.annotation.MergedAnnotation].missing()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:133"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:131"
        BranchSideFuncs:
        - "missing()"
        - "find(java.lang.Object,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:132,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].find"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:133,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].missing"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].get(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].get(java.lang.String,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:138,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].get(java.lang.String,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:145,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].get(java.lang.String,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.function.Predicate"
    - "org.springframework.core.annotation.MergedAnnotationSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].find(java.lang.Object,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    - "[org.springframework.core.annotation.MergedAnnotation].missing()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:154"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:152"
        BranchSideFuncs:
        - "missing()"
        - "find(java.lang.Object,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:153,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].find"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:154,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].missing"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].find(java.lang.Object,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.util.function.Predicate"
    - "org.springframework.core.annotation.MergedAnnotationSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotationSelectors].nearest()"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].size()"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].get(int)"
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].isMappingForType(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible(org.springframework.core.'annotation'.AnnotationTypeMapping,org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__74].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__67].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__59].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__73].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__40].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].test(java.lang.Object)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer$lambda_getParameterNames_0__90].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37].test(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65].test(java.lang.Object)"
    - "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__48].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__58].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared].isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
    - "[org.springframework.core.annotation.MergedAnnotationSelectors$Nearest].isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
    - "[org.springframework.core.annotation.MergedAnnotationSelectors$Nearest].select(org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.MergedAnnotation)"
    - "[org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared].select(org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.MergedAnnotation)"
    functionUses: 2
    ICount: 45
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:163"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:167"
        BranchSideFuncs:
        - "nearest()"
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:168"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:186"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:171"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:167"
        BranchSideFuncs:
        - "get(int)"
        - "isMappingForType(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:173"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:176"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:175"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:176"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:177"
        BranchSideFuncs:
        - "createIfPossible(org.springframework.core.'annotation'.AnnotationTypeMapping,org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:176"
        BranchSideFuncs:
        - "createIfPossible(org.springframework.core.'annotation'.AnnotationTypeMapping,org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:178"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:169"
        BranchSideFuncs:
        - "isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:168"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:178"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:179"
        BranchSideFuncs:
        - "isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:178"
        BranchSideFuncs:
        - "isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:178"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:169"
        BranchSideFuncs:
        - "isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:168"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:179"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:181"
        BranchSideFuncs:
        - "select(org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.MergedAnnotation)"
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:182"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:181"
        BranchSideFuncs:
        - "select(org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.MergedAnnotation)"
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:164,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationSelectors].nearest"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:171,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].size"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:172,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].get"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:173,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].isMappingForType"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:177,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:178,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:179,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationSelector].isBestCandidate"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:182,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationSelector].select"
    BBCount: 23
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].stream(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:191,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].spliterator"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:191,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].stream(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:196,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].spliterator"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:196,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].stream()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:201,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].spliterator"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:201,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].isMappingForType(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.AnnotationTypeMapping"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:205"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:207"
        BranchSideFuncs:
        - "getAnnotationType()"
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:209"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:207"
        BranchSideFuncs:
        - "getAnnotationType()"
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:209"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:207"
        BranchSideFuncs:
        - "getAnnotationType()"
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:208,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:209,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:209,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection].of(java.util.Collection)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection:214"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:213,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection:214,1"
      Dst: "[java.util.Collection].isEmpty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate].getPublicMemberCategories()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "org.springframework.aot.hint.MemberCategory[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:313"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:317"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:316"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate].getDeclaredMemberCategories()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "org.springframework.aot.hint.MemberCategory[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:322"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:326"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:325"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate].exactMatch()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:331,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate].lambda$exactMatch$1(org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.ReflectionHints].getTypeHint(java.lang.Class)"
    - "[org.springframework.aot.hint.RuntimeHints].reflection()"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate)"
    - "[org.springframework.aot.hint.TypeHint].constructors()"
    - "[org.springframework.aot.hint.ReflectionHints].getTypeHint(java.lang.Class)"
    - "[org.springframework.aot.hint.RuntimeHints].reflection()"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:331"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:331"
        BranchSideFuncs:
        - "getTypeHint(java.lang.Class)"
        - "constructors()"
        - "reflection()"
        - "bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate)"
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:330"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:332"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:331,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:331,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:331,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].getTypeHint"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:332,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:332,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:332,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].getTypeHint"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:332,1"
      Dst: "[org.springframework.aot.hint.TypeHint].constructors"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:332,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:332,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate].lambda$exactMatch$0(org.springframework.aot.hint.ExecutableHint)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ExecutableHint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.TypeReference].listOf(java.lang.Class[])"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].includes(org.springframework.aot.hint.ExecutableHint,java.lang.String,java.util.List,org.springframework.aot.hint.ExecutableMode)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:333,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:333,1"
      Dst: "[org.springframework.aot.hint.TypeReference].listOf"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate:334,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].includes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.URLEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.URLEditor"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ResourceEditor].setAsText(java.lang.String)"
    - "[org.springframework.core.io.FileSystemResource].getURL()"
    - "[org.springframework.core.io.UrlResource].getURL()"
    - "[org.springframework.core.io.AbstractResource].getURL()"
    - "[org.springframework.core.io.ClassPathResource].getURL()"
    - "[org.springframework.core.io.PathResource].getURL()"
    - "[org.springframework.core.io.VfsResource].getURL()"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.URLEditor:74"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.URLEditor:71"
        BranchSideFuncs:
        - "getURL()"
      - BranchSide: "org.springframework.beans.propertyeditors.URLEditor:70"
        BranchSideFuncs:
        - "setAsText(java.lang.String)"
        - "getURL()"
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.URLEditor:71,1"
      Dst: "[org.springframework.core.io.ResourceEditor].setAsText"
    - Src: "org.springframework.beans.propertyeditors.URLEditor:72,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.URLEditor:74,1"
      Dst: "[org.springframework.core.io.Resource].getURL"
    - Src: "org.springframework.beans.propertyeditors.URLEditor:74,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.URLEditor:77,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.propertyeditors.URLEditor:77,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.URLEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.URLEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.URLEditor:84"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.URLEditor:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.URLEditor:83,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.URLEditor:84,1"
      Dst: "[java.net.URL].toExternalForm"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addArgumentValues(org.springframework.beans.factory.config.ConstructorArgumentValues)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConstructorArgumentValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_0__64].bootstrap$(org.springframework.beans.factory.config.ConstructorArgumentValues)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65].bootstrap$(org.springframework.beans.factory.config.ConstructorArgumentValues)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].bootstrap$(org.springframework.beans.factory.config.ConstructorArgumentValues)"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:74"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:82"
        BranchSideFuncs:
        - "bootstrap$(org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "forEach(java.util.function.BiConsumer)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:75,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_0__64].bootstrap$"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:75,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:78,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:78,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65].bootstrap$"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:79,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:79,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].bootstrap$"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:80,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue(int,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:91,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue(int,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:101,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue(int,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].isTrue(boolean,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].addOrMergeIndexedArgumentValue(java.lang.Integer,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:110"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:110"
        BranchSideFuncs:
        - "addOrMergeIndexedArgumentValue(java.lang.Integer,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
        - "isTrue(boolean,java.lang.String)"
        - "notNull(java.lang.Object,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:109"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:110,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:111,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:112,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:112,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addOrMergeIndexedArgumentValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addOrMergeIndexedArgumentValue(java.lang.Integer,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.beans.factory.support.ManagedList:org.springframework.beans.factory.support.ManagedMap:org.springframework.beans.factory.support.ManagedProperties:org.springframework.beans.factory.support.ManagedSet].isMergeEnabled()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.beans.factory.support.ManagedMap].merge(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ManagedSet].merge(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ManagedList].merge(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ManagedProperties].merge(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setValue(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 19
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:124"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:129"
        BranchSideFuncs:
        - "isMergeEnabled()"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:128"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:124"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:129"
        BranchSideFuncs:
        - "isMergeEnabled()"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:128"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:129"
        BranchSideFuncs:
        - "merge(java.lang.Object)"
        - "getValue()"
        - "setValue(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:128"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:123,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:124,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:125,1"
      Dst: "[org.springframework.beans.Mergeable].isMergeEnabled"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:126,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:126,1"
      Dst: "[org.springframework.beans.Mergeable].merge"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:126,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setValue"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:129,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].hasIndexedArgumentValue(int)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:137,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:137,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValue(int,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValue(int,java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:149,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValue(int,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].isTrue(boolean,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType()"
    - "[org.springframework.util.ClassUtils].matchesTypeName(java.lang.Class,java.lang.String)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName()"
    functionUses: 2
    ICount: 30
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:163"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:163"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:162"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:165"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:168"
        BranchSideFuncs:
        - "getType()"
        - "matchesTypeName(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:172"
        BranchSideFuncs:
        - "getType()"
        - "matchesTypeName(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:167"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:170"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:172"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:163,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:164,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:164,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:166,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:167,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:167,1"
      Dst: "[org.springframework.util.ClassUtils].matchesTypeName"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:168,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:169,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:169,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:169,1"
      Dst: "[java.lang.String].equals"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValues()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:181,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addGenericArgumentValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:192,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addGenericArgumentValue(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:203,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addGenericArgumentValue(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.AutoPopulatingList].contains(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].addOrMergeGenericArgumentValue(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:217"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:220"
        BranchSideFuncs:
        - "addOrMergeGenericArgumentValue(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:216,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:217,1"
      Dst: "[java.util.List].contains"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:218,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addOrMergeGenericArgumentValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addOrMergeGenericArgumentValue(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.beans.factory.support.ManagedList:org.springframework.beans.factory.support.ManagedMap:org.springframework.beans.factory.support.ManagedProperties:org.springframework.beans.factory.support.ManagedSet].isMergeEnabled()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.beans.factory.support.ManagedMap].merge(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ManagedSet].merge(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ManagedList].merge(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ManagedProperties].merge(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setValue(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].remove()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].remove()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].remove()"
    - "[org.springframework.util.CompositeIterator].remove()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].remove()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 2
    ICount: 28
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:228"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:241"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:240"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:229"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:241"
        BranchSideFuncs:
        - "getName()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:240"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:231"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:238"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:232"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:237"
        BranchSideFuncs:
        - "isMergeEnabled()"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:236"
        BranchSideFuncs:
        - "remove()"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:233"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:237"
        BranchSideFuncs:
        - "merge(java.lang.Object)"
        - "getValue()"
        - "setValue(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:236"
        BranchSideFuncs:
        - "remove()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:228,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:229,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:229,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:230,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:231,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:231,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:231,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:232,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:233,1"
      Dst: "[org.springframework.beans.Mergeable].isMergeEnabled"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:234,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:234,1"
      Dst: "[org.springframework.beans.Mergeable].merge"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:234,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setValue"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:237,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:241,1"
      Dst: "[java.util.List].add"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValue(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:251,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValue(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:262,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType()"
    - "[org.springframework.util.ClassUtils].matchesTypeName(java.lang.Class,java.lang.String)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.util.ClassUtils].isAssignableValue(java.lang.Class,java.lang.Object)"
    functionUses: 3
    ICount: 41
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:299"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:298"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:282"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:284"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:282"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:284"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:285"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:289"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:285"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:280"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:286"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:289"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:286"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:289"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:289"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:293"
        BranchSideFuncs:
        - "matchesTypeName(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:292"
        BranchSideFuncs:
        - "getName()"
        - "getType()"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:289"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:281"
        BranchSideFuncs:
        - "matchesTypeName(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:280"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:290"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:292"
        BranchSideFuncs:
        - "getName()"
        - "getType()"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:293"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:297"
        BranchSideFuncs:
        - "getValue()"
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:296"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:293"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:297"
        BranchSideFuncs:
        - "getValue()"
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:296"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:293"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:297"
        BranchSideFuncs:
        - "getValue()"
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:296"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:294"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:281,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:281,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:281,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:282,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:285,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:286,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:286,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:286,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:289,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:290,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:290,1"
      Dst: "[org.springframework.util.ClassUtils].matchesTypeName"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:293,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:293,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:294,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:294,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignableValue"
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValues()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:308,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentValue(int,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:321,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentValue(int,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:334,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentValue(int,java.lang.Class,java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].isTrue(boolean,java.lang.String)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValue(int,java.lang.Class,java.lang.String)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:355"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:355"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
        - "getIndexedArgumentValue(int,java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:354"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:357"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:360"
        BranchSideFuncs:
        - "getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:355,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:356,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValue"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:358,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValue"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentCount()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    functionUses: 4
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:368,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:368,1"
      Dst: "[java.util.List].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].isEmpty()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    functionUses: 2
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:376"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:375"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:376"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:375"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:376,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:376,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].clear()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:383,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:384,1"
      Dst: "[java.util.List].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].contentEquals(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].contentEquals(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionUses: 11
    ICount: 55
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:390"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:393"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:392"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:393"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:394"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:393"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:396"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:398"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:397"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:397"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:400"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:399"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:402"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:409"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:408"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:402"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:409"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:408"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:405"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:408"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:407"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:409"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:416"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "contentEquals(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
        - "entrySet()"
        - "getKey()"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:415"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:412"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:413"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:412"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:412"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:415"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:396,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:396,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:397,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:397,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:400,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:401,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:402,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:402,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:403,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:404,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:405,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].contentEquals"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:409,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:409,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:409,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:409,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:410,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:411,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:411,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:412,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].contentEquals"
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].contentHashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].contentHashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    functionUses: 17
    ICount: 31
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:422"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:425"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:424"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:426"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:429"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "contentHashCode()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:422,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:422,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:422,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:423,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].contentHashCode"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:426,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:426,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:426,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:426,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:427,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:427,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].contentHashCode"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:427,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:427,1"
      Dst: "[java.lang.Integer].hashCode"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].lambda$addArgumentValues$2(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].addOrMergeGenericArgumentValue(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].copy()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:80,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].copy"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:80,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addOrMergeGenericArgumentValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].lambda$addArgumentValues$1(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].contains(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues:79"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues:78"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:79,1"
      Dst: "[java.util.List].contains"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues].lambda$addArgumentValues$0(java.lang.Integer,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].addOrMergeIndexedArgumentValue(java.lang.Integer,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].copy()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:76,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].copy"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues:76,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addOrMergeIndexedArgumentValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferFactory].allocateBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBufferFactory].allocateBuffer(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBufferFactory].wrap(java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBufferFactory].wrap(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBufferFactory].join(java.util.List)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBufferFactory].isDirect()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PropertyPlaceholderHelper].replacePlaceholders(java.lang.String,java.util.Properties)"
    functionSourceFile: "org.springframework.util.PropertyPlaceholderHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.PropertyPlaceholderHelper:113,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:114,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:114,1"
      Dst: "[org.springframework.util.PropertyPlaceholderHelper$getProperty__179].bootstrap$"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:114,1"
      Dst: "[org.springframework.util.PropertyPlaceholderHelper].replacePlaceholders"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.PropertyPlaceholderHelper].replacePlaceholders(java.lang.String,org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver)"
    functionSourceFile: "org.springframework.util.PropertyPlaceholderHelper"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.PropertyPlaceholderHelper].parseStringValue(java.lang.String,org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver,java.util.Set)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.PropertyPlaceholderHelper:125,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:126,1"
      Dst: "[org.springframework.util.PropertyPlaceholderHelper].parseStringValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.PropertyPlaceholderHelper].parseStringValue(java.lang.String,org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver,java.util.Set)"
    functionSourceFile: "org.springframework.util.PropertyPlaceholderHelper"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.PropertyPlaceholderHelper].findPlaceholderEndIndex(java.lang.CharSequence,int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.util.PropertyPlaceholderHelper].parseStringValue(java.lang.String,org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver,java.util.Set)"
    - "[org.springframework.util.SystemPropertyUtils$SystemPropertyPlaceholderResolver].resolvePlaceholder(java.lang.String)"
    - "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PropertyPlaceholderConfigurerResolver].resolvePlaceholder(java.lang.String)"
    - "[org.springframework.util.SystemPropertyUtils$SystemPropertyPlaceholderResolver].resolvePlaceholder(java.lang.String)"
    - "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PropertyPlaceholderConfigurerResolver].resolvePlaceholder(java.lang.String)"
    - "[org.springframework.util.PropertyPlaceholderHelper].parseStringValue(java.lang.String,org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver,java.util.Set)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].remove(java.lang.Object)"
    functionUses: 3
    ICount: 90
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:133"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:137"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:136"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:138"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:189"
        BranchSideFuncs:
        - "findPlaceholderEndIndex(java.lang.CharSequence,int)"
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:140"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:143"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:146"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:154"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:154"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:156"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:165"
        BranchSideFuncs:
        - "resolvePlaceholder(java.lang.String)"
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:160"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:165"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:170"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:173"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:172"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:175"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.PropertyPlaceholderHelper:132,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:139,1"
      Dst: "[org.springframework.util.PropertyPlaceholderHelper].findPlaceholderEndIndex"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:141,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:141,1"
      Dst: "[java.lang.StringBuilder].substring"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:146,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:147,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:151,1"
      Dst: "[org.springframework.util.PropertyPlaceholderHelper].parseStringValue"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:153,1"
      Dst: "[org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver].resolvePlaceholder"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:155,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:157,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:158,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:158,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:159,1"
      Dst: "[org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver].resolvePlaceholder"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:168,1"
      Dst: "[org.springframework.util.PropertyPlaceholderHelper].parseStringValue"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:169,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:169,1"
      Dst: "[java.lang.StringBuilder].replace"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:170,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:171,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:171,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:173,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:173,1"
      Dst: "[java.lang.StringBuilder].indexOf"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:177,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:177,1"
      Dst: "[java.lang.StringBuilder].indexOf"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:180,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:183,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:189,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.PropertyPlaceholderHelper].findPlaceholderEndIndex(java.lang.CharSequence,int)"
    functionSourceFile: "org.springframework.util.PropertyPlaceholderHelper"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.LogMessage].length()"
    - "[org.springframework.util.StringUtils].substringMatch(java.lang.CharSequence,int,java.lang.CharSequence)"
    - "[org.springframework.util.StringUtils].substringMatch(java.lang.CharSequence,int,java.lang.CharSequence)"
    functionUses: 1
    ICount: 32
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:195"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:196"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:204"
        BranchSideFuncs:
        - "substringMatch(java.lang.CharSequence,int,java.lang.CharSequence)"
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:197"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PropertyPlaceholderHelper:205"
      Branch Sides:
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PropertyPlaceholderHelper:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.PropertyPlaceholderHelper:193,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:195,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:196,1"
      Dst: "[org.springframework.util.StringUtils].substringMatch"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:199,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:205,1"
      Dst: "[org.springframework.util.StringUtils].substringMatch"
    - Src: "org.springframework.util.PropertyPlaceholderHelper:207,1"
      Dst: "[java.lang.String].length"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.objenesis.strategy.PlatformDescription].describePlatform()"
    functionSourceFile: "org.springframework.objenesis.strategy.PlatformDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.strategy.PlatformDescription:94"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.PlatformDescription:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.PlatformDescription:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:97,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:97,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:97,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.PlatformDescription].isThisJVM(java.lang.String)"
    functionSourceFile: "org.springframework.objenesis.strategy.PlatformDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:111,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.PlatformDescription].isAndroidOpenJDK()"
    functionSourceFile: "org.springframework.objenesis.strategy.PlatformDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.PlatformDescription].getIsAndroidOpenJDK()"
    functionSourceFile: "org.springframework.objenesis.strategy.PlatformDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.strategy.PlatformDescription:124"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.PlatformDescription:129"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.PlatformDescription:128"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.PlatformDescription:130"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.PlatformDescription:128"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.PlatformDescription:130"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.PlatformDescription:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:124,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].getAndroidVersion"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:129,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:130,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:130,1"
      Dst: "[java.lang.String].contains"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.PlatformDescription].isAfterJigsaw()"
    functionSourceFile: "org.springframework.objenesis.strategy.PlatformDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.strategy.PlatformDescription:140"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.PlatformDescription:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:140,1"
      Dst: "[java.lang.String].indexOf"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.PlatformDescription].isAfterJava11()"
    functionSourceFile: "org.springframework.objenesis.strategy.PlatformDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.strategy.PlatformDescription:149"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.PlatformDescription:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.PlatformDescription:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.PlatformDescription:153"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.PlatformDescription:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:149,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].isAfterJigsaw"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:152,1"
      Dst: "[java.lang.Integer].parseInt"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.PlatformDescription].isGoogleAppEngine()"
    functionSourceFile: "org.springframework.objenesis.strategy.PlatformDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.strategy.PlatformDescription:157"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.PlatformDescription:156"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.PlatformDescription].getGaeRuntimeVersion()"
    functionSourceFile: "org.springframework.objenesis.strategy.PlatformDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:161,1"
      Dst: "[java.lang.System].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.PlatformDescription].getAndroidVersion()"
    functionSourceFile: "org.springframework.objenesis.strategy.PlatformDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.strategy.PlatformDescription:165"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.PlatformDescription:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.PlatformDescription:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:165,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].isThisJVM"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:168,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].getAndroidVersion0"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.PlatformDescription].getAndroidVersion0()"
    functionSourceFile: "org.springframework.objenesis.strategy.PlatformDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:174,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:181,1"
      Dst: "[java.lang.Class].getField"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:185,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].getOldAndroidVersion"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:189,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:189,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.PlatformDescription].getOldAndroidVersion(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.strategy.PlatformDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:200,1"
      Dst: "[java.lang.Class].getField"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:207,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.springframework.objenesis.strategy.PlatformDescription:212,1"
      Dst: "[java.lang.Integer].parseInt"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationAotContribution$1].customizeBeanRegistrationCodeFragments(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCodeFragments)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationAotContribution$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragments"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCodeFragments"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationAotContribution$1:76,1"
      Dst: "[java.util.function.Function].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationAotContribution$1].applyTo(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationAotContribution$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate].generateCode(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:294"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:304"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:294,1"
      Dst: "[org.springframework.core.ResolvableType].isArray"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:295,1"
      Dst: "[org.springframework.core.ResolvableType].getComponentType"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:296,1"
      Dst: "[org.springframework.util.ObjectUtils].toObjectArray"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:296,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:296,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate$lambda_generateCode_0__180].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:296,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:298,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:299,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:299,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:300,1"
      Dst: "[org.springframework.javapoet.CodeBlock].joining"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:300,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:300,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:301,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:302,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate].lambda$generateCode$0(org.springframework.core.ResolvableType,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ArrayDelegate:297,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DelegatingTransactionDefinition].getPropagationBehavior()"
    functionSourceFile: "org.springframework.transaction.support.DelegatingTransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.DelegatingTransactionDefinition:52,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DelegatingTransactionDefinition].getIsolationLevel()"
    functionSourceFile: "org.springframework.transaction.support.DelegatingTransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.DelegatingTransactionDefinition:57,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getIsolationLevel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DelegatingTransactionDefinition].getTimeout()"
    functionSourceFile: "org.springframework.transaction.support.DelegatingTransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.DelegatingTransactionDefinition:62,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getTimeout"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DelegatingTransactionDefinition].isReadOnly()"
    functionSourceFile: "org.springframework.transaction.support.DelegatingTransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.DelegatingTransactionDefinition:67,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].isReadOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DelegatingTransactionDefinition].getName()"
    functionSourceFile: "org.springframework.transaction.support.DelegatingTransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.DelegatingTransactionDefinition:73,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DelegatingTransactionDefinition].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.DelegatingTransactionDefinition"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionTemplate].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    functionUses: 12
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.DelegatingTransactionDefinition:79,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    functionSourceFile: "org.springframework.transaction.support.DelegatingTransactionDefinition"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    functionUses: 18
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.DelegatingTransactionDefinition:84,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    functionSourceFile: "org.springframework.transaction.support.DelegatingTransactionDefinition"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    functionUses: 32
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.DelegatingTransactionDefinition:89,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronization].getOrder()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronization].suspend()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronization].resume()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronization].flush()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronization].beforeCommit(boolean)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronization].beforeCompletion()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronization].afterCommit()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronization].afterCompletion(int)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.PropertiesToStringConverter].convert(java.util.Properties)"
    functionSourceFile: "org.springframework.core.convert.support.PropertiesToStringConverter"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SortedProperties].store(java.io.OutputStream,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.PropertiesToStringConverter:39,1"
      Dst: "[java.util.Properties].store"
    - Src: "org.springframework.core.convert.support.PropertiesToStringConverter:40,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.springframework.core.convert.support.PropertiesToStringConverter:44,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.PropertiesToStringConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.PropertiesToStringConverter"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.PropertiesToStringConverter].convert(java.util.Properties)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.PropertiesToStringConverter:33,1"
      Dst: "[org.springframework.core.convert.support.PropertiesToStringConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.StringSwitcher$StringSwitcherKey].newInstance(java.lang.String[],int[],boolean)"
    functionSourceFile: "org.springframework.cglib.util.StringSwitcher$StringSwitcherKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate].getResource(java.net.URL)"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].getRoot(java.net.URL)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate:331,1"
      Dst: "[org.springframework.core.io.VfsUtils].getRoot"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate].getResource(java.net.URI)"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].getRoot(java.net.URI)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate:335,1"
      Dst: "[org.springframework.core.io.VfsUtils].getRoot"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$10].getParameterTypes(org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$10"
    linkageType: null
    functionLinenumber: 757
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].getArgumentTypes()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 12
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils$10:759"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils$10:762"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getSignature()"
        - "getArgumentTypes()"
      - BranchSide: "org.springframework.cglib.core.EmitUtils$10:761"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$10:758,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.EmitUtils$10:760,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.core.EmitUtils$10:760,1"
      Dst: "[org.springframework.cglib.core.Signature].getArgumentTypes"
    - Src: "org.springframework.cglib.core.EmitUtils$10:760,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$EmptyType].readResolve()"
    functionSourceFile: "org.springframework.core.ResolvableType$EmptyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SyncTaskExecutor].execute(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.SyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.SyncTaskExecutor:49,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.task.SyncTaskExecutor:50,1"
      Dst: "[java.lang.Runnable].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationUtils$ScopedProxyUnwrapper].unwrapIfNecessary(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationUtils$ScopedProxyUnwrapper"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationUtils$ScopedProxyUnwrapper:188"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils$ScopedProxyUnwrapper:192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils$ScopedProxyUnwrapper:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils$ScopedProxyUnwrapper:189,1"
      Dst: "[org.springframework.aop.scope.ScopedObject].getTargetObject"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.SavepointManager].createSavepoint()"
    functionSourceFile: "org.springframework.transaction.SavepointManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.SavepointManager].rollbackToSavepoint(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.SavepointManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.SavepointManager].releaseSavepoint(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.SavepointManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.support.ObjectToArrayConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToArrayConverter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToArrayConverter:49,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToArrayConverter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].canConvertElements(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.ConversionService)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToArrayConverter:54,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.ObjectToArrayConverter:54,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].canConvertElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToArrayConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToArrayConverter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ObjectToArrayConverter:61"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToArrayConverter:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToArrayConverter:63"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.core.convert.support.ObjectToArrayConverter:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToArrayConverter:64"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "getType()"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.core.convert.support.ObjectToArrayConverter:63"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToArrayConverter:64,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.ObjectToArrayConverter:65,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.core.convert.support.ObjectToArrayConverter:66,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.ObjectToArrayConverter:66,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.convert.support.ObjectToArrayConverter:67,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.core.convert.support.ObjectToArrayConverter:68,1"
      Dst: "[java.lang.reflect.Array].set"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_1__112].bootstrap$(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean$lambda_of_1__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_1__112].get()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean$lambda_of_1__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RegisteredBean].lambda$of$1(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean$lambda_of_1__112:-1,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].lambda$of$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CollectionToArrayConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.CollectionToArrayConverter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:54,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CollectionToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.CollectionToArrayConverter"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].canConvertElements(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.ConversionService)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:59,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:60,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:59,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].canConvertElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CollectionToArrayConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.CollectionToArrayConverter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].elementTypeDescriptor(java.lang.Object)"
    functionUses: 2
    ICount: 29
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.CollectionToArrayConverter:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToArrayConverter:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.CollectionToArrayConverter:68"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.core.convert.support.CollectionToArrayConverter:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToArrayConverter:69"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getType()"
        - "next()"
        - "state(boolean,java.lang.String)"
        - "size()"
      - BranchSide: "org.springframework.core.convert.support.CollectionToArrayConverter:68"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.core.convert.support.CollectionToArrayConverter:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToArrayConverter:79"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "elementTypeDescriptor(java.lang.Object)"
      - BranchSide: "org.springframework.core.convert.support.CollectionToArrayConverter:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:70,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:71,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:72,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:72,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:72,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:74,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:74,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:74,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:76,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].elementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:75,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.core.convert.support.CollectionToArrayConverter:77,1"
      Dst: "[java.lang.reflect.Array].set"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.ListFactoryBean].setSourceList(java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.config.ListFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ListFactoryBean].setTargetListClass(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.ListFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ListFactoryBean:61"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ListFactoryBean:64"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:64,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ListFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.config.ListFactoryBean"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ListFactoryBean].createInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.ListFactoryBean"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.Class)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.core.ResolvableType].asCollection()"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].resolveGeneric(int[])"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanTypeConverter()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class)"
    - "[org.springframework.util.AutoPopulatingList].addAll(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].addAll(java.util.Collection)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    functionUses: 2
    ICount: 42
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ListFactoryBean:80"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ListFactoryBean:84"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:88"
        BranchSideFuncs:
        - "instantiateClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:87"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.beans.factory.config.ListFactoryBean:91"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:94"
        BranchSideFuncs:
        - "asCollection()"
        - "resolveGeneric(int[])"
        - "forClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:93"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ListFactoryBean:94"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:101"
        BranchSideFuncs:
        - "getBeanTypeConverter()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:100"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    - Branch String: "org.springframework.beans.factory.config.ListFactoryBean:96"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:99"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "convertIfNecessary(java.lang.Object,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.config.ListFactoryBean:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:85,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:88,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:92,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:92,1"
      Dst: "[org.springframework.core.ResolvableType].asCollection"
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:92,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:95,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanTypeConverter"
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:96,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:96,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:96,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:97,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:97,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:101,1"
      Dst: "[java.util.List].addAll"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.ListFactoryBean].createInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.ListFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ListFactoryBean:36,1"
      Dst: "[org.springframework.beans.factory.config.ListFactoryBean].createInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor].postProcessMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor].resetBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource].getPathWithinContext()"
    functionSourceFile: "org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource:203,1"
      Dst: "[org.springframework.core.io.ClassPathResource].getPath"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource].createRelative(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].applyRelativePath(java.lang.String,java.lang.String)"
    - "[org.springframework.core.io.ClassPathResource].getPath()"
    - "[org.springframework.core.io.ClassPathResource].getClassLoader()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource:208,1"
      Dst: "[org.springframework.core.io.ClassPathResource].getPath"
    - Src: "org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource:208,1"
      Dst: "[org.springframework.util.StringUtils].applyRelativePath"
    - Src: "org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource:209,1"
      Dst: "[org.springframework.core.io.ClassPathResource].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyBatchUpdateException].getExceptionCount()"
    functionSourceFile: "org.springframework.beans.PropertyBatchUpdateException"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyBatchUpdateException].getPropertyAccessExceptions()"
    functionSourceFile: "org.springframework.beans.PropertyBatchUpdateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyAccessException[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyBatchUpdateException].getPropertyAccessException(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyBatchUpdateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyAccessException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyBatchUpdateException:78"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyBatchUpdateException:79"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyBatchUpdateException:79,1"
      Dst: "[org.springframework.beans.PropertyAccessException].getPropertyName"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:79,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    functionSourceFile: "org.springframework.beans.PropertyBatchUpdateException"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyBatchUpdateException:90"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyBatchUpdateException:91,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:91,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:93,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    functionSourceFile: "org.springframework.beans.PropertyBatchUpdateException"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyBatchUpdateException].getExceptionCount()"
    functionUses: 31
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyBatchUpdateException:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyBatchUpdateException:99,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:99,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:100,1"
      Dst: "[org.springframework.beans.PropertyBatchUpdateException].getExceptionCount"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyBatchUpdateException].printStackTrace(java.io.PrintStream)"
    functionSourceFile: "org.springframework.beans.PropertyBatchUpdateException"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyBatchUpdateException].getExceptionCount()"
    functionUses: 2
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyBatchUpdateException:113"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyBatchUpdateException:111,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:111,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:112,1"
      Dst: "[org.springframework.beans.PropertyBatchUpdateException].getExceptionCount"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:112,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:111,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:114,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:114,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:115,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyBatchUpdateException].printStackTrace(java.io.PrintWriter)"
    functionSourceFile: "org.springframework.beans.PropertyBatchUpdateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyBatchUpdateException:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyBatchUpdateException:123,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:123,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:124,1"
      Dst: "[org.springframework.beans.PropertyBatchUpdateException].getExceptionCount"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:124,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:123,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:126,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:126,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:127,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyBatchUpdateException].contains(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.PropertyBatchUpdateException"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.NestedRuntimeException].contains(java.lang.Class)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyBatchUpdateException:134"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:137"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:136"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyBatchUpdateException:137"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyBatchUpdateException:140"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:145"
        BranchSideFuncs:
        - "contains(java.lang.Class)"
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyBatchUpdateException:141"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyBatchUpdateException:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyBatchUpdateException:137,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.PropertyBatchUpdateException:141,1"
      Dst: "[org.springframework.core.NestedRuntimeException].contains"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.serviceloader.ServiceLoaderFactoryBean].getObjectToExpose(java.util.ServiceLoader)"
    functionSourceFile: "org.springframework.beans.factory.serviceloader.ServiceLoaderFactoryBean"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.ServiceLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.serviceloader.ServiceLoaderFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.serviceloader.ServiceLoaderFactoryBean"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanNameReference].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanNameReference"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanNameReference].setSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanNameReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanNameReference].getSource()"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanNameReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanNameReference].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanNameReference"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.RuntimeBeanNameReference:71"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.RuntimeBeanNameReference:74"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.RuntimeBeanNameReference:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.RuntimeBeanNameReference:74"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.RuntimeBeanNameReference:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.RuntimeBeanNameReference:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.RuntimeBeanNameReference:77,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanNameReference"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.RuntimeBeanNameReference:82,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanNameReference"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].getBeanName()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.RuntimeBeanNameReference:87,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanNameReference].getBeanName"
    - Src: "org.springframework.beans.factory.config.RuntimeBeanNameReference:87,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapEncoder].toTwoCharHex(char)"
    functionSourceFile: "org.springframework.ldap.support.LdapEncoder"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapEncoder:85"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapEncoder:83,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.springframework.ldap.support.LdapEncoder:83,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.springframework.ldap.support.LdapEncoder:85,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.support.LdapEncoder:88,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapEncoder].filterEncode(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.support.LdapEncoder"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapEncoder:101"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:109"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:113"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:117"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapEncoder:105,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.support.LdapEncoder:107,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.support.LdapEncoder:111,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.ldap.support.LdapEncoder:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.support.LdapEncoder:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.support.LdapEncoder:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.support.LdapEncoder].nameEncode(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.support.LdapEncoder"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapEncoder:139"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:148"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:153"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:153"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:153"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:153"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:158"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:162"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapEncoder:143,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.support.LdapEncoder:145,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.support.LdapEncoder:150,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.ldap.support.LdapEncoder:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.support.LdapEncoder:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.support.LdapEncoder:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.support.LdapEncoder:172,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.support.LdapEncoder].nameDecode(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.support.LdapEncoder"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapEncoder:188"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:195"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:235"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:197"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:198"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:202"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:204"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:204"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:204"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:204"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:204"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:204"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:204"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:204"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:204"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:204"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:213"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:221"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapEncoder:192,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.support.LdapEncoder:195,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.support.LdapEncoder:196,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.ldap.support.LdapEncoder:198,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.support.LdapEncoder:203,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.ldap.support.LdapEncoder:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.support.LdapEncoder:213,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.support.LdapEncoder:214,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.support.LdapEncoder:221,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.ldap.support.LdapEncoder:221,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.support.LdapEncoder:222,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.ldap.support.LdapEncoder:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.support.LdapEncoder:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.support.LdapEncoder:235,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.support.LdapEncoder].printBase64Binary(byte[])"
    functionSourceFile: "org.springframework.ldap.support.LdapEncoder"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.ldap.support.LdapEncoder].encode(byte[])"
    functionUses: 2
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapEncoder:256"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:265"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:264"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:259"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:249"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:248"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "encode(byte[])"
    Callsites:
    - Src: "org.springframework.ldap.support.LdapEncoder:249,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapEncoder:251,1"
      Dst: "[org.springframework.ldap.support.LdapEncoder].encode"
    - Src: "org.springframework.ldap.support.LdapEncoder:253,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.support.LdapEncoder:257,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.ldap.support.LdapEncoder:257,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.support.LdapEncoder:260,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.support.LdapEncoder:261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.support.LdapEncoder:265,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.support.LdapEncoder].parseBase64Binary(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.support.LdapEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapEncoder:282"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:295"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:286"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:292"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:287"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapEncoder:287"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapEncoder:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapEncoder:278,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapEncoder:280,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.support.LdapEncoder:284,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.ldap.support.LdapEncoder:287,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.ldap.support.LdapEncoder:293,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.support.LdapEncoder:296,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.ldap.support.LdapEncoder:296,1"
      Dst: "[org.springframework.ldap.support.LdapEncoder].decode"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.support.LdapEncoder].encode(byte[])"
    functionSourceFile: "org.springframework.ldap.support.LdapEncoder"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapEncoder:300,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "org.springframework.ldap.support.LdapEncoder:300,1"
      Dst: "[java.util.Base64$Encoder].encodeToString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapEncoder].decode(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.support.LdapEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapEncoder:304,1"
      Dst: "[java.util.Base64].getDecoder"
    - Src: "org.springframework.ldap.support.LdapEncoder:304,1"
      Dst: "[java.util.Base64$Decoder].decode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.ToStringStyler].styleStart(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.ToStringStyler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.style.ToStringStyler].styleEnd(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.ToStringStyler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.style.ToStringStyler].styleField(java.lang.StringBuilder,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.ToStringStyler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.style.ToStringStyler].styleValue(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.ToStringStyler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.style.ToStringStyler].styleFieldSeparator(java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.core.style.ToStringStyler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.TypeUtils].getType(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:44,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.core.TypeUtils:44,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.TypeUtils:44,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].isFinal(int)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:48"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:47"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].isStatic(int)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:52"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:51"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].isProtected(int)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:56"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:55"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].isPublic(int)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:60"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:59"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].isAbstract(int)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:64"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:63"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].isInterface(int)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:68"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:67"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].isPrivate(int)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:72"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:71"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].isSynthetic(int)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:76"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:75"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].isBridge(int)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:80"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:79"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].getPackageName(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].getClassName(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.TypeUtils].getPackageName(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:85,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getClassName"
    - Src: "org.springframework.cglib.core.TypeUtils:85,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getPackageName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].getPackageName(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:90"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:89,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.cglib.core.TypeUtils:90,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].upperFirst(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:94"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:94"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:94,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.cglib.core.TypeUtils:97,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.cglib.core.TypeUtils:97,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.springframework.cglib.core.TypeUtils:97,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.TypeUtils:97,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].getClassName(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isPrimitive(org.springframework.asm.Type)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.asm.Type].getDescriptor()"
    - "[org.springframework.cglib.core.TypeUtils].isArray(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.TypeUtils].getClassName(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.TypeUtils].getComponentType(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getClassName()"
    functionUses: 4
    ICount: 16
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:101"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:103"
        BranchSideFuncs:
        - "getDescriptor()"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.core.TypeUtils:102"
        BranchSideFuncs:
        - "isArray(org.springframework.asm.Type)"
    - Branch String: "org.springframework.cglib.core.TypeUtils:103"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:106"
        BranchSideFuncs:
        - "getClassName(org.springframework.asm.Type)"
        - "getComponentType(org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.core.TypeUtils:105"
        BranchSideFuncs:
        - "getClassName()"
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:101,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isPrimitive"
    - Src: "org.springframework.cglib.core.TypeUtils:102,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.cglib.core.TypeUtils:102,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.TypeUtils:103,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isArray"
    - Src: "org.springframework.cglib.core.TypeUtils:104,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getComponentType"
    - Src: "org.springframework.cglib.core.TypeUtils:104,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getClassName"
    - Src: "org.springframework.cglib.core.TypeUtils:104,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.TypeUtils:106,1"
      Dst: "[org.springframework.asm.Type].getClassName"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].add(org.springframework.asm.Type[],org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type[]"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].contains(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:111"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:114"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:113"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "org.springframework.cglib.core.TypeUtils:115"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:117"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:114,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.cglib.core.TypeUtils:115,1"
      Dst: "[java.util.List].contains"
    - Src: "org.springframework.cglib.core.TypeUtils:119,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].add(org.springframework.asm.Type[],org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type[]"
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:128,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.cglib.core.TypeUtils:129,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].fromInternalName(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getType(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:135,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.TypeUtils:135,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].fromInternalNames(java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].fromInternalName(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:139"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:143"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:144,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].fromInternalName"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.TypeUtils].getStackSize(org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:151"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:152,1"
      Dst: "[org.springframework.asm.Type].getSize"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.TypeUtils].toInternalNames(org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getInternalName()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:158"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:160"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:162"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:163,1"
      Dst: "[org.springframework.asm.Type].getInternalName"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.TypeUtils].parseSignature(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.cglib.core.TypeUtils].parseTypes(java.lang.String,int,int)"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.TypeUtils].map(java.lang.String)"
    functionUses: 68
    ICount: 25
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:176"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:179"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.springframework.cglib.core.TypeUtils:178"
        BranchSideFuncs:
        - "map(java.lang.String)"
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:169,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.cglib.core.TypeUtils:170,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.cglib.core.TypeUtils:171,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.cglib.core.TypeUtils:172,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.TypeUtils:173,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.TypeUtils:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:176,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].parseTypes"
    - Src: "org.springframework.cglib.core.TypeUtils:176,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.core.TypeUtils:176,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.TypeUtils:177,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.TypeUtils:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:180,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].map"
    - Src: "org.springframework.cglib.core.TypeUtils:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.TypeUtils].parseType(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getType(java.lang.String)"
    - "[org.springframework.cglib.core.TypeUtils].map(java.lang.String)"
    functionUses: 63
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:185,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].map"
    - Src: "org.springframework.cglib.core.TypeUtils:185,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].parseTypes(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:191"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:189,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.cglib.core.TypeUtils:189,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].parseTypes"
    - Src: "org.springframework.cglib.core.TypeUtils:190,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.core.TypeUtils:192,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.cglib.core.TypeUtils:192,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.TypeUtils].parseConstructor(org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getDescriptor()"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:200"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:201,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.cglib.core.TypeUtils:201,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.TypeUtils].parseConstructor(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].parseSignature(java.lang.String)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:209,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.TypeUtils:209,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].parseSignature"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].parseTypes(java.lang.String,int,int)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.cglib.core.TypeUtils].map(java.lang.String)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.cglib.core.TypeUtils].map(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:216"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:215,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.cglib.core.TypeUtils:219,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.TypeUtils:219,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.cglib.core.TypeUtils:219,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].map"
    - Src: "org.springframework.cglib.core.TypeUtils:219,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.cglib.core.TypeUtils:222,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.TypeUtils:222,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.cglib.core.TypeUtils:222,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].map"
    - Src: "org.springframework.cglib.core.TypeUtils:222,1"
      Dst: "[java.util.List].add"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.TypeUtils].map(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.TypeUtils].map(java.lang.String)"
    functionUses: 5
    ICount: 34
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:227"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:229"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.cglib.core.TypeUtils:231"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:233"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:233"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:236"
        BranchSideFuncs:
        - "map(java.lang.String)"
      - BranchSide: "org.springframework.cglib.core.TypeUtils:235"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:238"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:241"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:227,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.core.TypeUtils:230,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.TypeUtils:233,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.cglib.core.TypeUtils:234,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.TypeUtils:234,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].map"
    - Src: "org.springframework.cglib.core.TypeUtils:238,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.cglib.core.TypeUtils:239,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:241,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.cglib.core.TypeUtils:241,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.springframework.cglib.core.TypeUtils:241,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.TypeUtils:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:242,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.core.TypeUtils:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:243,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.TypeUtils].getBoxedType(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getSort()"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:248,1"
      Dst: "[org.springframework.asm.Type].getSort"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].getUnboxedType(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:271"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:272"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:273"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:274"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:275"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:277"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:276"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:277"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:279"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:278"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:279"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:281"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:283"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:282"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:283"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:284"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:285"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:288"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:271,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.core.TypeUtils:273,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.core.TypeUtils:275,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.core.TypeUtils:277,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.core.TypeUtils:279,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.core.TypeUtils:281,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.core.TypeUtils:283,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.core.TypeUtils:285,1"
      Dst: "[org.springframework.asm.Type].equals"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].isArray(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getSort()"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:293"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:292"
        BranchSideFuncs:
        - "getSort()"
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:293,1"
      Dst: "[org.springframework.asm.Type].getSort"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].getComponentType(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isArray(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getDescriptor()"
    - "[org.springframework.asm.Type].getType(java.lang.String)"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:297"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:300"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:299"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getDescriptor()"
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:297,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isArray"
    - Src: "org.springframework.cglib.core.TypeUtils:298,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.TypeUtils:300,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.cglib.core.TypeUtils:300,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.TypeUtils:300,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].isPrimitive(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getSort()"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:304,1"
      Dst: "[org.springframework.asm.Type].getSort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].emulateClassGetName(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isArray(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getDescriptor()"
    - "[org.springframework.cglib.core.TypeUtils].getClassName(org.springframework.asm.Type)"
    functionUses: 4
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:314"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:317"
        BranchSideFuncs:
        - "getDescriptor()"
      - BranchSide: "org.springframework.cglib.core.TypeUtils:316"
        BranchSideFuncs:
        - "getClassName(org.springframework.asm.Type)"
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:314,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isArray"
    - Src: "org.springframework.cglib.core.TypeUtils:315,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.cglib.core.TypeUtils:315,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.core.TypeUtils:317,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getClassName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].isConstructor(org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:322,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.core.TypeUtils:322,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.core.TypeUtils:322,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    functionUses: 9
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:326"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:328"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:330"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:331,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.TypeUtils].ICONST(int)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].LCONST(long)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:350"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:352"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:351"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:352"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:null"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].FCONST(float)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:360"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:362"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:361"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:362"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:364"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:363"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:364"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:null"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].DCONST(double)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:372"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:374"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:373"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.TypeUtils:374"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:null"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].NEWARRAY(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getSort()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:382,1"
      Dst: "[org.springframework.asm.Type].getSort"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TypeUtils].escapeType(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TypeUtils:406"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TypeUtils:420"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TypeUtils:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.TypeUtils:406,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.cglib.core.TypeUtils:407,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.cglib.core.TypeUtils:409,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:410,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:411,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:412,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:413,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:414,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:415,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:417,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.TypeUtils:420,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.LdapTemplate$32].mapFromContext(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$32"
    linkageType: null
    functionLinenumber: 1674
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DirContextOperations"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$32].mapFromContext(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$32:1672,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$32].mapFromContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireUtils$lambda_static_0__29].bootstrap$()"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireUtils$lambda_static_0__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireUtils$lambda_static_0__29].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireUtils$lambda_static_0__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AutowireUtils$lambda_static_0__29:-1,1"
      Dst: "[org.springframework.beans.factory.support.AutowireUtils].lambda$static$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.AndFilter].getLogicalOperator()"
    functionSourceFile: "org.springframework.ldap.filter.AndFilter"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.AndFilter].and(org.springframework.ldap.filter.Filter)"
    functionSourceFile: "org.springframework.ldap.filter.AndFilter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.springframework.ldap.filter.AndFilter"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].append(org.springframework.ldap.filter.Filter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.AndFilter:54,1"
      Dst: "[org.springframework.ldap.filter.BinaryLogicalFilter].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.GeneratorStrategy].generate(org.springframework.cglib.core.ClassGenerator)"
    functionSourceFile: "org.springframework.cglib.core.GeneratorStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.GeneratorStrategy].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.GeneratorStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints].registerHints(org.springframework.aot.hint.RuntimeHints,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:51"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:51,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:51,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:51,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:52,1"
      Dst: "[org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints].registerHints"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints].registerHints(org.springframework.aot.hint.RuntimeHints,java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:57,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].resources"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:57,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].registerPattern"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:59,1"
      Dst: "[org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints$ExtendedSpringFactoriesLoader].accessLoadFactoriesResource"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:60,1"
      Dst: "[org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints$lambda_registerHints_0__181].bootstrap$"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:60,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints].registerHints(org.springframework.aot.hint.RuntimeHints,java.lang.ClassLoader,java.lang.String,java.util.List)"
    functionSourceFile: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "java.lang.ClassLoader"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:67"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:72"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:68"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:73"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:77"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:87"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:79"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:81"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:79"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:84"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:66,1"
      Dst: "[org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints].resolveClassName"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:68,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:69,1"
      Dst: "[org.springframework.core.log.LogMessage].format"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:69,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:73,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:74,1"
      Dst: "[org.springframework.core.log.LogMessage].format"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:74,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:76,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:76,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:77,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:77,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:77,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:78,1"
      Dst: "[org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints].resolveClassName"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:79,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:80,1"
      Dst: "[org.springframework.core.log.LogMessage].format"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:80,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:85,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:85,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints].resolveClassName(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:93,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:95,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints].lambda$registerHints$0(org.springframework.aot.hint.RuntimeHints,java.lang.ClassLoader,java.lang.String,java.util.List)"
    functionSourceFile: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "java.lang.ClassLoader"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints:61,1"
      Dst: "[org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints].registerHints"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].isFatalEnabled()"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].isErrorEnabled()"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].isWarnEnabled()"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].isInfoEnabled()"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 72
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].fatal(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].fatal(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].error(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].error(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].info(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].info(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 53
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 49
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.impl.NoOpLog"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec].hasModifier(javax.lang.model.element.Modifier)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Modifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec:52,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec].emit(org.springframework.javapoet.CodeWriter,java.util.Set)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].emitJavadoc(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.javapoet.CodeWriter].emitAnnotations(java.util.List,boolean)"
    - "[org.springframework.javapoet.CodeWriter].emitModifiers(java.util.Set,java.util.Set)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeBlock].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    functionUses: 3
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.FieldSpec:60"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.FieldSpec:64"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeBlock)"
      - BranchSide: "org.springframework.javapoet.FieldSpec:63"
        BranchSideFuncs:
        - "emit(java.lang.String)"
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec:56,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitJavadoc"
    - Src: "org.springframework.javapoet.FieldSpec:57,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAnnotations"
    - Src: "org.springframework.javapoet.FieldSpec:58,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitModifiers"
    - Src: "org.springframework.javapoet.FieldSpec:59,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.FieldSpec:60,1"
      Dst: "[org.springframework.javapoet.CodeBlock].isEmpty"
    - Src: "org.springframework.javapoet.FieldSpec:61,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.FieldSpec:62,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.FieldSpec:64,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    functionUses: 11
    ICount: 14
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.FieldSpec:68"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.FieldSpec:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.FieldSpec:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.FieldSpec:69"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.FieldSpec:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.FieldSpec:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.FieldSpec:70"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.FieldSpec:71"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.javapoet.FieldSpec:70"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec:70,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.FieldSpec:70,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.FieldSpec:71,1"
      Dst: "[org.springframework.javapoet.FieldSpec].toString"
    - Src: "org.springframework.javapoet.FieldSpec:71,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.FieldSpec:71,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec].hashCode()"
    functionSourceFile: "org.springframework.javapoet.FieldSpec"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.FieldSpec].toString()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec:75,1"
      Dst: "[org.springframework.javapoet.FieldSpec].toString"
    - Src: "org.springframework.javapoet.FieldSpec:75,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec].toString()"
    functionSourceFile: "org.springframework.javapoet.FieldSpec"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.FieldSpec].emit(org.springframework.javapoet.CodeWriter,java.util.Set)"
    functionUses: 31
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec:82,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.springframework.javapoet.FieldSpec:82,1"
      Dst: "[org.springframework.javapoet.FieldSpec].emit"
    - Src: "org.springframework.javapoet.FieldSpec:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec].builder(org.springframework.javapoet.TypeName,java.lang.String,javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.javapoet.FieldSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.FieldSpec$Builder"
    argCount: 3
    argTypes:
    - "org.springframework.javapoet.TypeName"
    - "java.lang.String"
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec:90,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.FieldSpec:91,1"
      Dst: "[javax.lang.model.SourceVersion].isName"
    - Src: "org.springframework.javapoet.FieldSpec:91,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.FieldSpec:93,1"
      Dst: "[org.springframework.javapoet.FieldSpec$Builder].addModifiers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec].builder(java.lang.reflect.Type,java.lang.String,javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.javapoet.FieldSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.FieldSpec$Builder"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec:97,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.FieldSpec:97,1"
      Dst: "[org.springframework.javapoet.FieldSpec].builder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec].toBuilder()"
    functionSourceFile: "org.springframework.javapoet.FieldSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.FieldSpec$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.FieldSpec:105"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.FieldSpec:101"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.FieldSpec:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec:102,1"
      Dst: "[org.springframework.javapoet.FieldSpec$Builder].access$200"
    - Src: "org.springframework.javapoet.FieldSpec:102,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.FieldSpec:103,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.FieldSpec:104,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.FieldSpec:105,1"
      Dst: "[org.springframework.javapoet.CodeBlock].isEmpty"
    - Src: "org.springframework.javapoet.FieldSpec:105,1"
      Dst: "[org.springframework.javapoet.FieldSpec$Builder].access$302"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.ConvertingComparator$ConversionServiceConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.converter.ConvertingComparator$ConversionServiceConverter"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,java.lang.Class)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.converter.ConvertingComparator$ConversionServiceConverter:125,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Netty5BufferDecoder].canDecode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.Netty5BufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.Netty5BufferDecoder:47"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Netty5BufferDecoder:47"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Netty5BufferDecoder:46"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.Netty5BufferDecoder:48"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Netty5BufferDecoder:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:47,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:47,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:48,1"
      Dst: "[org.springframework.core.codec.AbstractDecoder].canDecode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Netty5BufferDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.Netty5BufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "io.netty5.buffer.Buffer"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.Netty5BufferDecoder:55"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Netty5BufferDecoder:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Netty5BufferDecoder:57"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.Netty5BufferDecoder:58"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Netty5BufferDecoder:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Netty5BufferDecoder:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:55,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:56,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:56,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:56,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:59,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].getNativeBuffer"
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:61,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:62,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].read"
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:63,1"
      Dst: "[io.netty5.buffer.DefaultBufferAllocators].preferredAllocator"
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:63,1"
      Dst: "[io.netty5.buffer.BufferAllocator].copyOf"
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:64,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Netty5BufferDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.Netty5BufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.Netty5BufferDecoder:38,1"
      Dst: "[org.springframework.core.codec.Netty5BufferDecoder].decode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].getLog()"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].isFatalEnabled()"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:77,1"
      Dst: "[org.apache.commons.logging.Log].isFatalEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].isErrorEnabled()"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:84,1"
      Dst: "[org.apache.commons.logging.Log].isErrorEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].isWarnEnabled()"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:91,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].isInfoEnabled()"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:98,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].isDebugEnabled()"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:105,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].isTraceEnabled()"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:112,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].fatal(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:123,1"
      Dst: "[org.apache.commons.logging.Log].fatal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].fatal(java.lang.Throwable,java.lang.CharSequence)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:132,1"
      Dst: "[org.apache.commons.logging.Log].fatal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].error(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:140,1"
      Dst: "[org.apache.commons.logging.Log].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].error(java.lang.Throwable,java.lang.CharSequence)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:149,1"
      Dst: "[org.apache.commons.logging.Log].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].warn(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:157,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].warn(java.lang.Throwable,java.lang.CharSequence)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:166,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].info(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:174,1"
      Dst: "[org.apache.commons.logging.Log].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].info(java.lang.Throwable,java.lang.CharSequence)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:183,1"
      Dst: "[org.apache.commons.logging.Log].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].debug(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:191,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].debug(java.lang.Throwable,java.lang.CharSequence)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:200,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].trace(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:208,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].trace(java.lang.Throwable,java.lang.CharSequence)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:217,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].fatal(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogAccessor:228"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogAccessor:231"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogAccessor:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:228,1"
      Dst: "[org.apache.commons.logging.Log].isFatalEnabled"
    - Src: "org.springframework.core.log.LogAccessor:229,1"
      Dst: "[org.springframework.core.log.LogMessage].of"
    - Src: "org.springframework.core.log.LogAccessor:229,1"
      Dst: "[org.apache.commons.logging.Log].fatal"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].fatal(java.lang.Throwable,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogAccessor:239"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogAccessor:242"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogAccessor:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:239,1"
      Dst: "[org.apache.commons.logging.Log].isFatalEnabled"
    - Src: "org.springframework.core.log.LogAccessor:240,1"
      Dst: "[org.springframework.core.log.LogMessage].of"
    - Src: "org.springframework.core.log.LogAccessor:240,1"
      Dst: "[org.apache.commons.logging.Log].fatal"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].error(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogAccessor:249"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogAccessor:252"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogAccessor:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:249,1"
      Dst: "[org.apache.commons.logging.Log].isErrorEnabled"
    - Src: "org.springframework.core.log.LogAccessor:250,1"
      Dst: "[org.springframework.core.log.LogMessage].of"
    - Src: "org.springframework.core.log.LogAccessor:250,1"
      Dst: "[org.apache.commons.logging.Log].error"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].error(java.lang.Throwable,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogAccessor:260"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogAccessor:263"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogAccessor:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:260,1"
      Dst: "[org.apache.commons.logging.Log].isErrorEnabled"
    - Src: "org.springframework.core.log.LogAccessor:261,1"
      Dst: "[org.springframework.core.log.LogMessage].of"
    - Src: "org.springframework.core.log.LogAccessor:261,1"
      Dst: "[org.apache.commons.logging.Log].error"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].warn(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogAccessor:270"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogAccessor:273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogAccessor:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:270,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    - Src: "org.springframework.core.log.LogAccessor:271,1"
      Dst: "[org.springframework.core.log.LogMessage].of"
    - Src: "org.springframework.core.log.LogAccessor:271,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].warn(java.lang.Throwable,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogAccessor:281"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogAccessor:284"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogAccessor:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:281,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    - Src: "org.springframework.core.log.LogAccessor:282,1"
      Dst: "[org.springframework.core.log.LogMessage].of"
    - Src: "org.springframework.core.log.LogAccessor:282,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].info(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogAccessor:291"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogAccessor:294"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogAccessor:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:291,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    - Src: "org.springframework.core.log.LogAccessor:292,1"
      Dst: "[org.springframework.core.log.LogMessage].of"
    - Src: "org.springframework.core.log.LogAccessor:292,1"
      Dst: "[org.apache.commons.logging.Log].info"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].info(java.lang.Throwable,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogAccessor:302"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogAccessor:305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogAccessor:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:302,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    - Src: "org.springframework.core.log.LogAccessor:303,1"
      Dst: "[org.springframework.core.log.LogMessage].of"
    - Src: "org.springframework.core.log.LogAccessor:303,1"
      Dst: "[org.apache.commons.logging.Log].info"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].debug(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogAccessor:312"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogAccessor:315"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogAccessor:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:312,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.log.LogAccessor:313,1"
      Dst: "[org.springframework.core.log.LogMessage].of"
    - Src: "org.springframework.core.log.LogAccessor:313,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].debug(java.lang.Throwable,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogAccessor:323"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogAccessor:326"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogAccessor:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:323,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.log.LogAccessor:324,1"
      Dst: "[org.springframework.core.log.LogMessage].of"
    - Src: "org.springframework.core.log.LogAccessor:324,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].trace(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogAccessor:333"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogAccessor:336"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogAccessor:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:333,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.core.log.LogAccessor:334,1"
      Dst: "[org.springframework.core.log.LogMessage].of"
    - Src: "org.springframework.core.log.LogAccessor:334,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogAccessor].trace(java.lang.Throwable,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.log.LogAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogAccessor:344"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogAccessor:347"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogAccessor:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogAccessor:344,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.core.log.LogAccessor:345,1"
      Dst: "[org.springframework.core.log.LogMessage].of"
    - Src: "org.springframework.core.log.LogAccessor:345,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor$KotlinDelegate].isNullable(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor$KotlinDelegate"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinProperty(java.lang.reflect.Field)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor$KotlinDelegate:441"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor$KotlinDelegate:439"
        BranchSideFuncs:
        - "getKotlinProperty(java.lang.reflect.Field)"
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor$KotlinDelegate:441"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor$KotlinDelegate:439"
        BranchSideFuncs:
        - "getKotlinProperty(java.lang.reflect.Field)"
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor$KotlinDelegate:440,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinProperty"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor$KotlinDelegate:441,1"
      Dst: "[kotlin.reflect.KProperty].getReturnType"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor$KotlinDelegate:441,1"
      Dst: "[kotlin.reflect.KType].isMarkedNullable"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ProblemReporter].fatal(org.springframework.beans.factory.parsing.Problem)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ProblemReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.Problem"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.ProblemReporter].error(org.springframework.beans.factory.parsing.Problem)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ProblemReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.Problem"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.ProblemReporter].warning(org.springframework.beans.factory.parsing.Problem)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ProblemReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.Problem"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$1].getName()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils$ScopedProxyUnwrapper].unwrapIfNecessary(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationUtils$ScopedProxyUnwrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionSynchronizationUtils$ScopedProxyUnwrapper:128"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationUtils$ScopedProxyUnwrapper:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationUtils$ScopedProxyUnwrapper:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils$ScopedProxyUnwrapper:129,1"
      Dst: "[org.springframework.aop.scope.ScopedObject].getTargetObject"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].values()"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates:965,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates:965,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test(java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates"
    linkageType: null
    functionLinenumber: 964
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1:org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2:org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Throwable)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates:965,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].$values()"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$isExcludedFromDependencyCheck__139].bootstrap$(org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$isExcludedFromDependencyCheck__139"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$isExcludedFromDependencyCheck__139].test(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$isExcludedFromDependencyCheck__139"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].isExcludedFromDependencyCheck(java.beans.PropertyDescriptor)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$isExcludedFromDependencyCheck__139:-1,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].isExcludedFromDependencyCheck"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DelegatingEntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.DelegatingEntityResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.DelegatingEntityResolver:85"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DelegatingEntityResolver:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DelegatingEntityResolver:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DelegatingEntityResolver:86"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DelegatingEntityResolver:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DelegatingEntityResolver:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DelegatingEntityResolver:89"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DelegatingEntityResolver:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DelegatingEntityResolver:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DelegatingEntityResolver:86,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.factory.xml.DelegatingEntityResolver:87,1"
      Dst: "[org.xml.sax.EntityResolver].resolveEntity"
    - Src: "org.springframework.beans.factory.xml.DelegatingEntityResolver:89,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.factory.xml.DelegatingEntityResolver:90,1"
      Dst: "[org.xml.sax.EntityResolver].resolveEntity"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DelegatingEntityResolver].toString()"
    functionSourceFile: "org.springframework.beans.factory.xml.DelegatingEntityResolver"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DelegatingEntityResolver:101,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToObjectConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToObjectConverter"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:82,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToObjectConverter"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].hasConversionMethodOrConstructor(java.lang.Class,java.lang.Class)"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:87"
        BranchSideFuncs:
        - "getType()"
        - "hasConversionMethodOrConstructor(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:86"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:88"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:87,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:87,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:88,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:88,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:88,1"
      Dst: "[org.springframework.core.convert.support.ObjectToObjectConverter].hasConversionMethodOrConstructor"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToObjectConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToObjectConverter"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].getValidatedExecutable(java.lang.Class,java.lang.Class)"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Method)"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Constructor)"
    functionUses: 1
    ICount: 53
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:94"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:96"
        BranchSideFuncs:
        - "getValidatedExecutable(java.lang.Class,java.lang.Class)"
        - "getType()"
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:102"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:111"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:104"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:111"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:121"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.Constructor)"
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:97,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:98,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:99,1"
      Dst: "[org.springframework.core.convert.support.ObjectToObjectConverter].getValidatedExecutable"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:103,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:104,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:104,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:105,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:108,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:112,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:113,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:117,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:128,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:128,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:128,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:126,1"
      Dst: "[java.lang.String].format"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToObjectConverter].hasConversionMethodOrConstructor(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToObjectConverter"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].getValidatedExecutable(java.lang.Class,java.lang.Class)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:133"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:132"
        BranchSideFuncs:
        - "getValidatedExecutable(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:133,1"
      Dst: "[org.springframework.core.convert.support.ObjectToObjectConverter].getValidatedExecutable"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToObjectConverter].getValidatedExecutable(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToObjectConverter"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.lang.reflect.Executable"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].isApplicable(java.lang.reflect.Executable,java.lang.Class)"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].determineToMethod(java.lang.Class,java.lang.Class)"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].determineFactoryMethod(java.lang.Class,java.lang.Class)"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].determineFactoryConstructor(java.lang.Class,java.lang.Class)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 22
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:139"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:142"
        BranchSideFuncs:
        - "determineToMethod(java.lang.Class,java.lang.Class)"
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:144"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:154"
        BranchSideFuncs:
        - "determineFactoryMethod(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:153"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:146"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:154"
        BranchSideFuncs:
        - "determineFactoryConstructor(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:153"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:148"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:153"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:138,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:139,1"
      Dst: "[org.springframework.core.convert.support.ObjectToObjectConverter].isApplicable"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:143,1"
      Dst: "[org.springframework.core.convert.support.ObjectToObjectConverter].determineToMethod"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:145,1"
      Dst: "[org.springframework.core.convert.support.ObjectToObjectConverter].determineFactoryMethod"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:147,1"
      Dst: "[org.springframework.core.convert.support.ObjectToObjectConverter].determineFactoryConstructor"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:154,1"
      Dst: "[java.util.Map].put"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToObjectConverter].isApplicable(java.lang.reflect.Executable,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToObjectConverter"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Executable"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].isAssignable(java.lang.Class,java.lang.Class)"
    functionUses: 1
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:159"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:160"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:162"
        BranchSideFuncs:
        - "isAssignable(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:161"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:162"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:164"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:165"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:160,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:160,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:161,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:161,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:162,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:165,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToObjectConverter].determineToMethod(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToObjectConverter"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getMethodIfAvailable(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[org.springframework.util.ClassUtils].isAssignable(java.lang.Class,java.lang.Class)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:174"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:175"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:174"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:178"
        BranchSideFuncs:
        - "getMethodIfAvailable(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:180"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:-1"
        BranchSideFuncs:
        - "isAssignable(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:180"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:-1"
        BranchSideFuncs:
        - "isAssignable(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:181"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:179,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:179,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:179,1"
      Dst: "[org.springframework.util.ClassUtils].getMethodIfAvailable"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:180,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:180,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:181,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:181,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToObjectConverter].determineFactoryMethod(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToObjectConverter"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getStaticMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[org.springframework.util.ClassUtils].getStaticMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[org.springframework.util.ClassUtils].getStaticMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].areRelatedTypes(java.lang.Class,java.lang.Class)"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:186"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:190"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:192"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:198"
        BranchSideFuncs:
        - "areRelatedTypes(java.lang.Class,java.lang.Class)"
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:194"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:199"
        BranchSideFuncs:
        - "getStaticMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:198"
        BranchSideFuncs:
        - "areRelatedTypes(java.lang.Class,java.lang.Class)"
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:199"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:198"
        BranchSideFuncs:
        - "areRelatedTypes(java.lang.Class,java.lang.Class)"
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:199"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:198"
        BranchSideFuncs:
        - "areRelatedTypes(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:191,1"
      Dst: "[org.springframework.util.ClassUtils].getStaticMethod"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:193,1"
      Dst: "[org.springframework.util.ClassUtils].getStaticMethod"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:195,1"
      Dst: "[org.springframework.util.ClassUtils].getStaticMethod"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:199,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:199,1"
      Dst: "[org.springframework.core.convert.support.ObjectToObjectConverter].areRelatedTypes"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToObjectConverter].areRelatedTypes(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToObjectConverter"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].isAssignable(java.lang.Class,java.lang.Class)"
    - "[org.springframework.util.ClassUtils].isAssignable(java.lang.Class,java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:209"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:208"
        BranchSideFuncs:
        - "isAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "org.springframework.core.convert.support.ObjectToObjectConverter:209"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToObjectConverter:208"
        BranchSideFuncs:
        - "isAssignable(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:209,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:209,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToObjectConverter].determineFactoryConstructor(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToObjectConverter"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getConstructorIfAvailable(java.lang.Class,java.lang.Class[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToObjectConverter:214,1"
      Dst: "[org.springframework.util.ClassUtils].getConstructorIfAvailable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextMapper].mapFromContext(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextMapper"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextMapper:43,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextMapper].doMapFromContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextMapper].doMapFromContext(org.springframework.ldap.core.DirContextOperations)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DirContextOperations"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.StandardAnnotationMetadata].getAnnotations()"
    functionSourceFile: "org.springframework.core.type.StandardAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardAnnotationMetadata].getAnnotationTypes()"
    functionSourceFile: "org.springframework.core.type.StandardAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardAnnotationMetadata:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:101,1"
      Dst: "[org.springframework.core.type.AnnotationMetadata].getAnnotationTypes"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:101,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardAnnotationMetadata].getAnnotationAttributes(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.core.type.StandardAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardAnnotationMetadata:110"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:111,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotationAttributes"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:114,1"
      Dst: "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:113,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedAnnotationAttributes"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardAnnotationMetadata].getAllAnnotationAttributes(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.core.type.StandardAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MultiValueMap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardAnnotationMetadata:120"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:121,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAllAnnotationAttributes"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:124,1"
      Dst: "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:123,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAllAnnotationAttributes"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardAnnotationMetadata].hasAnnotatedMethods(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.StandardAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardAnnotationMetadata:129"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.StandardAnnotationMetadata:132"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.StandardAnnotationMetadata:133"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:129,1"
      Dst: "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:129,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:131,1"
      Dst: "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:131,1"
      Dst: "[org.springframework.util.ReflectionUtils].getDeclaredMethods"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:133,1"
      Dst: "[org.springframework.core.type.StandardAnnotationMetadata].isAnnotatedMethod"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:139,1"
      Dst: "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:139,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.type.StandardAnnotationMetadata].getAnnotatedMethods(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.StandardAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardAnnotationMetadata:148"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:148,1"
      Dst: "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:148,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:149,1"
      Dst: "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:149,1"
      Dst: "[org.springframework.core.type.StandardAnnotationMetadata$lambda_getAnnotatedMethods_0__182].bootstrap$"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:149,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithLocalMethods"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardAnnotationMetadata].getDeclaredMethods()"
    functionSourceFile: "org.springframework.core.type.StandardAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:161,1"
      Dst: "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:161,1"
      Dst: "[org.springframework.core.type.StandardAnnotationMetadata$lambda_getDeclaredMethods_1__183].bootstrap$"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:161,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithLocalMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardAnnotationMetadata].isAnnotatedMethod(java.lang.reflect.Method,java.lang.String)"
    functionSourceFile: "org.springframework.core.type.StandardAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardAnnotationMetadata:168"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.StandardAnnotationMetadata:168"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.StandardAnnotationMetadata:169"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:168,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:168,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:169,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].isAnnotated"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardAnnotationMetadata].'from'(java.lang.Class)"
    functionSourceFile: "org.springframework.core.type.StandardAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.AnnotationMetadata"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardAnnotationMetadata].lambda$getDeclaredMethods$1(java.util.Set,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.type.StandardAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:162,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardAnnotationMetadata].lambda$getAnnotatedMethods$0(java.lang.String,java.util.Set,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.type.StandardAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardAnnotationMetadata:150"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.StandardAnnotationMetadata:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:150,1"
      Dst: "[org.springframework.core.type.StandardAnnotationMetadata].isAnnotatedMethod"
    - Src: "org.springframework.core.type.StandardAnnotationMetadata:151,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$Generator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:208,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$Generator].getProtectionDomain()"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:212,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$Generator].setCustomizer(org.springframework.cglib.core.Customizer)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.Customizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:220,1"
      Dst: "[org.springframework.cglib.core.internal.CustomizerRegistry].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$Generator].addCustomizer(org.springframework.cglib.core.KeyFactoryCustomizer)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.KeyFactoryCustomizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.internal.CustomizerRegistry].add(org.springframework.cglib.core.KeyFactoryCustomizer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:224,1"
      Dst: "[org.springframework.cglib.core.internal.CustomizerRegistry].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$Generator].getCustomizers(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.internal.CustomizerRegistry].get(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:228,1"
      Dst: "[org.springframework.cglib.core.internal.CustomizerRegistry].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$Generator].setInterface(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$Generator].create()"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "org.springframework.cglib.core.KeyFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix(java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].create(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:236,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:236,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:237,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:237,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$Generator].setHashConstant(int)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$Generator].setHashMultiplier(int)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:249,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].findNewInstance(java.lang.Class)"
    - "[org.springframework.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.EmitUtils].null_constructor(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.core.EmitUtils].factory_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.TypeUtils].parseConstructor(org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor()"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.KeyFactory$Generator].getCustomizers(java.lang.Class)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.KeyFactory$2].getOutType(int,org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.KeyFactory$Generator].getFieldName(int)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.KeyFactory$2].customize(org.springframework.cglib.core.CodeEmitter,int,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.KeyFactory$Generator].getFieldName(int)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.KeyFactory$Generator].getFieldName(int)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.EmitUtils].hash_code(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,int,org.springframework.cglib.core.internal.CustomizerRegistry)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].instance_of_this()"
    - "[org.springframework.cglib.core.CodeEmitter].if_jump(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.KeyFactory$Generator].getFieldName(int)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast_this()"
    - "[org.springframework.cglib.core.KeyFactory$Generator].getFieldName(int)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.EmitUtils].not_equals(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.asm.Label,org.springframework.cglib.core.internal.CustomizerRegistry)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.KeyFactory$Generator].getFieldName(int)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.EmitUtils].append_string(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.EmitUtils$ArrayDelimiters,org.springframework.cglib.core.internal.CustomizerRegistry)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[org.springframework.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 159
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.KeyFactory$Generator:260"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:264"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:263"
        BranchSideFuncs:
        - "getClassName()"
        - "factory_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.Signature)"
        - "getCustomizers(java.lang.Class)"
        - "null_constructor(org.springframework.cglib.core.ClassEmitter)"
        - "parseConstructor(org.springframework.asm.Type[])"
        - "getTypes(java.lang.Class[])"
        - "getType(java.lang.Class)"
        - "super_invoke_constructor()"
        - "getSignature(java.lang.reflect.Member)"
        - "begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - Branch String: "org.springframework.cglib.core.KeyFactory$Generator:282"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:300"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:299"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.KeyFactory$Generator:285"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:288"
        BranchSideFuncs:
        - "getOutType(int,org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:287"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "hashCode()"
        - "iterator()"
        - "declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - Branch String: "org.springframework.cglib.core.KeyFactory$Generator:295"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:null"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "customize(org.springframework.cglib.core.CodeEmitter,int,org.springframework.asm.Type)"
        - "iterator()"
    - Branch String: "org.springframework.cglib.core.KeyFactory$Generator:305"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:300"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:299"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.KeyFactory$Generator:306"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.KeyFactory$Generator:308"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:312"
        BranchSideFuncs:
        - "if_jump(int,org.springframework.asm.Label)"
        - "instance_of_this()"
        - "make_label()"
    - Branch String: "org.springframework.cglib.core.KeyFactory$Generator:322"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:329"
        BranchSideFuncs:
        - "push(int)"
        - "mark(org.springframework.asm.Label)"
        - "new_instance(org.springframework.asm.Type)"
        - "invoke_constructor(org.springframework.asm.Type)"
        - "dup()"
        - "begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - Branch String: "org.springframework.cglib.core.KeyFactory$Generator:342"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:351"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:350"
        BranchSideFuncs:
        - "end_method()"
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "return_value()"
        - "end_class()"
    - Branch String: "org.springframework.cglib.core.KeyFactory$Generator:343"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$Generator:null"
        BranchSideFuncs:
        - "push(java.lang.String)"
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:259,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].findNewInstance"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:260,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:260,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:264,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:264,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getTypes"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:267,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:269,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:265,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:271,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].null_constructor"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:272,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getSignature"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:272,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].factory_method"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:276,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].parseConstructor"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:275,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:278,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:279,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:280,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:281,1"
      Dst: "[org.springframework.cglib.core.KeyFactory$Generator].getCustomizers"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:285,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:285,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:285,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:286,1"
      Dst: "[org.springframework.cglib.core.FieldTypeCustomizer].getOutType"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:288,1"
      Dst: "[org.springframework.asm.Type].hashCode"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:290,1"
      Dst: "[org.springframework.cglib.core.KeyFactory$Generator].getFieldName"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:289,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:293,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:294,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:295,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:295,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:295,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:296,1"
      Dst: "[org.springframework.cglib.core.FieldTypeCustomizer].customize"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:298,1"
      Dst: "[org.springframework.cglib.core.KeyFactory$Generator].getFieldName"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:298,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:300,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:301,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:304,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:305,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:306,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:307,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:309,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:310,1"
      Dst: "[org.springframework.cglib.core.KeyFactory$Generator].getFieldName"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:310,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:311,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].hash_code"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:313,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:314,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:317,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:318,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:319,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:320,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].instance_of_this"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:321,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].if_jump"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:323,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:324,1"
      Dst: "[org.springframework.cglib.core.KeyFactory$Generator].getFieldName"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:324,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:325,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:326,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast_this"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:327,1"
      Dst: "[org.springframework.cglib.core.KeyFactory$Generator].getFieldName"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:327,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:328,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].not_equals"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:330,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:331,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:332,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:333,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:334,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:335,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:338,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:339,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:340,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:341,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:344,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:345,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:347,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:348,1"
      Dst: "[org.springframework.cglib.core.KeyFactory$Generator].getFieldName"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:348,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:349,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].append_string"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:351,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:352,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:353,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:355,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].end_class"
    BBCount: 29
    CyclomaticComplexity: 7
  - functionName: "[org.springframework.cglib.core.KeyFactory$Generator].getFieldName(int)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$Generator:359,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ProviderCreatingFactoryBean$TargetBeanProvider].get()"
    functionSourceFile: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean$TargetBeanProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean$TargetBeanProvider:99,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.style.DefaultValueStyler].style(java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.DefaultValueStyler"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.style.DefaultValueStyler:org.springframework.core.style.SimpleValueStyler].styleNull()"
    - "[org.springframework.core.style.DefaultValueStyler:org.springframework.core.style.SimpleValueStyler].styleString(java.lang.String)"
    - "[org.springframework.core.style.SimpleValueStyler].styleClass(java.lang.Class)"
    - "[org.springframework.core.style.DefaultValueStyler].styleClass(java.lang.Class)"
    - "[org.springframework.core.style.DefaultValueStyler].styleMethod(java.lang.reflect.Method)"
    - "[org.springframework.core.style.SimpleValueStyler].styleMethod(java.lang.reflect.Method)"
    - "[org.springframework.core.style.SimpleValueStyler].styleMap(java.util.Map)"
    - "[org.springframework.core.style.DefaultValueStyler].styleMap(java.util.Map)"
    - "[org.springframework.core.style.DefaultValueStyler].styleMapEntry(java.util.Map$Entry)"
    - "[org.springframework.core.style.SimpleValueStyler].styleCollection(java.util.Collection)"
    - "[org.springframework.core.style.DefaultValueStyler].styleCollection(java.util.Collection)"
    - "[org.springframework.core.style.SimpleValueStyler].styleArray(java.lang.Object[])"
    - "[org.springframework.core.style.DefaultValueStyler].styleArray(java.lang.Object[])"
    - "[org.springframework.util.ObjectUtils].toObjectArray(java.lang.Object)"
    - "[org.springframework.core.style.DefaultValueStyler].styleObject(java.lang.Object)"
    functionUses: 8
    ICount: 43
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.springframework.core.style.DefaultValueStyler:56"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:59"
        BranchSideFuncs:
        - "styleNull()"
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:58"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.style.DefaultValueStyler:59"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:62"
        BranchSideFuncs:
        - "styleString(java.lang.String)"
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:61"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.style.DefaultValueStyler:62"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:65"
        BranchSideFuncs:
        - "styleClass(java.lang.Class)"
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:64"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.style.DefaultValueStyler:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:68"
        BranchSideFuncs:
        - "styleMethod(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:67"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.style.DefaultValueStyler:68"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:71"
        BranchSideFuncs:
        - "styleMap(java.util.Map)"
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.style.DefaultValueStyler:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:74"
        BranchSideFuncs:
        - "styleMapEntry(java.util.Map$Entry)"
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.style.DefaultValueStyler:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:77"
        BranchSideFuncs:
        - "styleCollection(java.util.Collection)"
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:76"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.style.DefaultValueStyler:77"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:81"
        BranchSideFuncs:
        - "toObjectArray(java.lang.Object)"
        - "styleArray(java.lang.Object[])"
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:80"
        BranchSideFuncs:
        - "styleObject(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.style.DefaultValueStyler:57,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].styleNull"
    - Src: "org.springframework.core.style.DefaultValueStyler:60,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].styleString"
    - Src: "org.springframework.core.style.DefaultValueStyler:63,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].styleClass"
    - Src: "org.springframework.core.style.DefaultValueStyler:66,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].styleMethod"
    - Src: "org.springframework.core.style.DefaultValueStyler:69,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].styleMap"
    - Src: "org.springframework.core.style.DefaultValueStyler:72,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].styleMapEntry"
    - Src: "org.springframework.core.style.DefaultValueStyler:75,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].styleCollection"
    - Src: "org.springframework.core.style.DefaultValueStyler:77,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.style.DefaultValueStyler:77,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.style.DefaultValueStyler:78,1"
      Dst: "[org.springframework.util.ObjectUtils].toObjectArray"
    - Src: "org.springframework.core.style.DefaultValueStyler:78,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].styleArray"
    - Src: "org.springframework.core.style.DefaultValueStyler:81,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].styleObject"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultValueStyler].styleNull()"
    functionSourceFile: "org.springframework.core.style.DefaultValueStyler"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultValueStyler].styleString(java.lang.String)"
    functionSourceFile: "org.springframework.core.style.DefaultValueStyler"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.DefaultValueStyler:103,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultValueStyler].styleClass(java.lang.Class)"
    functionSourceFile: "org.springframework.core.style.DefaultValueStyler"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getShortName(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.DefaultValueStyler:113,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultValueStyler].styleMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.style.DefaultValueStyler"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getShortName(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.DefaultValueStyler:126,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.style.DefaultValueStyler:126,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.style.DefaultValueStyler:126,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.core.style.DefaultValueStyler:126,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultValueStyler].styleMap(java.util.Map)"
    functionSourceFile: "org.springframework.core.style.DefaultValueStyler"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.style.DefaultValueStyler].styleMapEntry(java.util.Map$Entry)"
    functionUses: 1
    ICount: 18
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.springframework.core.style.DefaultValueStyler:135"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:138"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
    - Branch String: "org.springframework.core.style.DefaultValueStyler:140"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:143"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "styleMapEntry(java.util.Map$Entry)"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.style.DefaultValueStyler:135,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.core.style.DefaultValueStyler:140,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.core.style.DefaultValueStyler:140,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.style.DefaultValueStyler:140,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.style.DefaultValueStyler:140,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.style.DefaultValueStyler:141,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].styleMapEntry"
    - Src: "org.springframework.core.style.DefaultValueStyler:141,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.core.style.DefaultValueStyler:143,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.style.DefaultValueStyler].styleMapEntry(java.util.Map$Entry)"
    functionSourceFile: "org.springframework.core.style.DefaultValueStyler"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.core.style.DefaultValueStyler].style(java.lang.Object)"
    - "[org.springframework.core.style.DefaultValueStyler].style(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.DefaultValueStyler:152,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.core.style.DefaultValueStyler:152,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].style"
    - Src: "org.springframework.core.style.DefaultValueStyler:152,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.core.style.DefaultValueStyler:152,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].style"
    - Src: "org.springframework.core.style.DefaultValueStyler:152,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultValueStyler].styleCollection(java.util.Collection)"
    functionSourceFile: "org.springframework.core.style.DefaultValueStyler"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.style.DefaultValueStyler].getCollectionTypeString(java.util.Collection)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.style.DefaultValueStyler].style(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.springframework.core.style.DefaultValueStyler:163"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:166"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.core.style.DefaultValueStyler:168"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:171"
        BranchSideFuncs:
        - "hasNext()"
        - "style(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.style.DefaultValueStyler:161,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].getCollectionTypeString"
    - Src: "org.springframework.core.style.DefaultValueStyler:163,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.core.style.DefaultValueStyler:164,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.style.DefaultValueStyler:168,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.core.style.DefaultValueStyler:168,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.style.DefaultValueStyler:168,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.style.DefaultValueStyler:169,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].style"
    - Src: "org.springframework.core.style.DefaultValueStyler:169,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.core.style.DefaultValueStyler:171,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.style.DefaultValueStyler].styleArray(java.lang.Object[])"
    functionSourceFile: "org.springframework.core.style.DefaultValueStyler"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getShortName(java.lang.Class)"
    - "[org.springframework.core.style.DefaultValueStyler].style(java.lang.Object)"
    - "[org.springframework.util.ClassUtils].getShortName(java.lang.Class)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.style.DefaultValueStyler:180"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.style.DefaultValueStyler:185"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:187"
        BranchSideFuncs:
        - "getShortName(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.style.DefaultValueStyler:181,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.style.DefaultValueStyler:181,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.style.DefaultValueStyler:181,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.core.style.DefaultValueStyler:181,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.style.DefaultValueStyler:186,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].style"
    - Src: "org.springframework.core.style.DefaultValueStyler:186,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.core.style.DefaultValueStyler:188,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.style.DefaultValueStyler:188,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.style.DefaultValueStyler:188,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.core.style.DefaultValueStyler:188,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.style.DefaultValueStyler].styleObject(java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.DefaultValueStyler"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.DefaultValueStyler:201,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultValueStyler].getCollectionTypeString(java.util.Collection)"
    functionSourceFile: "org.springframework.core.style.DefaultValueStyler"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.style.DefaultValueStyler:206"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:209"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:208"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.style.DefaultValueStyler:209"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:213"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.style.DefaultValueStyler:212"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextProxy].getTargetContext()"
    functionSourceFile: "org.springframework.ldap.core.DirContextProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.support.WithoutTransactionOperations].execute(org.springframework.transaction.support.TransactionCallback)"
    functionSourceFile: "org.springframework.transaction.support.WithoutTransactionOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.TransactionCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.WithoutTransactionOperations:45,1"
      Dst: "[org.springframework.transaction.support.TransactionCallback].doInTransaction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.WithoutTransactionOperations].executeWithoutResult(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.transaction.support.WithoutTransactionOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.WithoutTransactionOperations:50,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization].getOrder()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:53,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListener].getOrder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization].beforeCommit(boolean)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:58"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:58,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListener].getTransactionPhase"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:59,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization].processEventWithCallbacks"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization].afterCompletion(int)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:66"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:66"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:69"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:69"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:72"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:65,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListener].getTransactionPhase"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:67,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization].processEventWithCallbacks"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:70,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization].processEventWithCallbacks"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:73,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization].processEventWithCallbacks"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization].processEventWithCallbacks()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:78,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization$lambda_processEventWithCallbacks_0__184].bootstrap$"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:78,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:80,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListener].processEvent"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:83,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization$lambda_processEventWithCallbacks_1__186].bootstrap$"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:83,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:86,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization$lambda_processEventWithCallbacks_2__185].bootstrap$"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:86,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization].lambda$processEventWithCallbacks$2(org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:86,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback].postProcessEvent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization].lambda$processEventWithCallbacks$1(java.lang.Throwable,org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:83,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback].postProcessEvent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerSynchronization].lambda$processEventWithCallbacks$0(org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerSynchronization:78,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback].preProcessEvent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AddPropertyTransformer].end_class()"
    functionSourceFile: "org.springframework.cglib.transform.impl.AddPropertyTransformer"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getAccess()"
    - "[org.springframework.cglib.core.TypeUtils].isAbstract(int)"
    - "[org.springframework.cglib.core.EmitUtils].add_properties(org.springframework.cglib.core.ClassEmitter,java.lang.String[],org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.ClassEmitter].end_class()"
    functionUses: 11
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.AddPropertyTransformer:43"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.AddPropertyTransformer:46"
        BranchSideFuncs:
        - "add_properties(org.springframework.cglib.core.ClassEmitter,java.lang.String[],org.springframework.asm.Type[])"
      - BranchSide: "org.springframework.cglib.transform.impl.AddPropertyTransformer:45"
        BranchSideFuncs:
        - "end_class()"
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.AddPropertyTransformer:43,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getAccess"
    - Src: "org.springframework.cglib.transform.impl.AddPropertyTransformer:43,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isAbstract"
    - Src: "org.springframework.cglib.transform.impl.AddPropertyTransformer:44,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].add_properties"
    - Src: "org.springframework.cglib.transform.impl.AddPropertyTransformer:46,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].end_class"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$24].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$24"
    linkageType: null
    functionLinenumber: 1074
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].unbind(java.lang.String)"
    - "[org.springframework.ldap.pool2.DelegatingContext].unbind(java.lang.String)"
    - "[org.springframework.ldap.core.DirContextAdapter].unbind(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$24:1075,1"
      Dst: "[javax.naming.Context].unbind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].setBeanDefinition(org.springframework.beans.factory.support.AbstractBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:106"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:107,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].createBeanDefinition"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].createBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:115"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:117"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:122"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:114,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClass"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:115,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:117,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:117,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:117,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:118,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addGenericArgumentValue"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:120,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:123,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].setParentName"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].setBeanDefinitionHolder(org.springframework.beans.factory.config.BeanDefinitionHolder)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:130,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:131,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinitionHolder()"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:135,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:135,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].setParent(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:139"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:142"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:145"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:148"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:146,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:149,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:151,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:151,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].setParentName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:152,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:152,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAbstract"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].addProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:156"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:157,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:159,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:159,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:159,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:166,1"
      Dst: "[org.springframework.beans.PropertyAccessor].isReadableProperty"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:167,1"
      Dst: "[org.springframework.beans.PropertyAccessor].getPropertyValue"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:169,1"
      Dst: "[java.util.List].contains"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:172,1"
      Dst: "[groovy.lang.GroovyObjectSupport].getProperty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].setProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:177"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:182"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:186"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:189"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:192"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:240"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:197"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:197"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:199"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:205"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:210"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:206"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:240"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:211"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:212"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:240"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:217"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:223"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:222"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:218"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:240"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:223"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:229"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:224"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:240"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:229"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:233"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:230"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:233"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:237"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:177,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:178,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].setParent"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:181,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:182,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:183,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:184,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireMode"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:186,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:187,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireMode"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:189,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:190,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireMode"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:192,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:193,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireMode"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:197,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:199,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:199,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:199,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:200,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addGenericArgumentValue"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:202,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:205,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:207,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:207,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryBeanName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:211,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:213,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:213,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:217,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:219,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:219,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInitMethodName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:223,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:225,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:225,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDestroyMethodName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:229,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:230,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:230,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:233,1"
      Dst: "[org.springframework.beans.PropertyAccessor].isWritableProperty"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:234,1"
      Dst: "[org.springframework.beans.PropertyAccessor].setPropertyValue"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper:237,1"
      Dst: "[groovy.lang.GroovyObjectSupport].setProperty"
    BBCount: 38
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].writeInt(java.lang.Object,java.lang.String,int,int)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].writeChar(java.lang.Object,java.lang.String,char,char)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].writeByte(java.lang.Object,java.lang.String,byte,byte)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].writeBoolean(java.lang.Object,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].writeShort(java.lang.Object,java.lang.String,short,short)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].writeFloat(java.lang.Object,java.lang.String,float,float)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].writeDouble(java.lang.Object,java.lang.String,double,double)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].writeLong(java.lang.Object,java.lang.String,long,long)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].writeObject(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].readInt(java.lang.Object,java.lang.String,int)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].readChar(java.lang.Object,java.lang.String,char)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].readByte(java.lang.Object,java.lang.String,byte)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].readBoolean(java.lang.Object,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].readShort(java.lang.Object,java.lang.String,short)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].readFloat(java.lang.Object,java.lang.String,float)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].readDouble(java.lang.Object,java.lang.String,double)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].readLong(java.lang.Object,java.lang.String,long)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback].readObject(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase].initialize()"
    functionSourceFile: "org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase:42"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase:44,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase:45,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].getTypeHint(org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeHint"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.ReflectionHints].getTypeHint(org.springframework.aot.hint.TypeReference)"
    - "[org.springframework.aot.hint.RuntimeHints].reflection()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:207,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:207,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].getTypeHint"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].getTypeHint(org.springframework.aot.hint.RuntimeHints)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:212"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:211"
        BranchSideFuncs:
        - "getTypeHint(org.springframework.aot.hint.RuntimeHints)"
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:212,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].getTypeHint"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].withMemberCategory(org.springframework.aot.hint.MemberCategory)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.MemberCategory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:222,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:223,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withMemberCategory_0__187].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:223,1"
      Dst: "[java.util.function.Predicate].and"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].withMemberCategories(org.springframework.aot.hint.MemberCategory[])"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.MemberCategory[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:232,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:233,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withMemberCategories_1__188].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:233,1"
      Dst: "[java.util.function.Predicate].and"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].withAnyMemberCategory(org.springframework.aot.hint.MemberCategory[])"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.MemberCategory[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notEmpty(java.lang.Object[],java.lang.String)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate,org.springframework.aot.hint.MemberCategory[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:242,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:243,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:243,1"
      Dst: "[java.util.function.Predicate].and"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(org.springframework.aot.hint.RuntimeHints)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:197,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].lambda$withAnyMemberCategory$3(org.springframework.aot.hint.MemberCategory[],org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.MemberCategory[]"
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate,org.springframework.aot.hint.RuntimeHints)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:243,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:243,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:244,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].lambda$withAnyMemberCategory$2(org.springframework.aot.hint.RuntimeHints,org.springframework.aot.hint.MemberCategory)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "org.springframework.aot.hint.MemberCategory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint].getMemberCategories()"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].getTypeHint(org.springframework.aot.hint.RuntimeHints)"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:244,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].getTypeHint"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:244,1"
      Dst: "[org.springframework.aot.hint.TypeHint].getMemberCategories"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:244,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].lambda$withMemberCategories$1(org.springframework.aot.hint.MemberCategory[],org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.MemberCategory[]"
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:233,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].getTypeHint"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:233,1"
      Dst: "[org.springframework.aot.hint.TypeHint].getMemberCategories"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:233,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:233,1"
      Dst: "[java.util.Set].containsAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].lambda$withMemberCategory$0(org.springframework.aot.hint.MemberCategory,org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.MemberCategory"
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:223,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].getTypeHint"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:223,1"
      Dst: "[org.springframework.aot.hint.TypeHint].getMemberCategories"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate:223,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.basic.NewInstanceInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.NewInstanceInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.basic.NewInstanceInstantiator:40,1"
      Dst: "[org.springframework.objenesis.instantiator.util.ClassUtils].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleTransformErrorListener].warning(javax.xml.transform.TransformerException)"
    functionSourceFile: "org.springframework.util.xml.SimpleTransformErrorListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.TransformerException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.SimpleTransformErrorListener:48,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleTransformErrorListener].error(javax.xml.transform.TransformerException)"
    functionSourceFile: "org.springframework.util.xml.SimpleTransformErrorListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.TransformerException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.SimpleTransformErrorListener:53,1"
      Dst: "[org.apache.commons.logging.Log].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleTransformErrorListener].fatalError(javax.xml.transform.TransformerException)"
    functionSourceFile: "org.springframework.util.xml.SimpleTransformErrorListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.TransformerException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ConfigurableObjectInputStream].resolveClass(java.io.ObjectStreamClass)"
    functionSourceFile: "org.springframework.core.ConfigurableObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.io.ObjectStreamClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ConfigurableObjectInputStream:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.ConfigurableObjectInputStream:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ConfigurableObjectInputStream:76,1"
      Dst: "[java.io.ObjectStreamClass].getName"
    - Src: "org.springframework.core.ConfigurableObjectInputStream:76,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.core.ConfigurableObjectInputStream:80,1"
      Dst: "[java.io.ObjectInputStream].resolveClass"
    - Src: "org.springframework.core.ConfigurableObjectInputStream:84,1"
      Dst: "[java.io.ObjectStreamClass].getName"
    - Src: "org.springframework.core.ConfigurableObjectInputStream:84,1"
      Dst: "[org.springframework.core.ConfigurableObjectInputStream].resolveFallbackIfPossible"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ConfigurableObjectInputStream].resolveProxyClass(java.lang.String[])"
    functionSourceFile: "org.springframework.core.ConfigurableObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ConfigurableObjectInputStream:90"
      Branch Sides:
      - BranchSide: "org.springframework.core.ConfigurableObjectInputStream:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ConfigurableObjectInputStream:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ConfigurableObjectInputStream:93"
      Branch Sides:
      - BranchSide: "org.springframework.core.ConfigurableObjectInputStream:114"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ConfigurableObjectInputStream:113"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ConfigurableObjectInputStream:96"
      Branch Sides:
      - BranchSide: "org.springframework.core.ConfigurableObjectInputStream:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ConfigurableObjectInputStream:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ConfigurableObjectInputStream:118"
      Branch Sides:
      - BranchSide: "org.springframework.core.ConfigurableObjectInputStream:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ConfigurableObjectInputStream:98,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.core.ConfigurableObjectInputStream:101,1"
      Dst: "[org.springframework.core.ConfigurableObjectInputStream].resolveFallbackIfPossible"
    - Src: "org.springframework.core.ConfigurableObjectInputStream:105,1"
      Dst: "[org.springframework.util.ClassUtils].createCompositeInterface"
    - Src: "org.springframework.core.ConfigurableObjectInputStream:114,1"
      Dst: "[java.io.ObjectInputStream].resolveProxyClass"
    - Src: "org.springframework.core.ConfigurableObjectInputStream:119,1"
      Dst: "[org.springframework.core.ConfigurableObjectInputStream].resolveFallbackIfPossible"
    - Src: "org.springframework.core.ConfigurableObjectInputStream:121,1"
      Dst: "[org.springframework.core.ConfigurableObjectInputStream].getFallbackClassLoader"
    - Src: "org.springframework.core.ConfigurableObjectInputStream:121,1"
      Dst: "[org.springframework.util.ClassUtils].createCompositeInterface"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ConfigurableObjectInputStream].resolveFallbackIfPossible(java.lang.String,java.lang.ClassNotFoundException)"
    functionSourceFile: "org.springframework.core.ConfigurableObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassNotFoundException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ConfigurableObjectInputStream].getFallbackClassLoader()"
    functionSourceFile: "org.springframework.core.ConfigurableObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor].setTransactionInterceptor(org.springframework.transaction.interceptor.TransactionInterceptor)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor].setClassFilter(org.springframework.aop.ClassFilter)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aop.ClassFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor:82,1"
      Dst: "[org.springframework.aop.support.StaticMethodMatcherPointcut].setClassFilter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor].getAdvice()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.aopalliance.aop.Advice"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor:88"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor:88,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor].getPointcut()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aop.Pointcut"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParser].dn()"
    functionSourceFile: "org.springframework.ldap.core.DnParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DistinguishedName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.DnParser].rdn()"
    functionSourceFile: "org.springframework.ldap.core.DnParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapRdn"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor].registerReflectionHints(org.springframework.aot.hint.ReflectionHints,java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:44"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:52"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:51"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:46"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:45"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:44"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:48"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:43,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotation"
    - Src: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:45,1"
      Dst: "[org.springframework.aot.hint.annotation.RegisterReflectionForBinding].classes"
    - Src: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:46,1"
      Dst: "[org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor$lambda_registerReflectionHints_0__189].bootstrap$"
    - Src: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:46,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:49,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerReflectionHints"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor].lambda$registerReflectionHints$0(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor:46,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Local].getIndex()"
    functionSourceFile: "org.springframework.cglib.core.Local"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Local].getType()"
    functionSourceFile: "org.springframework.cglib.core.Local"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassReaderGenerator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.transform.ClassReaderGenerator"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].accept(org.springframework.asm.ClassVisitor,org.springframework.asm.Attribute[],int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassReaderGenerator:39,1"
      Dst: "[org.springframework.asm.ClassReader].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].setTransactionManager(java.lang.Object)"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory:80"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory:83"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory:87,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].setTransactionFactory(org.springframework.transaction.jta.TransactionFactory)"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.jta.TransactionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].setTransactionName(java.lang.String)"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].setTransactionTimeout(int)"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].setBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].getActivationName()"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].getEndpointClass()"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].isDeliveryTransacted(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory:167"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory:166"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].createEndpoint(javax.transaction.xa.XAResource)"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.resource.spi.endpoint.MessageEndpoint"
    argCount: 1
    argTypes:
    - "javax.transaction.xa.XAResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory:177,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].createEndpointInternal"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory:178,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].initXAResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].createEndpoint(javax.transaction.xa.XAResource,long)"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.resource.spi.endpoint.MessageEndpoint"
    argCount: 2
    argTypes:
    - "javax.transaction.xa.XAResource"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory:189,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].createEndpointInternal"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory:190,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].initXAResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].createEndpointInternal()"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.support.NumberToCharacterConverter].convert(java.lang.Number)"
    functionSourceFile: "org.springframework.core.convert.support.NumberToCharacterConverter"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.Character"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.NumberToCharacterConverter:39,1"
      Dst: "[java.lang.Number].shortValue"
    - Src: "org.springframework.core.convert.support.NumberToCharacterConverter:39,1"
      Dst: "[java.lang.Character].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.NumberToCharacterConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.NumberToCharacterConverter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.NumberToCharacterConverter].convert(java.lang.Number)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.NumberToCharacterConverter:35,1"
      Dst: "[org.springframework.core.convert.support.NumberToCharacterConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SerializationUtils].serialize(java.lang.Object)"
    functionSourceFile: "org.springframework.util.SerializationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.SerializationUtils:52"
      Branch Sides:
      - BranchSide: "org.springframework.util.SerializationUtils:55"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.SerializationUtils:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.SerializationUtils:57,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "org.springframework.util.SerializationUtils:58,1"
      Dst: "[java.io.ObjectOutputStream].flush"
    - Src: "org.springframework.util.SerializationUtils:59,1"
      Dst: "[java.io.ObjectOutputStream].close"
    - Src: "org.springframework.util.SerializationUtils:56,1"
      Dst: "[java.io.ObjectOutputStream].close"
    - Src: "org.springframework.util.SerializationUtils:61,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.springframework.util.SerializationUtils:61,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.SerializationUtils:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.SerializationUtils:63,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SerializationUtils].deserialize(byte[])"
    functionSourceFile: "org.springframework.util.SerializationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.SerializationUtils:79"
      Branch Sides:
      - BranchSide: "org.springframework.util.SerializationUtils:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.SerializationUtils:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.SerializationUtils:83,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "org.springframework.util.SerializationUtils:84,1"
      Dst: "[java.io.ObjectInputStream].close"
    - Src: "org.springframework.util.SerializationUtils:82,1"
      Dst: "[java.io.ObjectInputStream].close"
    - Src: "org.springframework.util.SerializationUtils:86,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SerializationUtils].clone(java.io.Serializable)"
    functionSourceFile: "org.springframework.util.SerializationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Serializable"
    argCount: 1
    argTypes:
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.SerializationUtils:102,1"
      Dst: "[org.springframework.util.SerializationUtils].serialize"
    - Src: "org.springframework.util.SerializationUtils:102,1"
      Dst: "[org.springframework.util.SerializationUtils].deserialize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource$addTransactionalMethod__152].bootstrap$(org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource)"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource$addTransactionalMethod__152"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource$addTransactionalMethod__152].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource$addTransactionalMethod__152"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].addTransactionalMethod(java.lang.String,org.springframework.transaction.interceptor.TransactionAttribute)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource$addTransactionalMethod__152:-1,1"
      Dst: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].addTransactionalMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates].typeIn(java.lang.String[])"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:52,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationPredicates$lambda_typeIn_0__190].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates].typeIn(java.lang.Class[])"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:64,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationPredicates$lambda_typeIn_1__191].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates].typeIn(java.util.Collection)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:76,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationPredicates$lambda_typeIn_4__192].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates].firstRunOf(java.util.function.Function)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates].unique(java.util.function.Function)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates].lambda$typeIn$4(java.util.Collection,org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:76,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:76,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationPredicates$lambda_typeIn_2__193].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:77,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:77,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationPredicates$lambda_typeIn_3__194].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:78,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates].lambda$typeIn$3(org.springframework.core.'annotation'.MergedAnnotation,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:78,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getType"
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:78,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:78,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates].lambda$typeIn$2(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationPredicates:77"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationPredicates:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:77,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:77,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates].lambda$typeIn$1(java.lang.Class[],org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:64,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getType"
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:64,1"
      Dst: "[org.springframework.util.ObjectUtils].containsElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates].lambda$typeIn$0(java.lang.String[],org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:52,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getType"
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:52,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates:52,1"
      Dst: "[org.springframework.util.ObjectUtils].containsElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].isCandidateClass(java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:44,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].parseTransactionAnnotation(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:52"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:56"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:50,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedAnnotationAttributes"
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:53,1"
      Dst: "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].parseTransactionAnnotation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].parseTransactionAnnotation(jakarta.transaction.Transactional)"
    functionSourceFile: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "jakarta.transaction.Transactional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:61,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes"
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:61,1"
      Dst: "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].parseTransactionAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].parseTransactionAnnotation(org.springframework.core.'annotation'.AnnotationAttributes)"
    functionSourceFile: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.AnnotationAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:71"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:74"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:68,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getEnum"
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:68,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:68,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:67,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setPropagationBehaviorName"
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:71,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getClassArray"
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:72,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:74,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getClassArray"
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:75,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:77,1"
      Dst: "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].setRollbackRules"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    functionSourceFile: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.JtaTransactionAnnotationParser:90,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider].getType()"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$FieldTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider].getType()"
    - "[org.springframework.util.ReflectionUtils].invokeMethod(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 10
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:349"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:355"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:351,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper$TypeProvider].getType"
    - Src: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:351,1"
      Dst: "[org.springframework.util.ReflectionUtils].invokeMethod"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider].getSource()"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:367"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:370"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:369"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:370"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:374"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:373"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:370"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:374"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:365,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:366,1"
      Dst: "[org.springframework.util.ReflectionUtils].findMethod"
    - Src: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:368,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:370,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:370,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider:371,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    functionUses: 41
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:282,1"
      Dst: "[java.util.Set].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    functionUses: 28
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:287,1"
      Dst: "[java.util.Set].isEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 64
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:292,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].containsAll(java.util.Collection)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].containsAll(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:297,1"
      Dst: "[java.util.Set].containsAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    functionUses: 129
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:302,1"
      Dst: "[java.util.Set].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:318,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:319,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].filterArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].filterArray(java.lang.Object[])"
    functionUses: 17
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:325,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:326,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].filterArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].filterArray(java.lang.Object[])"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:332"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:337"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:336"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:333"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:332"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:331"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].forEach(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].bootstrap$(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].forEach(java.util.function.Consumer)"
    functionUses: 8
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:341,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].bootstrap$"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:341,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].stream()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].spliterator()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:346,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].spliterator"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:346,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].parallelStream()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:351,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].spliterator"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:351,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].spliterator()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].spliterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].spliterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].spliterator()"
    functionUses: 6
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:356,1"
      Dst: "[java.util.Set].spliterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    functionUses: 22
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:361,1"
      Dst: "[java.util.Set].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].containsAll(java.util.Collection)"
    functionUses: 15
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:366"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:369"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:368"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:369"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:373"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:372"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:370"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:369"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:368"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:371"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:368"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:370,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:370,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:371,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].containsAll"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:378,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.util.Map$Entry)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].removeIf(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].addAll(java.util.Collection)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].retainAll(java.util.Collection)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].removeAll(java.util.Collection)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 409
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].clear()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.util.Map$Entry)"
    functionUses: 93
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:265,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].lambda$forEach$0(java.util.function.Consumer,java.util.Map$Entry)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$release__10].accept(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].accept(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet:341,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.StdInstantiatorStrategy].newInstantiatorOf(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.strategy.StdInstantiatorStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.ObjectInstantiator"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:58"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:58"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:60"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:67"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:60"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:67"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:61"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:70"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:71"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:75"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:79"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:86"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:89"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:94"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:58,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].isThisJVM"
    - Src: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:58,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].isThisJVM"
    - Src: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:60,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].isGoogleAppEngine"
    - Src: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:60,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:61,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:70,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].isThisJVM"
    - Src: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:71,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].isAndroidOpenJDK"
    - Src: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:86,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].isThisJVM"
    - Src: "org.springframework.objenesis.strategy.StdInstantiatorStrategy:89,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].isThisJVM"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassFilterTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassFilterTransformer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AbstractClassTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.core.ClassEmitter].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.MethodFilterTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.ClassTransformerChain].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.ClassTransformerTee].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.AbstractClassTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    functionUses: 4
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AbstractClassFilterTransformer:30,1"
      Dst: "[org.springframework.cglib.transform.AbstractClassTransformer].setTarget"
    - Src: "org.springframework.cglib.transform.AbstractClassFilterTransformer:31,1"
      Dst: "[org.springframework.cglib.core.ClassTransformer].setTarget"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassFilterTransformer].accept(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassFilterTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassFilterTransformer"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.ClassFilterTransformer].accept(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DebuggingClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassNameReader$1].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 6
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.AbstractClassFilterTransformer:46"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.AbstractClassFilterTransformer:46"
        BranchSideFuncs:
        - "accept(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
      - BranchSide: "org.springframework.cglib.transform.AbstractClassFilterTransformer:45"
        BranchSideFuncs:
        - "accept(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "org.springframework.cglib.transform.AbstractClassFilterTransformer:46,1"
      Dst: "[org.springframework.cglib.transform.AbstractClassFilterTransformer].accept"
    - Src: "org.springframework.cglib.transform.AbstractClassFilterTransformer:47,1"
      Dst: "[org.springframework.asm.ClassVisitor].visit"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitSource(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassFilterTransformer"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassWriter].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassVisitor].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitSource(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AbstractClassFilterTransformer:51,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassFilterTransformer"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AbstractClassFilterTransformer:55,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitOuterClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassFilterTransformer"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(java.lang.String,boolean)"
    functionUses: 6
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AbstractClassFilterTransformer:59,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitAttribute(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassFilterTransformer"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.ClassWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    functionUses: 5
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AbstractClassFilterTransformer:63,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassFilterTransformer"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.ClassWriter].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.ClassVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 5
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AbstractClassFilterTransformer:67,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitInnerClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassFilterTransformer"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "org.springframework.asm.FieldVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 6
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AbstractClassFilterTransformer:75,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitField"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassFilterTransformer"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.springframework.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 8
    ICount: 9
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AbstractClassFilterTransformer:83,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitEnd()"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassFilterTransformer"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitEnd()"
    - "[org.springframework.asm.ClassWriter].visitEnd()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitEnd()"
    - "[org.springframework.cglib.core.ClassEmitter].visitEnd()"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitEnd()"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitEnd()"
    functionUses: 6
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AbstractClassFilterTransformer:87,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitEnd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.transform.MethodFilterTransformer"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "org.springframework.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy$1].accept(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 8
    ICount: 14
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.MethodFilterTransformer:38"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.MethodFilterTransformer:37"
        BranchSideFuncs:
        - "accept(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodFilterTransformer:38,1"
      Dst: "[org.springframework.cglib.transform.MethodFilter].accept"
    - Src: "org.springframework.cglib.transform.MethodFilterTransformer:38,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitMethod"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodFilterTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.transform.MethodFilterTransformer"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.core.ClassEmitter].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.MethodFilterTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.ClassTransformerChain].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.ClassTransformerTee].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.AbstractClassTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    functionUses: 4
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodFilterTransformer:42,1"
      Dst: "[org.springframework.cglib.core.ClassTransformer].setTarget"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].getTransactionManager()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.springframework.transaction.ReactiveTransactionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].transactional(reactor.core.publisher.Mono)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "reactor.core.publisher.Mono"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:75,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].currentContext"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:75,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$lambda_transactional_4__195].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:75,1"
      Dst: "[reactor.core.publisher.Mono].flatMap"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:85,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].getOrCreateContext"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:85,1"
      Dst: "[reactor.core.publisher.Mono].contextWrite"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:86,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].getOrCreateContextHolder"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:86,1"
      Dst: "[reactor.core.publisher.Mono].contextWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].execute(org.springframework.transaction.reactive.TransactionCallback)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.reactive.TransactionCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:91,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].currentContext"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:91,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$lambda_execute_8__196].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:91,1"
      Dst: "[reactor.core.publisher.Mono].flatMapMany"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:107,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].getOrCreateContext"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:107,1"
      Dst: "[reactor.core.publisher.Flux].contextWrite"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:108,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].getOrCreateContextHolder"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:108,1"
      Dst: "[reactor.core.publisher.Flux].contextWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].rollbackOnException(org.springframework.transaction.ReactiveTransaction,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.ReactiveTransaction"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:118,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:119,1"
      Dst: "[org.springframework.transaction.ReactiveTransactionManager].rollback"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:119,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$lambda_rollbackOnException_9__197].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:119,1"
      Dst: "[reactor.core.publisher.Mono].onErrorMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].getTransactionManager()"
    functionUses: 11
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionalOperatorImpl:132"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorImpl:132"
        BranchSideFuncs:
        - "getTransactionManager()"
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorImpl:131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.TransactionalOperatorImpl:132"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorImpl:-1"
        BranchSideFuncs:
        - "getTransactionManager()"
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.TransactionalOperatorImpl:132"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorImpl:132"
        BranchSideFuncs:
        - "getTransactionManager()"
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorImpl:131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.TransactionalOperatorImpl:133"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:132,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:133,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].getTransactionManager"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:133,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].getTransactionManager"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].getTransactionManager()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:138,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].getTransactionManager"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:138,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].lambda$rollbackOnException$9(java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionalOperatorImpl:121"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorImpl:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorImpl:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:120,1"
      Dst: "[org.apache.commons.logging.Log].error"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:122,1"
      Dst: "[org.springframework.transaction.TransactionSystemException].initApplicationException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].lambda$execute$8(org.springframework.transaction.reactive.TransactionCallback,org.springframework.transaction.reactive.TransactionContext)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionCallback"
    - "org.springframework.transaction.reactive.TransactionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:92,1"
      Dst: "[org.springframework.transaction.ReactiveTransactionManager].getReactiveTransaction"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:97,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$lambda_execute_7__198].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:97,1"
      Dst: "[reactor.core.publisher.Mono].flatMapMany"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].lambda$execute$7(org.springframework.transaction.reactive.TransactionCallback,org.springframework.transaction.ReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionCallback"
    - "org.springframework.transaction.ReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:99,1"
      Dst: "[reactor.core.publisher.Mono].just"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:100,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:100,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$doInTransaction__199].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:101,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:101,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$commit__200].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:101,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$lambda_execute_5__201].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:103,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:103,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$rollback__202].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:98,1"
      Dst: "[reactor.core.publisher.Flux].usingWhen"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:98,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$lambda_execute_6__203].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:104,1"
      Dst: "[reactor.core.publisher.Flux].onErrorResume"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].lambda$execute$6(org.springframework.transaction.ReactiveTransaction,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.ReactiveTransaction"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:105,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].rollbackOnException"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:105,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:105,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].lambda$execute$5(org.springframework.transaction.ReactiveTransaction,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.ReactiveTransaction"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:102,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].lambda$transactional$4(reactor.core.publisher.Mono,org.springframework.transaction.reactive.TransactionContext)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "reactor.core.publisher.Mono"
    - "org.springframework.transaction.reactive.TransactionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:76,1"
      Dst: "[org.springframework.transaction.ReactiveTransactionManager].getReactiveTransaction"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:81,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$lambda_transactional_3__204].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:81,1"
      Dst: "[reactor.core.publisher.Mono].flatMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].lambda$transactional$3(reactor.core.publisher.Mono,org.springframework.transaction.ReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "reactor.core.publisher.Mono"
    - "org.springframework.transaction.ReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:81,1"
      Dst: "[reactor.core.publisher.Mono].just"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:81,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$lambda_transactional_0__205].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:82,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:82,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$commit__206].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:82,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$lambda_transactional_1__207].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:82,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:82,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$rollback__208].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:81,1"
      Dst: "[reactor.core.publisher.Mono].usingWhen"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:81,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl$lambda_transactional_2__209].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:83,1"
      Dst: "[reactor.core.publisher.Mono].onErrorResume"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].lambda$transactional$2(org.springframework.transaction.ReactiveTransaction,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.ReactiveTransaction"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:83,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].rollbackOnException"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:83,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:83,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].lambda$transactional$1(org.springframework.transaction.ReactiveTransaction,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.ReactiveTransaction"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorImpl:82,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorImpl].lambda$transactional$0(reactor.core.publisher.Mono,org.springframework.transaction.ReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "reactor.core.publisher.Mono"
    - "org.springframework.transaction.ReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MixinEverythingEmitter].getInterfaces(java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.proxy.MixinEverythingEmitter"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].addAllInterfaces(java.lang.Class,java.util.List)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.MixinEverythingEmitter:39"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.MixinEverythingEmitter:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MixinEverythingEmitter:40,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].addAllInterfaces"
    - Src: "org.springframework.cglib.proxy.MixinEverythingEmitter:42,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.proxy.MixinEverythingEmitter:42,1"
      Dst: "[java.util.List].toArray"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.MixinEverythingEmitter].getMethods(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.MixinEverythingEmitter"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CollectionUtils].filter(java.util.Collection,org.springframework.cglib.core.Predicate)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MixinEverythingEmitter:46,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.cglib.proxy.MixinEverythingEmitter:46,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.cglib.proxy.MixinEverythingEmitter:47,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].filter"
    - Src: "org.springframework.cglib.proxy.MixinEverythingEmitter:48,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.proxy.MixinEverythingEmitter:48,1"
      Dst: "[java.util.List].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultGenerationContext].getGeneratedClasses()"
    functionSourceFile: "org.springframework.aot.generate.DefaultGenerationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClasses"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultGenerationContext].getGeneratedFiles()"
    functionSourceFile: "org.springframework.aot.generate.DefaultGenerationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedFiles"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultGenerationContext].getRuntimeHints()"
    functionSourceFile: "org.springframework.aot.generate.DefaultGenerationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.RuntimeHints"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultGenerationContext].withName(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.DefaultGenerationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.DefaultGenerationContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultGenerationContext].writeGeneratedContent()"
    functionSourceFile: "org.springframework.aot.generate.DefaultGenerationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.DefaultGenerationContext:127,1"
      Dst: "[org.springframework.aot.generate.GeneratedClasses].writeTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultGenerationContext].withName(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.DefaultGenerationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GenerationContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.DefaultGenerationContext:38,1"
      Dst: "[org.springframework.aot.generate.DefaultGenerationContext].withName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultGenerationContext].lambda$new$0(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.DefaultGenerationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.TypeConverterDelegate"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.TypeConverterDelegate:98,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.beans.TypeConverterDelegate:98,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.beans.TypeConverterDelegate"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Class"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyEditorRegistrySupport].findCustomEditor(java.lang.Class,java.lang.String)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].getConversionService()"
    - "[org.springframework.core.convert.TypeDescriptor].forObject(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.util.ClassUtils].isAssignableValue(java.lang.Class,java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.util.StringUtils].commaDelimitedListToStringArray(java.lang.String)"
    - "[org.springframework.beans.TypeConverterDelegate].findDefaultEditor(java.lang.Class)"
    - "[org.springframework.beans.TypeConverterDelegate].doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.util.StringUtils].commaDelimitedListToStringArray(java.lang.String)"
    - "[org.springframework.beans.TypeConverterDelegate].convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[org.springframework.beans.TypeConverterDelegate].convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.TypeConverterDelegate].convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.util.ClassUtils].isPrimitiveOrWrapper(java.lang.Class)"
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.beans.TypeConverterDelegate].attemptToConvertStringToEnum(java.lang.Class,java.lang.String,java.lang.Object)"
    - "[org.springframework.util.NumberUtils].convertNumberToTargetClass(java.lang.Number,java.lang.Class)"
    - "[org.springframework.util.ClassUtils].isAssignableValue(java.lang.Class,java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].forObject(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.util.ClassUtils].getDescriptiveType(java.lang.Object)"
    - "[org.springframework.util.ClassUtils].getQualifiedName(java.lang.Class)"
    - "[org.springframework.util.ClassUtils].getDescriptiveType(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    functionUses: 6
    ICount: 194
    EdgeCount: 175
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterDelegate:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:127"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:141"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:141"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:141"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:142"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:152"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "isPrimitiveOrWrapper(java.lang.Class)"
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
        - "isTraceEnabled()"
        - "convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
        - "getType()"
        - "findDefaultEditor(java.lang.Class)"
        - "convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "toString()"
        - "isDebugEnabled()"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:142"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:152"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "isPrimitiveOrWrapper(java.lang.Class)"
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
        - "isTraceEnabled()"
        - "convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
        - "getType()"
        - "findDefaultEditor(java.lang.Class)"
        - "convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "toString()"
        - "isDebugEnabled()"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:142"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:152"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "isPrimitiveOrWrapper(java.lang.Class)"
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
        - "isTraceEnabled()"
        - "convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
        - "getType()"
        - "findDefaultEditor(java.lang.Class)"
        - "convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "toString()"
        - "isDebugEnabled()"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:142"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:152"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "isPrimitiveOrWrapper(java.lang.Class)"
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
        - "isTraceEnabled()"
        - "convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
        - "getType()"
        - "findDefaultEditor(java.lang.Class)"
        - "convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "toString()"
        - "isDebugEnabled()"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:145"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:152"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:147"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:147"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:152"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:155"
        BranchSideFuncs:
        - "findDefaultEditor(java.lang.Class)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:154"
        BranchSideFuncs:
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:160"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:267"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "isPrimitiveOrWrapper(java.lang.Class)"
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
        - "isTraceEnabled()"
        - "convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
        - "getType()"
        - "findDefaultEditor(java.lang.Class)"
        - "convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "toString()"
        - "isDebugEnabled()"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:266"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:163"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:228"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:227"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:167"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:174"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "isPrimitiveOrWrapper(java.lang.Class)"
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
        - "isTraceEnabled()"
        - "convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
        - "getType()"
        - "findDefaultEditor(java.lang.Class)"
        - "convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "toString()"
        - "isDebugEnabled()"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:172"
        BranchSideFuncs:
        - "commaDelimitedListToStringArray(java.lang.String)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:171"
        BranchSideFuncs:
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:172"
        BranchSideFuncs:
        - "commaDelimitedListToStringArray(java.lang.String)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:171"
        BranchSideFuncs:
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:174"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:180"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "isPrimitiveOrWrapper(java.lang.Class)"
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
        - "isTraceEnabled()"
        - "convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
        - "getType()"
        - "findDefaultEditor(java.lang.Class)"
        - "convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "toString()"
        - "isDebugEnabled()"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:180"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:186"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "isPrimitiveOrWrapper(java.lang.Class)"
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
        - "isTraceEnabled()"
        - "convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
        - "getType()"
        - "findDefaultEditor(java.lang.Class)"
        - "convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "toString()"
        - "isDebugEnabled()"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:186"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:189"
        BranchSideFuncs:
        - "isPrimitiveOrWrapper(java.lang.Class)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:186"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:189"
        BranchSideFuncs:
        - "isPrimitiveOrWrapper(java.lang.Class)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:190"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:194"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "isPrimitiveOrWrapper(java.lang.Class)"
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
        - "isTraceEnabled()"
        - "convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
        - "getType()"
        - "findDefaultEditor(java.lang.Class)"
        - "convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "toString()"
        - "isDebugEnabled()"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:193"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:190"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:194"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "isPrimitiveOrWrapper(java.lang.Class)"
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
        - "isTraceEnabled()"
        - "convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
        - "getType()"
        - "findDefaultEditor(java.lang.Class)"
        - "convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "toString()"
        - "isDebugEnabled()"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:193"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:194"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:194"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:212"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "isPrimitiveOrWrapper(java.lang.Class)"
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
        - "isTraceEnabled()"
        - "convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
        - "getType()"
        - "findDefaultEditor(java.lang.Class)"
        - "convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "toString()"
        - "isDebugEnabled()"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:212"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "isPrimitiveOrWrapper(java.lang.Class)"
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
        - "isTraceEnabled()"
        - "convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
        - "getType()"
        - "findDefaultEditor(java.lang.Class)"
        - "convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "toString()"
        - "isDebugEnabled()"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:212"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "isPrimitiveOrWrapper(java.lang.Class)"
        - "convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
        - "isTraceEnabled()"
        - "convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
        - "getType()"
        - "findDefaultEditor(java.lang.Class)"
        - "convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "toString()"
        - "isDebugEnabled()"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:202"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:210"
        BranchSideFuncs:
        - "trace(java.lang.Object,java.lang.Throwable)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:207"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:213"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:216"
        BranchSideFuncs:
        - "attemptToConvertStringToEnum(java.lang.Class,java.lang.String,java.lang.Object)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:213"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:216"
        BranchSideFuncs:
        - "attemptToConvertStringToEnum(java.lang.Class,java.lang.String,java.lang.Object)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:220"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:233"
        BranchSideFuncs:
        - "convertNumberToTargetClass(java.lang.Number,java.lang.Class)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:232"
        BranchSideFuncs:
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:220"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:233"
        BranchSideFuncs:
        - "convertNumberToTargetClass(java.lang.Number,java.lang.Class)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:232"
        BranchSideFuncs:
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:228"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:233"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:232"
        BranchSideFuncs:
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:233"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:267"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:266"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:234"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:237"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:238"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:247"
        BranchSideFuncs:
        - "getQualifiedName(java.lang.Class)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:238"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:247"
        BranchSideFuncs:
        - "getQualifiedName(java.lang.Class)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:242"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:248"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:247"
        BranchSideFuncs:
        - "getQualifiedName(java.lang.Class)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:251"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:254"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:253"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:254"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:261"
        BranchSideFuncs:
        - "getDescriptiveType(java.lang.Object)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:260"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:267"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:274"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:268"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:270"
        BranchSideFuncs:
        - "debug(java.lang.Object,java.lang.Throwable)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:268"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:270"
        BranchSideFuncs:
        - "debug(java.lang.Object,java.lang.Throwable)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:268"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:270"
        BranchSideFuncs:
        - "debug(java.lang.Object,java.lang.Throwable)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:268"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:270"
        BranchSideFuncs:
        - "debug(java.lang.Object,java.lang.Throwable)"
    Callsites:
    - Src: "org.springframework.beans.TypeConverterDelegate:119,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].findCustomEditor"
    - Src: "org.springframework.beans.TypeConverterDelegate:124,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].getConversionService"
    - Src: "org.springframework.beans.TypeConverterDelegate:126,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].forObject"
    - Src: "org.springframework.beans.TypeConverterDelegate:127,1"
      Dst: "[org.springframework.core.convert.ConversionService].canConvert"
    - Src: "org.springframework.beans.TypeConverterDelegate:129,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.beans.TypeConverterDelegate:141,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignableValue"
    - Src: "org.springframework.beans.TypeConverterDelegate:142,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.TypeConverterDelegate:144,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.beans.TypeConverterDelegate:146,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.beans.TypeConverterDelegate:147,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.TypeConverterDelegate:148,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.beans.TypeConverterDelegate:153,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].findDefaultEditor"
    - Src: "org.springframework.beans.TypeConverterDelegate:155,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].doConvertValue"
    - Src: "org.springframework.beans.TypeConverterDelegate:167,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.TypeConverterDelegate:169,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.TypeConverterDelegate:169,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.TypeConverterDelegate:170,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.beans.TypeConverterDelegate:172,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.TypeConverterDelegate:172,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].convertToTypedArray"
    - Src: "org.springframework.beans.TypeConverterDelegate:176,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].convertToTypedCollection"
    - Src: "org.springframework.beans.TypeConverterDelegate:182,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].convertToTypedMap"
    - Src: "org.springframework.beans.TypeConverterDelegate:186,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:186,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.TypeConverterDelegate:186,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.beans.TypeConverterDelegate:187,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.springframework.beans.TypeConverterDelegate:190,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:190,1"
      Dst: "[org.springframework.util.ClassUtils].isPrimitiveOrWrapper"
    - Src: "org.springframework.beans.TypeConverterDelegate:192,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.TypeConverterDelegate:194,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.TypeConverterDelegate:195,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.beans.TypeConverterDelegate:195,1"
      Dst: "[java.lang.Class].isEnum"
    - Src: "org.springframework.beans.TypeConverterDelegate:197,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.springframework.beans.TypeConverterDelegate:198,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:202,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:203,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.TypeConverterDelegate:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:203,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.TypeConverterDelegate:207,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:208,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.TypeConverterDelegate:208,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:208,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.TypeConverterDelegate:212,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.TypeConverterDelegate:213,1"
      Dst: "[java.lang.Class].isEnum"
    - Src: "org.springframework.beans.TypeConverterDelegate:213,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.beans.TypeConverterDelegate:217,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].attemptToConvertStringToEnum"
    - Src: "org.springframework.beans.TypeConverterDelegate:220,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.TypeConverterDelegate:221,1"
      Dst: "[org.springframework.util.NumberUtils].convertNumberToTargetClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:229,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.springframework.beans.TypeConverterDelegate:233,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignableValue"
    - Src: "org.springframework.beans.TypeConverterDelegate:241,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].forObject"
    - Src: "org.springframework.beans.TypeConverterDelegate:242,1"
      Dst: "[org.springframework.core.convert.ConversionService].canConvert"
    - Src: "org.springframework.beans.TypeConverterDelegate:243,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.beans.TypeConverterDelegate:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:249,1"
      Dst: "[org.springframework.util.ClassUtils].getDescriptiveType"
    - Src: "org.springframework.beans.TypeConverterDelegate:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:250,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:250,1"
      Dst: "[org.springframework.util.ClassUtils].getQualifiedName"
    - Src: "org.springframework.beans.TypeConverterDelegate:250,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:250,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:252,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:252,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:252,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:255,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:255,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:255,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.TypeConverterDelegate:255,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:255,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:257,1"
      Dst: "[org.springframework.util.ClassUtils].getDescriptiveType"
    - Src: "org.springframework.beans.TypeConverterDelegate:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:257,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:258,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.beans.TypeConverterDelegate:261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.TypeConverterDelegate:262,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.beans.TypeConverterDelegate:271,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 80
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverterDelegate].attemptToConvertStringToEnum(java.lang.Class,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.TypeConverterDelegate"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Field)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object,java.lang.Throwable)"
    functionUses: 1
    ICount: 49
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterDelegate:281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:305"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:305"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:284"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:306"
        BranchSideFuncs:
        - "forName(java.lang.String,java.lang.ClassLoader)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:305"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:294"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:285"
        BranchSideFuncs:
        - "forName(java.lang.String,java.lang.ClassLoader)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:284"
        BranchSideFuncs:
        - "forName(java.lang.String,java.lang.ClassLoader)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:299"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:306"
        BranchSideFuncs:
        - "forName(java.lang.String,java.lang.ClassLoader)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:305"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:306"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:322"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.Field)"
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:321"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:316"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:322"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.Field)"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.TypeConverterDelegate:283,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.beans.TypeConverterDelegate:285,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.TypeConverterDelegate:286,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.TypeConverterDelegate:287,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:287,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.beans.TypeConverterDelegate:289,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.beans.TypeConverterDelegate:290,1"
      Dst: "[java.lang.Class].getField"
    - Src: "org.springframework.beans.TypeConverterDelegate:291,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.springframework.beans.TypeConverterDelegate:294,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:295,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:295,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.TypeConverterDelegate:299,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:300,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:300,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.TypeConverterDelegate:311,1"
      Dst: "[java.lang.Class].getField"
    - Src: "org.springframework.beans.TypeConverterDelegate:312,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.TypeConverterDelegate:313,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.springframework.beans.TypeConverterDelegate:316,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:317,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:317,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverterDelegate].findDefaultEditor(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.TypeConverterDelegate"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.beans.PropertyEditor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyEditorRegistrySupport].getDefaultEditor(java.lang.Class)"
    - "[org.springframework.beans.BeanUtils].findEditorByConvention(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterDelegate:332"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:339"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:335"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:339"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:335"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.TypeConverterDelegate:334,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].getDefaultEditor"
    - Src: "org.springframework.beans.TypeConverterDelegate:337,1"
      Dst: "[org.springframework.beans.BeanUtils].findEditorByConvention"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverterDelegate].doConvertValue(java.lang.Object,java.lang.Object,java.lang.Class,java.beans.PropertyEditor)"
    functionSourceFile: "org.springframework.beans.TypeConverterDelegate"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.beans.PropertyEditor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.propertyeditors.CustomNumberEditor].setValue(java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.PropertiesEditor].setValue(java.lang.Object)"
    - "[org.springframework.core.io.support.ResourceArrayPropertyEditor].setValue(java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.CustomMapEditor].setValue(java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.CustomCollectionEditor].setValue(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.util.StringUtils].arrayToCommaDelimitedString(java.lang.Object[])"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.beans.TypeConverterDelegate].doConvertTextValue(java.lang.Object,java.lang.String,java.beans.PropertyEditor)"
    functionUses: 1
    ICount: 53
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterDelegate:360"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:382"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:360"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:382"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:368"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:380"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:379"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:376"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:383"
        BranchSideFuncs:
        - "debug(java.lang.Object,java.lang.Throwable)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:382"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:385"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:394"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:385"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:394"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:385"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:394"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:389"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:392"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:391"
        BranchSideFuncs:
        - "arrayToCommaDelimitedString(java.lang.Object[])"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:395"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:409"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:408"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:396"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:403"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:398"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:401"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:400"
        BranchSideFuncs:
        - "doConvertTextValue(java.lang.Object,java.lang.String,java.beans.PropertyEditor)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:404"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:409"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.TypeConverterDelegate:366,1"
      Dst: "[java.beans.PropertyEditor].setValue"
    - Src: "org.springframework.beans.TypeConverterDelegate:367,1"
      Dst: "[java.beans.PropertyEditor].getValue"
    - Src: "org.springframework.beans.TypeConverterDelegate:376,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:377,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:377,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.TypeConverterDelegate:377,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:377,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.TypeConverterDelegate:385,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.TypeConverterDelegate:389,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:390,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:390,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.TypeConverterDelegate:392,1"
      Dst: "[org.springframework.util.StringUtils].arrayToCommaDelimitedString"
    - Src: "org.springframework.beans.TypeConverterDelegate:398,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:399,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:399,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.TypeConverterDelegate:402,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].doConvertTextValue"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverterDelegate].doConvertTextValue(java.lang.Object,java.lang.String,java.beans.PropertyEditor)"
    functionSourceFile: "org.springframework.beans.TypeConverterDelegate"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.beans.PropertyEditor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.propertyeditors.CustomNumberEditor].setValue(java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.PropertiesEditor].setValue(java.lang.Object)"
    - "[org.springframework.core.io.support.ResourceArrayPropertyEditor].setValue(java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.CustomMapEditor].setValue(java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.CustomCollectionEditor].setValue(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.beans.propertyeditors.CharacterEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.ReaderEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.CharArrayPropertyEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.FileEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.CustomDateEditor].setAsText(java.lang.String)"
    - "[org.springframework.transaction.interceptor.TransactionAttributeSourceEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.URLEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.ResourceBundleEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.ByteArrayPropertyEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.URIEditor].setAsText(java.lang.String)"
    - "[org.springframework.core.io.ResourceEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.CustomNumberEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.CustomBooleanEditor].setAsText(java.lang.String)"
    - "[org.springframework.transaction.interceptor.TransactionAttributeEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.InputSourceEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.CharsetEditor].setAsText(java.lang.String)"
    - "[org.springframework.core.io.support.ResourceArrayPropertyEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.CustomCollectionEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.PropertyValuesEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.CurrencyEditor].setAsText(java.lang.String)"
    - "[org.springframework.ldap.filter.FilterEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.ZoneIdEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.ClassArrayEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.PatternEditor].setAsText(java.lang.String)"
    - "[org.springframework.ldap.core.DistinguishedNameEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.StringTrimmerEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.StringArrayPropertyEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.ClassEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.UUIDEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.PathEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.InputStreamEditor].setAsText(java.lang.String)"
    - "[org.springframework.core.convert.support.ConvertingPropertyEditorAdapter].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.CustomMapEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.PropertiesEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.LocaleEditor].setAsText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.TimeZoneEditor].setAsText(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterDelegate:424"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:429"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "setValue(java.lang.Object)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:428"
        BranchSideFuncs:
        - "setAsText(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.TypeConverterDelegate:421,1"
      Dst: "[java.beans.PropertyEditor].setValue"
    - Src: "org.springframework.beans.TypeConverterDelegate:424,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:425,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:425,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.TypeConverterDelegate:425,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:425,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.TypeConverterDelegate:429,1"
      Dst: "[java.beans.PropertyEditor].setAsText"
    - Src: "org.springframework.beans.TypeConverterDelegate:430,1"
      Dst: "[java.beans.PropertyEditor].getValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverterDelegate].convertToTypedArray(java.lang.Object,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.TypeConverterDelegate"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class)"
    - "[org.springframework.beans.TypeConverterDelegate].buildIndexedPropertyName(java.lang.String,int)"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].hasCustomEditorForElement(java.lang.Class,java.lang.String)"
    - "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class)"
    - "[org.springframework.beans.TypeConverterDelegate].buildIndexedPropertyName(java.lang.String,int)"
    - "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class)"
    - "[org.springframework.beans.TypeConverterDelegate].buildIndexedPropertyName(java.lang.String,int)"
    functionUses: 1
    ICount: 47
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterDelegate:434"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:445"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:439"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:443"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:446"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:462"
        BranchSideFuncs:
        - "buildIndexedPropertyName(java.lang.String,int)"
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:448"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:452"
        BranchSideFuncs:
        - "hasCustomEditorForElement(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:451"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:449"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:452"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:451"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:454"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.TypeConverterDelegate:437,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.beans.TypeConverterDelegate:437,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.beans.TypeConverterDelegate:439,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.TypeConverterDelegate:439,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.TypeConverterDelegate:441,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].buildIndexedPropertyName"
    - Src: "org.springframework.beans.TypeConverterDelegate:441,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.TypeConverterDelegate:440,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary"
    - Src: "org.springframework.beans.TypeConverterDelegate:442,1"
      Dst: "[java.lang.reflect.Array].set"
    - Src: "org.springframework.beans.TypeConverterDelegate:446,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:446,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.TypeConverterDelegate:448,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:448,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.TypeConverterDelegate:448,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.TypeConverterDelegate:449,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].hasCustomEditorForElement"
    - Src: "org.springframework.beans.TypeConverterDelegate:452,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.beans.TypeConverterDelegate:453,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.beans.TypeConverterDelegate:456,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].buildIndexedPropertyName"
    - Src: "org.springframework.beans.TypeConverterDelegate:456,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.springframework.beans.TypeConverterDelegate:455,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary"
    - Src: "org.springframework.beans.TypeConverterDelegate:457,1"
      Dst: "[java.lang.reflect.Array].set"
    - Src: "org.springframework.beans.TypeConverterDelegate:463,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.beans.TypeConverterDelegate:465,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].buildIndexedPropertyName"
    - Src: "org.springframework.beans.TypeConverterDelegate:464,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary"
    - Src: "org.springframework.beans.TypeConverterDelegate:466,1"
      Dst: "[java.lang.reflect.Array].set"
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.TypeConverterDelegate].convertToTypedCollection(java.util.Collection,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.beans.TypeConverterDelegate"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 4
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    - "java.lang.Class"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.CollectionFactory].isApproximableCollectionType(java.lang.Class)"
    - "[org.springframework.beans.TypeConverterDelegate].canCreateCopy(java.lang.Class)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].hasCustomEditorForElement(java.lang.Class,java.lang.String)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.core.CollectionFactory].createApproximateCollection(java.lang.Object,int)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.util.ReflectionUtils].accessibleConstructor(java.lang.Class,java.lang.Class[])"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.TypeConverterDelegate].buildIndexedPropertyName(java.lang.String,int)"
    - "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    functionUses: 1
    ICount: 102
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterDelegate:475"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:479"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:478"
        BranchSideFuncs:
        - "isApproximableCollectionType(java.lang.Class)"
        - "canCreateCopy(java.lang.Class)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:480"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:488"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:487"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:480"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:488"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:487"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:481"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:485"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:484"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:489"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:488"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:487"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:490"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:497"
        BranchSideFuncs:
        - "hasCustomEditorForElement(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:496"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:490"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:497"
        BranchSideFuncs:
        - "hasCustomEditorForElement(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:496"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:491"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:497"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:496"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:500"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:497"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:496"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:509"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:514"
        BranchSideFuncs:
        - "createApproximateCollection(java.lang.Object,int)"
        - "size()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:513"
        BranchSideFuncs:
        - "accessibleConstructor(java.lang.Class,java.lang.Class[])"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:518"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:522"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:521"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:525"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:542"
        BranchSideFuncs:
        - "next()"
        - "buildIndexedPropertyName(java.lang.String,int)"
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "getType()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:541"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:529"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:526"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "getType()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:525"
        BranchSideFuncs:
        - "next()"
        - "buildIndexedPropertyName(java.lang.String,int)"
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "getType()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:534"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:528"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "getType()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:527"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "getType()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:540"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:539"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:540"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:539"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:542"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.TypeConverterDelegate:475,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.TypeConverterDelegate:479,1"
      Dst: "[org.springframework.core.CollectionFactory].isApproximableCollectionType"
    - Src: "org.springframework.beans.TypeConverterDelegate:480,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].canCreateCopy"
    - Src: "org.springframework.beans.TypeConverterDelegate:481,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:482,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:482,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.TypeConverterDelegate:482,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:482,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.TypeConverterDelegate:488,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.TypeConverterDelegate:489,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.beans.TypeConverterDelegate:491,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].hasCustomEditorForElement"
    - Src: "org.springframework.beans.TypeConverterDelegate:497,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.TypeConverterDelegate:500,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:501,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:501,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.TypeConverterDelegate:501,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:501,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.TypeConverterDelegate:510,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.beans.TypeConverterDelegate:510,1"
      Dst: "[org.springframework.core.CollectionFactory].createApproximateCollection"
    - Src: "org.springframework.beans.TypeConverterDelegate:514,1"
      Dst: "[org.springframework.util.ReflectionUtils].accessibleConstructor"
    - Src: "org.springframework.beans.TypeConverterDelegate:514,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.beans.TypeConverterDelegate:518,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:519,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:519,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.TypeConverterDelegate:519,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:519,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.TypeConverterDelegate:525,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.TypeConverterDelegate:526,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.TypeConverterDelegate:527,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].buildIndexedPropertyName"
    - Src: "org.springframework.beans.TypeConverterDelegate:529,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.beans.TypeConverterDelegate:528,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary"
    - Src: "org.springframework.beans.TypeConverterDelegate:531,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.springframework.beans.TypeConverterDelegate:534,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:535,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:535,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.TypeConverterDelegate:535,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:535,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 43
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.TypeConverterDelegate].convertToTypedMap(java.util.Map,java.lang.String,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.beans.TypeConverterDelegate"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.Class"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.CollectionFactory].isApproximableMapType(java.lang.Class)"
    - "[org.springframework.beans.TypeConverterDelegate].canCreateCopy(java.lang.Class)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor()"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].hasCustomEditorForElement(java.lang.Class,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.core.CollectionFactory].createApproximateMap(java.lang.Object,int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.ReflectionUtils].accessibleConstructor(java.lang.Class,java.lang.Class[])"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.beans.TypeConverterDelegate].buildKeyedPropertyName(java.lang.String,java.lang.Object)"
    - "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    functionUses: 1
    ICount: 116
    EdgeCount: 93
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterDelegate:549"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:553"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:552"
        BranchSideFuncs:
        - "isApproximableMapType(java.lang.Class)"
        - "canCreateCopy(java.lang.Class)"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:554"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:561"
        BranchSideFuncs:
        - "getMapKeyTypeDescriptor()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:554"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:561"
        BranchSideFuncs:
        - "getMapKeyTypeDescriptor()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:555"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:559"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:558"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:563"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:562"
        BranchSideFuncs:
        - "getMapValueTypeDescriptor()"
        - "getMapKeyTypeDescriptor()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:561"
        BranchSideFuncs:
        - "getMapKeyTypeDescriptor()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:564"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:563"
        BranchSideFuncs:
        - "getMapValueTypeDescriptor()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:562"
        BranchSideFuncs:
        - "getMapValueTypeDescriptor()"
        - "getMapKeyTypeDescriptor()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:565"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:572"
        BranchSideFuncs:
        - "hasCustomEditorForElement(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:571"
        BranchSideFuncs:
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:565"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:572"
        BranchSideFuncs:
        - "hasCustomEditorForElement(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:571"
        BranchSideFuncs:
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:565"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:572"
        BranchSideFuncs:
        - "hasCustomEditorForElement(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:571"
        BranchSideFuncs:
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:566"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:572"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:571"
        BranchSideFuncs:
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:575"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:572"
        BranchSideFuncs:
        - "iterator()"
        - "entrySet()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:571"
        BranchSideFuncs:
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:584"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:589"
        BranchSideFuncs:
        - "createApproximateMap(java.lang.Object,int)"
        - "size()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:588"
        BranchSideFuncs:
        - "accessibleConstructor(java.lang.Class,java.lang.Class[])"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:593"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:597"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:596"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:600"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:621"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "buildKeyedPropertyName(java.lang.String,java.lang.Object)"
        - "getKey()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:620"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:606"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:601"
        BranchSideFuncs:
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "getType()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:600"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "buildKeyedPropertyName(java.lang.String,java.lang.Object)"
        - "getKey()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:608"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:605"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "put(java.lang.Object,java.lang.Object)"
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "getType()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:604"
        BranchSideFuncs:
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "getType()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:613"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:607"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "put(java.lang.Object,java.lang.Object)"
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "getType()"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:606"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "put(java.lang.Object,java.lang.Object)"
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "getType()"
    - Branch String: "org.springframework.beans.TypeConverterDelegate:619"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:619"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:619"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:621"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.TypeConverterDelegate:549,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.TypeConverterDelegate:553,1"
      Dst: "[org.springframework.core.CollectionFactory].isApproximableMapType"
    - Src: "org.springframework.beans.TypeConverterDelegate:554,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].canCreateCopy"
    - Src: "org.springframework.beans.TypeConverterDelegate:555,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:556,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:556,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.TypeConverterDelegate:556,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:556,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.TypeConverterDelegate:562,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.TypeConverterDelegate:563,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor"
    - Src: "org.springframework.beans.TypeConverterDelegate:564,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor"
    - Src: "org.springframework.beans.TypeConverterDelegate:566,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].hasCustomEditorForElement"
    - Src: "org.springframework.beans.TypeConverterDelegate:572,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.TypeConverterDelegate:572,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.TypeConverterDelegate:575,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:576,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:576,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.TypeConverterDelegate:576,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:576,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.TypeConverterDelegate:585,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.beans.TypeConverterDelegate:585,1"
      Dst: "[org.springframework.core.CollectionFactory].createApproximateMap"
    - Src: "org.springframework.beans.TypeConverterDelegate:589,1"
      Dst: "[org.springframework.util.ReflectionUtils].accessibleConstructor"
    - Src: "org.springframework.beans.TypeConverterDelegate:589,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.beans.TypeConverterDelegate:593,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:594,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:594,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.TypeConverterDelegate:594,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:594,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.TypeConverterDelegate:600,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.TypeConverterDelegate:601,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.TypeConverterDelegate:602,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.TypeConverterDelegate:603,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.TypeConverterDelegate:604,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].buildKeyedPropertyName"
    - Src: "org.springframework.beans.TypeConverterDelegate:606,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.beans.TypeConverterDelegate:605,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary"
    - Src: "org.springframework.beans.TypeConverterDelegate:608,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.beans.TypeConverterDelegate:607,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary"
    - Src: "org.springframework.beans.TypeConverterDelegate:610,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.TypeConverterDelegate:613,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.TypeConverterDelegate:614,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.TypeConverterDelegate:614,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.TypeConverterDelegate:614,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.TypeConverterDelegate:614,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 50
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.TypeConverterDelegate].buildIndexedPropertyName(java.lang.String,int)"
    functionSourceFile: "org.springframework.beans.TypeConverterDelegate"
    linkageType: null
    functionLinenumber: 625
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterDelegate:626"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:626"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.TypeConverterDelegate:627,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverterDelegate].buildKeyedPropertyName(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.TypeConverterDelegate"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterDelegate:633"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:633"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.TypeConverterDelegate:634,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverterDelegate].canCreateCopy(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.TypeConverterDelegate"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].hasConstructor(java.lang.Class,java.lang.Class[])"
    functionUses: 2
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterDelegate:639"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:-1"
        BranchSideFuncs:
        - "hasConstructor(java.lang.Class,java.lang.Class[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:639"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:-1"
        BranchSideFuncs:
        - "hasConstructor(java.lang.Class,java.lang.Class[])"
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:640"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.TypeConverterDelegate:640"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterDelegate:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.TypeConverterDelegate:639,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.beans.TypeConverterDelegate:639,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.beans.TypeConverterDelegate:639,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    - Src: "org.springframework.beans.TypeConverterDelegate:640,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.beans.TypeConverterDelegate:640,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.beans.TypeConverterDelegate:640,1"
      Dst: "[org.springframework.util.ClassUtils].hasConstructor"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParser].parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.asm.Handle].getTag()"
    functionSourceFile: "org.springframework.asm.Handle"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Handle].getOwner()"
    functionSourceFile: "org.springframework.asm.Handle"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Handle].getName()"
    functionSourceFile: "org.springframework.asm.Handle"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Handle].getDesc()"
    functionSourceFile: "org.springframework.asm.Handle"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Handle].isInterface()"
    functionSourceFile: "org.springframework.asm.Handle"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Handle].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.asm.Handle"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Handle:157"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handle:160"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Handle:159"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Handle:160"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handle:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Handle:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Handle:164"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handle:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Handle:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Handle:164"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handle:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Handle:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Handle:166"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handle:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Handle:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Handle:167"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handle:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Handle:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Handle:168"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handle:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Handle:166,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.Handle:167,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.Handle:168,1"
      Dst: "[java.lang.String].equals"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Handle].hashCode()"
    functionSourceFile: "org.springframework.asm.Handle"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Handle:174"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handle:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Handle:175,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.asm.Handle:175,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.asm.Handle:175,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Handle].toString()"
    functionSourceFile: "org.springframework.asm.Handle"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Handle:188"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handle:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Handle:188,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$15].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$15"
    linkageType: null
    functionLinenumber: 920
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(javax.naming.Name,java.lang.String[])"
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(javax.naming.Name,java.lang.String[])"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(javax.naming.Name,java.lang.String[])"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].mapFromAttributes(javax.naming.directory.Attributes)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$15:921,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    - Src: "org.springframework.ldap.core.LdapTemplate$15:922,1"
      Dst: "[org.springframework.ldap.core.AttributesMapper].mapFromAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotationMetadata].getAnnotationTypes()"
    functionSourceFile: "org.springframework.core.type.AnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotationMetadata:49,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotations"
    - Src: "org.springframework.core.type.AnnotationMetadata:49,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.type.AnnotationMetadata:49,1"
      Dst: "[org.springframework.core.type.AnnotationMetadata$isDirectlyPresent__210].bootstrap$"
    - Src: "org.springframework.core.type.AnnotationMetadata:50,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.core.type.AnnotationMetadata:50,1"
      Dst: "[org.springframework.core.type.AnnotationMetadata$lambda_getAnnotationTypes_0__211].bootstrap$"
    - Src: "org.springframework.core.type.AnnotationMetadata:51,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.type.AnnotationMetadata:51,1"
      Dst: "[org.springframework.core.type.AnnotationMetadata$init__212].bootstrap$"
    - Src: "org.springframework.core.type.AnnotationMetadata:52,1"
      Dst: "[java.util.stream.Collectors].toCollection"
    - Src: "org.springframework.core.type.AnnotationMetadata:52,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotationMetadata].getMetaAnnotationTypes(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.AnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.AnnotationMetadata:64"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.AnnotationMetadata:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.AnnotationMetadata:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotationMetadata:63,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotations"
    - Src: "org.springframework.core.type.AnnotationMetadata:63,1"
      Dst: "[org.springframework.core.type.AnnotationMetadata$isDirectlyPresent__213].bootstrap$"
    - Src: "org.springframework.core.type.AnnotationMetadata:63,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.type.AnnotationMetadata:64,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isPresent"
    - Src: "org.springframework.core.type.AnnotationMetadata:65,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.springframework.core.type.AnnotationMetadata:67,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getType"
    - Src: "org.springframework.core.type.AnnotationMetadata:67,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.type.AnnotationMetadata:67,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.type.AnnotationMetadata:67,1"
      Dst: "[org.springframework.core.type.AnnotationMetadata$lambda_getMetaAnnotationTypes_1__214].bootstrap$"
    - Src: "org.springframework.core.type.AnnotationMetadata:68,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.type.AnnotationMetadata:68,1"
      Dst: "[org.springframework.core.type.AnnotationMetadata$init__215].bootstrap$"
    - Src: "org.springframework.core.type.AnnotationMetadata:69,1"
      Dst: "[java.util.stream.Collectors].toCollection"
    - Src: "org.springframework.core.type.AnnotationMetadata:69,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotationMetadata].hasAnnotation(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.AnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotationMetadata:80,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotations"
    - Src: "org.springframework.core.type.AnnotationMetadata:80,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].isDirectlyPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotationMetadata].hasMetaAnnotation(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.AnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotationMetadata:91,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotations"
    - Src: "org.springframework.core.type.AnnotationMetadata:91,1"
      Dst: "[org.springframework.core.type.AnnotationMetadata$isMetaPresent__216].bootstrap$"
    - Src: "org.springframework.core.type.AnnotationMetadata:91,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.type.AnnotationMetadata:92,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotationMetadata].hasAnnotatedMethods(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.AnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.AnnotationMetadata:102"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.AnnotationMetadata:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotationMetadata:102,1"
      Dst: "[org.springframework.core.type.AnnotationMetadata].getAnnotatedMethods"
    - Src: "org.springframework.core.type.AnnotationMetadata:102,1"
      Dst: "[java.util.Set].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotationMetadata].getAnnotatedMethods(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.AnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.AnnotationMetadata].getDeclaredMethods()"
    functionSourceFile: "org.springframework.core.type.AnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.AnnotationMetadata].introspect(java.lang.Class)"
    functionSourceFile: "org.springframework.core.type.AnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.AnnotationMetadata"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotationMetadata:135,1"
      Dst: "[org.springframework.core.type.StandardAnnotationMetadata].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotationMetadata].lambda$getMetaAnnotationTypes$1(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.type.AnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotationMetadata:68,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getType"
    - Src: "org.springframework.core.type.AnnotationMetadata:68,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotationMetadata].lambda$getAnnotationTypes$0(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.type.AnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotationMetadata:51,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getType"
    - Src: "org.springframework.core.type.AnnotationMetadata:51,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassNameReader].getClassName(org.springframework.asm.ClassReader)"
    functionSourceFile: "org.springframework.cglib.core.ClassNameReader"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassNameReader].getClassInfo(org.springframework.asm.ClassReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassNameReader:36,1"
      Dst: "[org.springframework.cglib.core.ClassNameReader].getClassInfo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassNameReader].getClassInfo(org.springframework.asm.ClassReader)"
    functionSourceFile: "org.springframework.cglib.core.ClassNameReader"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].accept(org.springframework.asm.ClassVisitor,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassNameReader:43,1"
      Dst: "[org.springframework.asm.ClassReader].accept"
    - Src: "org.springframework.cglib.core.ClassNameReader:63,1"
      Dst: "[java.util.List].toArray"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationCollectors].toAnnotationSet()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationCollectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:64,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors$init__217].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:64,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors$lambda_toAnnotationSet_0__218].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:64,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors$combiner__219].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:64,1"
      Dst: "[java.util.stream.Collector].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationCollectors].toAnnotationArray()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationCollectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:78,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors$lambda_toAnnotationArray_1__220].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:78,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors].toAnnotationArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationCollectors].toAnnotationArray(java.util.function.IntFunction)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationCollectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 1
    argTypes:
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:96,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors$init__221].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:96,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors$lambda_toAnnotationArray_2__222].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:96,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors$combiner__223].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:96,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors$lambda_toAnnotationArray_3__224].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:96,1"
      Dst: "[java.util.stream.Collector].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationCollectors].toMultiValueMap(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationCollectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:114,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:114,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors].toMultiValueMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationCollectors].toMultiValueMap(java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationCollectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationCollectors:133"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationCollectors:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationCollectors:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:133,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:133,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors].isSameInstance"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:135,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors$init__225].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:135,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors$lambda_toMultiValueMap_4__226].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:135,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors$combiner__227].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:135,1"
      Dst: "[java.util.stream.Collector].of"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationCollectors].isSameInstance(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationCollectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationCollectors:142"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationCollectors:141"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationCollectors].combiner(java.util.Collection,java.util.Collection)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationCollectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:151,1"
      Dst: "[java.util.Collection].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationCollectors].combiner(org.springframework.util.MultiValueMap,org.springframework.util.MultiValueMap)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationCollectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MultiValueMap"
    argCount: 2
    argTypes:
    - "org.springframework.util.MultiValueMap"
    - "org.springframework.util.MultiValueMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:161,1"
      Dst: "[org.springframework.util.MultiValueMap].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationCollectors].lambda$toMultiValueMap$4(org.springframework.core.'annotation'.MergedAnnotation$Adapt[],org.springframework.util.MultiValueMap,org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationCollectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    - "org.springframework.util.MultiValueMap"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:136,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].asMap"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:136,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:136,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors$add__228].bootstrap$"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:136,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationCollectors].lambda$toAnnotationArray$3(java.util.function.IntFunction,java.util.ArrayList)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationCollectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 2
    argTypes:
    - "java.util.function.IntFunction"
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:97,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:97,1"
      Dst: "[java.util.function.IntFunction].apply"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:97,1"
      Dst: "[java.util.ArrayList].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationCollectors].lambda$toAnnotationArray$2(java.util.ArrayList,org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationCollectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.ArrayList"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:96,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:96,1"
      Dst: "[java.util.ArrayList].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationCollectors].lambda$toAnnotationArray$1(int)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationCollectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationCollectors].lambda$toAnnotationSet$0(java.util.Set,org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationCollectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:64,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.MergedAnnotationCollectors:64,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter$Multiset].add(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter$Multiset"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:529,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:529,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:529,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:530,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:530,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter$Multiset].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter$Multiset"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter$Multiset:535"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter$Multiset:538"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter$Multiset:537"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:534,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:534,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:534,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:536,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:536,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:536,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:538,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:538,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter$Multiset].contains(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter$Multiset"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].getOrDefault(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter$Multiset:542"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter$Multiset:541"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:542,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:542,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.springframework.javapoet.CodeWriter$Multiset:542,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.ChainedPersistenceExceptionTranslator].addDelegate(org.springframework.dao.support.PersistenceExceptionTranslator)"
    functionSourceFile: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.dao.support.PersistenceExceptionTranslator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator:45,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator:46,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.ChainedPersistenceExceptionTranslator].getDelegates()"
    functionSourceFile: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.dao.support.PersistenceExceptionTranslator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator:53,1"
      Dst: "[java.util.List].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.ChainedPersistenceExceptionTranslator].translateExceptionIfPossible(java.lang.RuntimeException)"
    functionSourceFile: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.dao.DataAccessException"
    argCount: 1
    argTypes:
    - "java.lang.RuntimeException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator:60"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator:65"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator:62"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator:60,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator:60,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator:60,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.dao.support.ChainedPersistenceExceptionTranslator:61,1"
      Dst: "[org.springframework.dao.support.PersistenceExceptionTranslator].translateExceptionIfPossible"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getReference(java.lang.Object,int,org.springframework.util.ConcurrentReferenceHashMap$Restructure)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "org.springframework.util.ConcurrentReferenceHashMap$Restructure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructureIfNecessary(boolean)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getIndex(int,org.springframework.util.ConcurrentReferenceHashMap$Reference[])"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].findInChain(org.springframework.util.ConcurrentReferenceHashMap$Reference,java.lang.Object,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:494"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:497"
        BranchSideFuncs:
        - "restructureIfNecessary(boolean)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:496"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:497"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:501"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:500"
        BranchSideFuncs:
        - "getIndex(int,org.springframework.util.ConcurrentReferenceHashMap$Reference[])"
        - "findInChain(org.springframework.util.ConcurrentReferenceHashMap$Reference,java.lang.Object,int)"
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:495,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructureIfNecessary"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:497,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:502,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getIndex"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:504,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].findInChain"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].doTask(int,java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Task)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "org.springframework.util.ConcurrentReferenceHashMap$Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Task].hasOption(org.springframework.util.ConcurrentReferenceHashMap$TaskOption)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Task].hasOption(org.springframework.util.ConcurrentReferenceHashMap$TaskOption)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructureIfNecessary(boolean)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Task].hasOption(org.springframework.util.ConcurrentReferenceHashMap$TaskOption)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Task].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry,org.springframework.util.ConcurrentReferenceHashMap$Entries)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$1].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry,org.springframework.util.ConcurrentReferenceHashMap$Entries)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getIndex(int,org.springframework.util.ConcurrentReferenceHashMap$Reference[])"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].findInChain(org.springframework.util.ConcurrentReferenceHashMap$Reference,java.lang.Object,int)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment$lambda_doTask_0__17].bootstrap$(org.springframework.util.ConcurrentReferenceHashMap$Segment,java.lang.Object,int,org.springframework.util.ConcurrentReferenceHashMap$Reference,int)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Task].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry,org.springframework.util.ConcurrentReferenceHashMap$Entries)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$1].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry,org.springframework.util.ConcurrentReferenceHashMap$Entries)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Task].hasOption(org.springframework.util.ConcurrentReferenceHashMap$TaskOption)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructureIfNecessary(boolean)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructureIfNecessary(boolean)"
    functionUses: 1
    ICount: 43
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:518"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:521"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:520"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:521"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:524"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:523"
        BranchSideFuncs:
        - "getIndex(int,org.springframework.util.ConcurrentReferenceHashMap$Reference[])"
        - "get()"
        - "findInChain(org.springframework.util.ConcurrentReferenceHashMap$Reference,java.lang.Object,int)"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:521"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:524"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:523"
        BranchSideFuncs:
        - "getIndex(int,org.springframework.util.ConcurrentReferenceHashMap$Reference[])"
        - "get()"
        - "findInChain(org.springframework.util.ConcurrentReferenceHashMap$Reference,java.lang.Object,int)"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:529"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:524"
        BranchSideFuncs:
        - "hasOption(org.springframework.util.ConcurrentReferenceHashMap$TaskOption)"
        - "execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry,org.springframework.util.ConcurrentReferenceHashMap$Entries)"
        - "bootstrap$(org.springframework.util.ConcurrentReferenceHashMap$Segment,java.lang.Object,int,org.springframework.util.ConcurrentReferenceHashMap$Reference,int)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:523"
        BranchSideFuncs:
        - "getIndex(int,org.springframework.util.ConcurrentReferenceHashMap$Reference[])"
        - "get()"
        - "findInChain(org.springframework.util.ConcurrentReferenceHashMap$Reference,java.lang.Object,int)"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:541"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:530"
        BranchSideFuncs:
        - "restructureIfNecessary(boolean)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:529"
        BranchSideFuncs:
        - "hasOption(org.springframework.util.ConcurrentReferenceHashMap$TaskOption)"
        - "execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry,org.springframework.util.ConcurrentReferenceHashMap$Entries)"
        - "bootstrap$(org.springframework.util.ConcurrentReferenceHashMap$Segment,java.lang.Object,int,org.springframework.util.ConcurrentReferenceHashMap$Reference,int)"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:541"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:544"
        BranchSideFuncs:
        - "restructureIfNecessary(boolean)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:517,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Task].hasOption"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:518,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Task].hasOption"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:519,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructureIfNecessary"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:521,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Task].hasOption"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:521,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:522,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Task].execute"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:524,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:526,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getIndex"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:528,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].findInChain"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:529,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].get"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:530,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment$lambda_doTask_0__17].bootstrap$"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:537,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Task].execute"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:540,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:541,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Task].hasOption"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:542,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructureIfNecessary"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:540,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:541,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Task].hasOption"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:542,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructureIfNecessary"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].clear()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].createReferenceArray(int)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].getLoadFactor()"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:551"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:554"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:553"
        BranchSideFuncs:
        - "createReferenceArray(int)"
        - "getLoadFactor()"
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:551,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:554,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:556,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].createReferenceArray"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:557,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].getLoadFactor"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:558,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].set"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:561,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:561,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructureIfNecessary(boolean)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager].pollForPurge()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructure(boolean,org.springframework.util.ConcurrentReferenceHashMap$Reference)"
    functionUses: 5
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:573"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:-1"
        BranchSideFuncs:
        - "pollForPurge()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:573"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:-1"
        BranchSideFuncs:
        - "pollForPurge()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:573"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:-1"
        BranchSideFuncs:
        - "pollForPurge()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:575"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:576"
        BranchSideFuncs:
        - "restructure(boolean,org.springframework.util.ConcurrentReferenceHashMap$Reference)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:575"
        BranchSideFuncs:
        - "restructure(boolean,org.springframework.util.ConcurrentReferenceHashMap$Reference)"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:575"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:578"
        BranchSideFuncs:
        - "restructure(boolean,org.springframework.util.ConcurrentReferenceHashMap$Reference)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:572,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:574,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager].pollForPurge"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:576,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructure"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructure(boolean,org.springframework.util.ConcurrentReferenceHashMap$Reference)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    linkageType: null
    functionLinenumber: 581
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager].pollForPurge()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].createReferenceArray(int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference:org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].getHash()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getIndex(int,org.springframework.util.ConcurrentReferenceHashMap$Reference[])"
    - "[org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager].createReference(org.springframework.util.ConcurrentReferenceHashMap$Entry,int,org.springframework.util.ConcurrentReferenceHashMap$Reference)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference:org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].getHash()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference:org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].getNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].getLoadFactor()"
    functionUses: 1
    ICount: 89
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:586"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:588"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:null"
        BranchSideFuncs:
        - "pollForPurge()"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:597"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:593"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:592"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:597"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:593"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:592"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:600"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:607"
        BranchSideFuncs:
        - "getIndex(int,org.springframework.util.ConcurrentReferenceHashMap$Reference[])"
        - "contains(java.lang.Object)"
        - "getNext()"
        - "createReference(org.springframework.util.ConcurrentReferenceHashMap$Entry,int,org.springframework.util.ConcurrentReferenceHashMap$Reference)"
        - "createReferenceArray(int)"
        - "get()"
        - "pollForPurge()"
        - "getHash()"
        - "getLoadFactor()"
        - "size()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:606"
        BranchSideFuncs:
        - "createReferenceArray(int)"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:600"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:607"
        BranchSideFuncs:
        - "getIndex(int,org.springframework.util.ConcurrentReferenceHashMap$Reference[])"
        - "contains(java.lang.Object)"
        - "getNext()"
        - "createReference(org.springframework.util.ConcurrentReferenceHashMap$Entry,int,org.springframework.util.ConcurrentReferenceHashMap$Reference)"
        - "createReferenceArray(int)"
        - "get()"
        - "pollForPurge()"
        - "getHash()"
        - "getLoadFactor()"
        - "size()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:606"
        BranchSideFuncs:
        - "createReferenceArray(int)"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:600"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:607"
        BranchSideFuncs:
        - "getIndex(int,org.springframework.util.ConcurrentReferenceHashMap$Reference[])"
        - "contains(java.lang.Object)"
        - "getNext()"
        - "createReference(org.springframework.util.ConcurrentReferenceHashMap$Entry,int,org.springframework.util.ConcurrentReferenceHashMap$Reference)"
        - "createReferenceArray(int)"
        - "get()"
        - "pollForPurge()"
        - "getHash()"
        - "getLoadFactor()"
        - "size()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:606"
        BranchSideFuncs:
        - "createReferenceArray(int)"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:607"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:607"
        BranchSideFuncs:
        - "createReferenceArray(int)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:606"
        BranchSideFuncs:
        - "createReferenceArray(int)"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:610"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:629"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:628"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:612"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:615"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:614"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:615"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:607"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:606"
        BranchSideFuncs:
        - "createReferenceArray(int)"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:616"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:624"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:623"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:618"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:624"
        BranchSideFuncs:
        - "getIndex(int,org.springframework.util.ConcurrentReferenceHashMap$Reference[])"
        - "createReference(org.springframework.util.ConcurrentReferenceHashMap$Entry,int,org.springframework.util.ConcurrentReferenceHashMap$Reference)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:623"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:629"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:633"
        BranchSideFuncs:
        - "getLoadFactor()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:582,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:584,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:585,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:589,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:590,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager].pollForPurge"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:593,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:607,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].createReferenceArray"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:616,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:617,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].get"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:619,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].getHash"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:619,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getIndex"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:621,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].getHash"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:620,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager].createReference"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:624,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].getNext"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:631,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].getLoadFactor"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:633,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:633,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].set"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:636,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:636,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    BBCount: 30
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].findInChain(org.springframework.util.ConcurrentReferenceHashMap$Reference,java.lang.Object,int)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    linkageType: null
    functionLinenumber: 641
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    argCount: 3
    argTypes:
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference:org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].getHash()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference:org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].getNext()"
    functionUses: 2
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:643"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:655"
        BranchSideFuncs:
        - "getHash()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:654"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:644"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:653"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:652"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:646"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:653"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getKey()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:652"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Segment:648"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:653"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Segment:652"
        BranchSideFuncs:
        - "getNext()"
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:644,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].getHash"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:645,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].get"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:647,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:648,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:653,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].getNext"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].createReferenceArray(int)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    linkageType: null
    functionLinenumber: 659
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Reference[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getIndex(int,org.springframework.util.ConcurrentReferenceHashMap$Reference[])"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getSize()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getCount()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:678,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].lambda$doTask$0(java.lang.Object,int,org.springframework.util.ConcurrentReferenceHashMap$Reference,int,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    linkageType: null
    functionLinenumber: 531
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "int"
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager].createReference(org.springframework.util.ConcurrentReferenceHashMap$Entry,int,org.springframework.util.ConcurrentReferenceHashMap$Reference)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:533,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager].createReference"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment:535,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OrderComparator$OrderSourceProvider].getOrderSource(java.lang.Object)"
    functionSourceFile: "org.springframework.core.OrderComparator$OrderSourceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].getName()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].add(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].remove(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].hasChildren()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].hasReferences()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].iterator()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].contains(java.lang.String)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].hashCode()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].bootstrap$()"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isDebugEnabled__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isDebugEnabled__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    functionUses: 11
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog$isDebugEnabled__19:-1,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMapEmitter].makePropertyMap(java.beans.PropertyDescriptor[])"
    functionSourceFile: "org.springframework.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.beans.PropertyDescriptor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanMapEmitter:82"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMapEmitter:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:83,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:83,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BeanMapEmitter].getNames(java.util.Map)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    functionUses: 3
    ICount: 8
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:89,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:89,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:89,1"
      Dst: "[java.util.Set].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMapEmitter].generateConstructor()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:93,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:94,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:95,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:96,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:97,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:98,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMapEmitter].generateGet(java.lang.Class,java.util.Map)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.beans.BeanMapEmitter].getNames(java.util.Map)"
    - "[org.springframework.cglib.core.EmitUtils].string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 17
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:102,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:103,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:104,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:104,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:105,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:106,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:107,1"
      Dst: "[org.springframework.cglib.beans.BeanMapEmitter].getNames"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:107,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].string_switch"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:120,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMapEmitter].generatePut(java.lang.Class,java.util.Map)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.beans.BeanMapEmitter].getNames(java.util.Map)"
    - "[org.springframework.cglib.core.EmitUtils].string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].aconst_null()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 19
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:124,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:125,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:126,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:126,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:127,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:128,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:129,1"
      Dst: "[org.springframework.cglib.beans.BeanMapEmitter].getNames"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:129,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].string_switch"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:151,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aconst_null"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:152,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:153,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMapEmitter].generateKeySet(java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_static()"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.EmitUtils].push_array(org.springframework.cglib.core.CodeEmitter,java.lang.Object[])"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 22
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:158,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:160,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_static"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:161,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:162,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:163,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].push_array"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:164,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:165,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:166,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:167,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:170,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:171,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:172,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:173,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:174,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMapEmitter].generateGetPropertyType(java.util.Map,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.EmitUtils].string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:178,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:179,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:180,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].string_switch"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter:191,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$NoOpConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$NoOpConverter"
    linkageType: null
    functionLinenumber: 690
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$NoOpConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$NoOpConverter"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$NoOpConverter].toString()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$NoOpConverter"
    linkageType: null
    functionLinenumber: 701
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$14].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$14"
    linkageType: null
    functionLinenumber: 907
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].lookup(java.lang.String)"
    - "[org.springframework.ldap.core.DirContextAdapter].lookup(java.lang.String)"
    - "[org.springframework.ldap.pool2.DelegatingContext].lookup(java.lang.String)"
    - "[org.springframework.ldap.core.LdapTemplate$33].mapFromContext(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentificationContextMapper].mapFromContext(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapTemplate$32:org.springframework.ldap.core.support.AbstractContextMapper].mapFromContext(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapTemplate$34].mapFromContext(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$14:908,1"
      Dst: "[javax.naming.Context].lookup"
    - Src: "org.springframework.ldap.core.LdapTemplate$14:909,1"
      Dst: "[org.springframework.ldap.core.ContextMapper].mapFromContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.converters.FromStringConverter].convert(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.converters.FromStringConverter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.converters.FromStringConverter:37,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.converters.FromStringConverter:38,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser$Operator].values()"
    functionSourceFile: "org.springframework.core.env.ProfilesParser$Operator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.ProfilesParser$Operator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser$Operator:144,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser$Operator].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser$Operator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.ProfilesParser$Operator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser$Operator:144,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser$Operator].$values()"
    functionSourceFile: "org.springframework.core.env.ProfilesParser$Operator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.ProfilesParser$Operator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet"
    linkageType: null
    functionLinenumber: 849
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 129
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet"
    linkageType: null
    functionLinenumber: 854
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].getReference(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Restructure)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 64
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:855"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:862"
        BranchSideFuncs:
        - "getReference(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Restructure)"
        - "getKey()"
        - "get()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:861"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:857"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:855"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:854"
        BranchSideFuncs:
        - "getReference(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Restructure)"
        - "getKey()"
        - "get()"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:858"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:862"
        BranchSideFuncs:
        - "getValue()"
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:861"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:856,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:856,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].getReference"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:857,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].get"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:859,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:859,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:859,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet"
    linkageType: null
    functionLinenumber: 866
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:867"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:870"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:869"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:868,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:868,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:868,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet"
    linkageType: null
    functionLinenumber: 874
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:875,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].clear()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet"
    linkageType: null
    functionLinenumber: 879
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].clear()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntrySet:880,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionUses: 1
    ICount: 58
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:286"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:288"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:287"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:288"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:292"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:300"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:312"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:311"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:301"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:310"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:309"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:302"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:307"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:306"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:312"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:315"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:314"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:315"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:321"
        BranchSideFuncs:
        - "debug(java.lang.String)"
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:285,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:286,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:288,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:289,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:293,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:296,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:297,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:300,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:300,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:300,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:301,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:302,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:304,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:303,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:315,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:316,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy:316,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionOverrideException].getResourceDescription()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionOverrideException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionOverrideException:64,1"
      Dst: "[org.springframework.beans.factory.BeanDefinitionStoreException].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionOverrideException:64,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionOverrideException].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionOverrideException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionOverrideException:73,1"
      Dst: "[org.springframework.beans.factory.BeanDefinitionStoreException].getBeanName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionOverrideException:73,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionOverrideException].getBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionOverrideException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionOverrideException].getExistingDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionOverrideException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.Qualifier].value()"
    functionSourceFile: "org.springframework.beans.factory.annotation.Qualifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler].handleAttributeValue(java.lang.String,java.lang.Object,int)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler:343"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler:343"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler:342"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler:343"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler:343"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler:343,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler:343,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler:343,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler:344,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler:344,1"
      Dst: "[java.util.Collection].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor$1].fallbackMatchAllowed()"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor$1"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].setJndiTemplate(org.springframework.jndi.JndiTemplate)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.jndi.JndiTemplate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:228,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].getJndiTemplate()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "org.springframework.jndi.JndiTemplate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].setJndiEnvironment(java.util.Properties)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].getJndiEnvironment()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:253,1"
      Dst: "[org.springframework.jndi.JndiTemplate].getEnvironment"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].setUserTransaction(jakarta.transaction.UserTransaction)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.transaction.UserTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].getUserTransaction()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.transaction.UserTransaction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].setUserTransactionName(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].setAutodetectUserTransaction(boolean)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].setCacheUserTransaction(boolean)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].setTransactionManager(jakarta.transaction.TransactionManager)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.transaction.TransactionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].getTransactionManager()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.transaction.TransactionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].setTransactionManagerName(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].setAutodetectTransactionManager(boolean)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].setTransactionSynchronizationRegistry(jakarta.transaction.TransactionSynchronizationRegistry)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.transaction.TransactionSynchronizationRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].getTransactionSynchronizationRegistry()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.transaction.TransactionSynchronizationRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].setTransactionSynchronizationRegistryName(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].setAutodetectTransactionSynchronizationRegistry(boolean)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].setAllowCustomIsolationLevels(boolean)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].afterPropertiesSet()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.jta.JtaTransactionManager].initUserTransactionAndTransactionManager()"
    - "[org.springframework.transaction.jta.JtaTransactionManager].checkUserTransactionAndTransactionManager()"
    - "[org.springframework.transaction.jta.JtaTransactionManager].initTransactionSynchronizationRegistry()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:438,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].initUserTransactionAndTransactionManager"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:439,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].checkUserTransactionAndTransactionManager"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:440,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].initTransactionSynchronizationRegistry"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].initUserTransactionAndTransactionManager()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.transaction.jta.JtaTransactionManager].lookupUserTransaction(java.lang.String)"
    - "[org.springframework.transaction.jta.JtaTransactionManager].retrieveUserTransaction()"
    - "[org.springframework.transaction.jta.JtaTransactionManager].findUserTransaction()"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.transaction.jta.JtaTransactionManager].lookupTransactionManager(java.lang.String)"
    - "[org.springframework.transaction.jta.JtaTransactionManager].retrieveTransactionManager()"
    - "[org.springframework.transaction.jta.JtaTransactionManager].findTransactionManager(jakarta.transaction.UserTransaction)"
    - "[org.springframework.transaction.jta.JtaTransactionManager].buildUserTransaction(jakarta.transaction.TransactionManager)"
    functionUses: 1
    ICount: 45
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:448"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:462"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:450"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:455"
        BranchSideFuncs:
        - "lookupUserTransaction(java.lang.String)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:454"
        BranchSideFuncs:
        - "retrieveUserTransaction()"
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:456"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:462"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:456"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:462"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:463"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:478"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:465"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:469"
        BranchSideFuncs:
        - "lookupTransactionManager(java.lang.String)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:468"
        BranchSideFuncs:
        - "retrieveTransactionManager()"
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:470"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:478"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:470"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:478"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:479"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:482"
        BranchSideFuncs:
        - "buildUserTransaction(jakarta.transaction.TransactionManager)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:481"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:479"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:482"
        BranchSideFuncs:
        - "buildUserTransaction(jakarta.transaction.TransactionManager)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:450,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:451,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].lookupUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:455,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].retrieveUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:458,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].findUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:465,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:466,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].lookupTransactionManager"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:469,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].retrieveTransactionManager"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:473,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].findTransactionManager"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:480,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].buildUserTransaction"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].checkUserTransactionAndTransactionManager()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:491"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:497"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:496"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:492"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:502"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:501"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:502"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:508"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:507"
        BranchSideFuncs:
        - "warn(java.lang.Object)"
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:503"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:510"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:492,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:493,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:493,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:503,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:504,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:504,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:508,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].initTransactionSynchronizationRegistry()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.transaction.jta.JtaTransactionManager].lookupTransactionSynchronizationRegistry(java.lang.String)"
    - "[org.springframework.transaction.jta.JtaTransactionManager].retrieveTransactionSynchronizationRegistry()"
    - "[org.springframework.transaction.jta.JtaTransactionManager].findTransactionSynchronizationRegistry(jakarta.transaction.UserTransaction,jakarta.transaction.TransactionManager)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:519"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:535"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:521"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:525"
        BranchSideFuncs:
        - "retrieveTransactionSynchronizationRegistry()"
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:527"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:535"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:527"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:535"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:536"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:541"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:540"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:537"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:541"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:521,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:523,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].lookupTransactionSynchronizationRegistry"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:526,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].retrieveTransactionSynchronizationRegistry"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:531,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].findTransactionSynchronizationRegistry"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:537,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:538,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:538,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].buildUserTransaction(jakarta.transaction.TransactionManager)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 0
    returnType: "jakarta.transaction.UserTransaction"
    argCount: 1
    argTypes:
    - "jakarta.transaction.TransactionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:550"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:554"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:553"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].lookupUserTransaction(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "jakarta.transaction.UserTransaction"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.transaction.jta.JtaTransactionManager].getJndiTemplate()"
    - "[org.springframework.jndi.JndiTemplate].lookup(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 17
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:571"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:574"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:573"
        BranchSideFuncs:
        - "getJndiTemplate()"
        - "lookup(java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:571,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:572,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:572,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:574,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getJndiTemplate"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:574,1"
      Dst: "[org.springframework.jndi.JndiTemplate].lookup"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:577,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].lookupTransactionManager(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 594
    functionDepth: 0
    returnType: "jakarta.transaction.TransactionManager"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.transaction.jta.JtaTransactionManager].getJndiTemplate()"
    - "[org.springframework.jndi.JndiTemplate].lookup(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 17
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:595"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:598"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:597"
        BranchSideFuncs:
        - "getJndiTemplate()"
        - "lookup(java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:595,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:596,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:596,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:598,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getJndiTemplate"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:598,1"
      Dst: "[org.springframework.jndi.JndiTemplate].lookup"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:601,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].lookupTransactionSynchronizationRegistry(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 617
    functionDepth: 0
    returnType: "jakarta.transaction.TransactionSynchronizationRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.transaction.jta.JtaTransactionManager].getJndiTemplate()"
    - "[org.springframework.jndi.JndiTemplate].lookup(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 17
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:618"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:621"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:620"
        BranchSideFuncs:
        - "getJndiTemplate()"
        - "lookup(java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:618,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:619,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:621,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getJndiTemplate"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:621,1"
      Dst: "[org.springframework.jndi.JndiTemplate].lookup"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:624,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].retrieveUserTransaction()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 639
    functionDepth: 0
    returnType: "jakarta.transaction.UserTransaction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].retrieveTransactionManager()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 653
    functionDepth: 0
    returnType: "jakarta.transaction.TransactionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].retrieveTransactionSynchronizationRegistry()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    returnType: "jakarta.transaction.TransactionSynchronizationRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].findUserTransaction()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 0
    returnType: "jakarta.transaction.UserTransaction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.jta.JtaTransactionManager].getJndiTemplate()"
    - "[org.springframework.jndi.JndiTemplate].lookup(java.lang.String,java.lang.Class)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:681"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:684"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:683"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:688"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:691"
        BranchSideFuncs:
        - "debug(java.lang.Object,java.lang.Throwable)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:690"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:680,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getJndiTemplate"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:680,1"
      Dst: "[org.springframework.jndi.JndiTemplate].lookup"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:681,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:682,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:682,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:688,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:689,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:689,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].findTransactionManager(jakarta.transaction.UserTransaction)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 0
    returnType: "jakarta.transaction.TransactionManager"
    argCount: 1
    argTypes:
    - "jakarta.transaction.UserTransaction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.transaction.jta.JtaTransactionManager].getJndiTemplate()"
    - "[org.springframework.jndi.JndiTemplate].lookup(java.lang.String,java.lang.Class)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    functionUses: 1
    ICount: 37
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:705"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:713"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:712"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:706"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:709"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:708"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:713"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:729"
        BranchSideFuncs:
        - "getJndiTemplate()"
        - "lookup(java.lang.String,java.lang.Class)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:728"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:716"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:719"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:718"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:722"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:713"
        BranchSideFuncs:
        - "debug(java.lang.Object,java.lang.Throwable)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:706,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:707,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:707,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:715,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getJndiTemplate"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:715,1"
      Dst: "[org.springframework.jndi.JndiTemplate].lookup"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:716,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:717,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:717,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:722,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:723,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:723,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].findTransactionSynchronizationRegistry(jakarta.transaction.UserTransaction,jakarta.transaction.TransactionManager)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: 746
    functionDepth: 0
    returnType: "jakarta.transaction.TransactionSynchronizationRegistry"
    argCount: 2
    argTypes:
    - "jakarta.transaction.UserTransaction"
    - "jakarta.transaction.TransactionManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.jta.JtaTransactionManager].getJndiTemplate()"
    - "[org.springframework.jndi.JndiTemplate].lookup(java.lang.String,java.lang.Class)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    functionUses: 1
    ICount: 31
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:747"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:764"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:753"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:756"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:755"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:759"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:765"
        BranchSideFuncs:
        - "debug(java.lang.Object,java.lang.Throwable)"
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:764"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:765"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:768"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:767"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:768"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:772"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:752,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getJndiTemplate"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:752,1"
      Dst: "[org.springframework.jndi.JndiTemplate].lookup"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:753,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:754,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:754,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:759,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:760,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:760,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].doGetTransaction()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:789"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:793"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:792"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:793"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:797"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:796"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:795"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:793"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:788,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:794,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].lookupUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:797,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].doGetJtaTransaction"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].doGetJtaTransaction(jakarta.transaction.UserTransaction)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.jta.JtaTransactionObject"
    argCount: 1
    argTypes:
    - "jakarta.transaction.UserTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].isExistingTransaction(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:815"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:813"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:812"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:815,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionObject].getUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:815,1"
      Dst: "[jakarta.transaction.UserTransaction].getStatus"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].useSavepointForNestedTransaction()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].doBegin(java.lang.Object,org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:840,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].doJtaBegin"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].doJtaBegin(org.springframework.transaction.jta.JtaTransactionObject,org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.jta.JtaTransactionObject"
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:874,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getIsolationLevel"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:874,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].applyIsolationLevel"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:875,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].determineTimeout"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:876,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].applyTimeout"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:877,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionObject].getUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:877,1"
      Dst: "[jakarta.transaction.UserTransaction].begin"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].applyIsolationLevel(org.springframework.transaction.jta.JtaTransactionObject,int)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.jta.JtaTransactionObject"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:897"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:902"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:901"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:897"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:902"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:901"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].applyTimeout(org.springframework.transaction.jta.JtaTransactionObject,int)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.jta.JtaTransactionObject"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:915"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:921"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:920"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:917"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:921"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:920"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:916,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionObject].getUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:916,1"
      Dst: "[jakarta.transaction.UserTransaction].setTransactionTimeout"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].doSuspend(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:928,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].doJtaSuspend"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].doJtaSuspend(org.springframework.transaction.jta.JtaTransactionObject)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.jta.JtaTransactionObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:945"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:950"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:949"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:945,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getTransactionManager"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:950,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getTransactionManager"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:950,1"
      Dst: "[jakarta.transaction.TransactionManager].suspend"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].doResume(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:957,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].doJtaResume"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].doJtaResume(org.springframework.transaction.jta.JtaTransactionObject,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.jta.JtaTransactionObject"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:983"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:988"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:987"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:983,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getTransactionManager"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:988,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getTransactionManager"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:988,1"
      Dst: "[jakarta.transaction.TransactionManager].resume"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].shouldCommitOnGlobalRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].doCommit(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1006"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1011"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1012"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1026"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1025"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1020"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1024"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1023"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1003,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1005,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionObject].getUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1005,1"
      Dst: "[jakarta.transaction.UserTransaction].getStatus"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1017,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionObject].getUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1017,1"
      Dst: "[jakarta.transaction.UserTransaction].rollback"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1020,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1021,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1021,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1026,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionObject].getUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1026,1"
      Dst: "[jakarta.transaction.UserTransaction].commit"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].doRollback(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1051"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1069"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1056"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1053"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1052"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1058"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1070"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1069"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1048,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1050,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionObject].getUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1050,1"
      Dst: "[jakarta.transaction.UserTransaction].getStatus"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1053,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionObject].getUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1053,1"
      Dst: "[jakarta.transaction.UserTransaction].rollback"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1058,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1059,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1059,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].doSetRollbackOnly(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1076"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1080"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1079"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1081"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1090"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1089"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1081"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1090"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1089"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1075,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1076,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1077,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1080,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionObject].getUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1080,1"
      Dst: "[jakarta.transaction.UserTransaction].getStatus"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1082,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionObject].getUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1082,1"
      Dst: "[jakarta.transaction.UserTransaction].setRollbackOnly"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].registerAfterCompletionWithExistingTransaction(java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1108"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1098"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1097"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1108"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1098"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1097"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1099,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1101,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].doRegisterAfterCompletionWithJtaTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1108,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1109,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1109,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1113,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].invokeAfterCompletion"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1116,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1120,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].invokeAfterCompletion"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].doRegisterAfterCompletionWithJtaTransaction(org.springframework.transaction.jta.JtaTransactionObject,java.util.List)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.jta.JtaTransactionObject"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1146"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1148"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1149"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1153"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1159"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1162"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1145,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionObject].getUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1145,1"
      Dst: "[jakarta.transaction.UserTransaction].getStatus"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1155,1"
      Dst: "[jakarta.transaction.TransactionSynchronizationRegistry].registerInterposedSynchronization"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1159,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getTransactionManager"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1161,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getTransactionManager"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1161,1"
      Dst: "[jakarta.transaction.TransactionManager].getTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1165,1"
      Dst: "[jakarta.transaction.Transaction].registerSynchronization"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1170,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1173,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].invokeAfterCompletion"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].doCleanupAfterCompletion(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1180"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1182,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionObject].getUserTransaction"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1182,1"
      Dst: "[jakarta.transaction.UserTransaction].setTransactionTimeout"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1185,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].createTransaction(java.lang.String,int)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.transaction.Transaction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1198"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionManager:1199"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionManager:1201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1197,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].getTransactionManager"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1198,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1200,1"
      Dst: "[jakarta.transaction.TransactionManager].setTransactionTimeout"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1202,1"
      Dst: "[jakarta.transaction.TransactionManager].begin"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].supportsResourceAdapterManagedTransactions()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionManager].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1218,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1224,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].initUserTransactionAndTransactionManager"
    - Src: "org.springframework.transaction.jta.JtaTransactionManager:1225,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].initTransactionSynchronizationRegistry"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 250
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator:129"
      Branch Sides:
      - BranchSide: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator:128"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "org.springframework.core.metrics.StartupStep$Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 247
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].remove()"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator:123,1"
      Dst: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$DelegatingReflectiveProcessor].registerReflectionHints(org.springframework.aot.hint.ReflectionHints,java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$DelegatingReflectiveProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$DelegatingReflectiveProcessor:129,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$DelegatingReflectiveProcessor$lambda_registerReflectionHints_0__229].bootstrap$"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$DelegatingReflectiveProcessor:129,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$DelegatingReflectiveProcessor].lambda$registerReflectionHints$0(org.springframework.aot.hint.ReflectionHints,java.lang.reflect.AnnotatedElement,org.springframework.aot.hint.'annotation'.ReflectiveProcessor)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$DelegatingReflectiveProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.reflect.AnnotatedElement"
    - "org.springframework.aot.hint.annotation.ReflectiveProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$DelegatingReflectiveProcessor:129,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveProcessor].registerReflectionHints"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].addSuspectMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:131,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getSignature"
    - Src: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:131,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "org.springframework.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    functionUses: 8
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:146"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:145,1"
      Dst: "[java.util.Map].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$WriteOperations].add(java.lang.Runnable)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$WriteOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$WriteOperations:462,1"
      Dst: "[java.util.Queue].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$WriteOperations].drain()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$WriteOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$WriteOperations:466"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$WriteOperations:473"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$WriteOperations:472"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentLruCache$WriteOperations:468"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$WriteOperations:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$WriteOperations:467,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.springframework.util.ConcurrentLruCache$WriteOperations:471,1"
      Dst: "[java.lang.Runnable].run"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ConcurrentLruCache$WriteOperations].drainAll()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$WriteOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$WriteOperations:477"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$WriteOperations:480"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$WriteOperations:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$WriteOperations:477,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.springframework.util.ConcurrentLruCache$WriteOperations:478,1"
      Dst: "[java.lang.Runnable].run"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.Scope].get(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.Scope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.ObjectFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.Scope].remove(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.Scope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.Scope].registerDestructionCallback(java.lang.String,java.lang.Runnable)"
    functionSourceFile: "org.springframework.beans.factory.config.Scope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.Scope].resolveContextualObject(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.Scope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.Scope].getConversationId()"
    functionSourceFile: "org.springframework.beans.factory.config.Scope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.propertyeditors.ByteArrayPropertyEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.ByteArrayPropertyEditor"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.ByteArrayPropertyEditor:35"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ByteArrayPropertyEditor:35"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.ByteArrayPropertyEditor:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.ByteArrayPropertyEditor:35,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.springframework.beans.propertyeditors.ByteArrayPropertyEditor:35,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.ByteArrayPropertyEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.ByteArrayPropertyEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.ByteArrayPropertyEditor:41"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ByteArrayPropertyEditor:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.ByteArrayPropertyEditor:40,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToUUIDConverter].convert(java.lang.String)"
    functionSourceFile: "org.springframework.core.convert.support.StringToUUIDConverter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.util.UUID"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StringToUUIDConverter:37"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToUUIDConverter:36"
        BranchSideFuncs:
        - "hasText(java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToUUIDConverter:37,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.core.convert.support.StringToUUIDConverter:37,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.convert.support.StringToUUIDConverter:37,1"
      Dst: "[java.util.UUID].fromString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToUUIDConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.StringToUUIDConverter"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.StringToUUIDConverter].convert(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToUUIDConverter:32,1"
      Dst: "[org.springframework.core.convert.support.StringToUUIDConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.SingletonBeanRegistry].registerSingleton(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.SingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.SingletonBeanRegistry].getSingleton(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.SingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.SingletonBeanRegistry].containsSingleton(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.SingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.SingletonBeanRegistry].getSingletonNames()"
    functionSourceFile: "org.springframework.beans.factory.config.SingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.SingletonBeanRegistry].getSingletonCount()"
    functionSourceFile: "org.springframework.beans.factory.config.SingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.SingletonBeanRegistry].getSingletonMutex()"
    functionSourceFile: "org.springframework.beans.factory.config.SingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.DistinguishedNameEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedNameEditor"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DistinguishedName].immutableDistinguishedName()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedNameEditor:36"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedNameEditor:40"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedNameEditor:39"
        BranchSideFuncs:
        - "immutableDistinguishedName()"
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedNameEditor:37,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.ldap.core.DistinguishedNameEditor:40,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].immutableDistinguishedName"
    - Src: "org.springframework.ldap.core.DistinguishedNameEditor:40,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedNameEditor].getAsText()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedNameEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedNameEditor:50"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedNameEditor:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedNameEditor:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedNameEditor:49,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.ldap.core.DistinguishedNameEditor:54,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.CompensatingTransactionOperationFactory].createRecordingOperation(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.transaction.compensating.CompensatingTransactionOperationFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$Matcher].match(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$Matcher].delimiter()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$Matcher].reset()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.converters.ToStringConverter].convert(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.converters.ToStringConverter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    functionUses: 2
    ICount: 6
    EdgeCount: 123
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.converters.ToStringConverter:35,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.converters.ToStringConverter:35,1"
      Dst: "[java.lang.Class].cast"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject].getHibernateTransactionObject()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject].getLdapTransactionObject()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].mapFromAttributes(javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    argCount: 1
    argTypes:
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].hasMore()"
    - "[org.springframework.ldap.core.NameAwareAttributes].getIDs()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMore()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].next()"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getState(java.lang.String)"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].processValues(javax.naming.directory.Attributes,java.lang.String)"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1].processValues(javax.naming.directory.Attributes,java.lang.String)"
    - "[org.springframework.ldap.core.support.RangeOption].parse(java.lang.String)"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].processValues(javax.naming.directory.Attributes,java.lang.String)"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1].processValues(javax.naming.directory.Attributes,java.lang.String)"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1].calculateNextRange(org.springframework.ldap.core.support.RangeOption)"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].calculateNextRange(org.springframework.ldap.core.support.RangeOption)"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1:org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].hasMore()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1].getRequestedAttributeName()"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].getRequestedAttributeName()"
    functionUses: 4
    ICount: 39
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:166"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:170"
        BranchSideFuncs:
        - "getIDs()"
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:174"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:197"
        BranchSideFuncs:
        - "getState(java.lang.String)"
        - "next()"
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:179"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:183"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:195"
        BranchSideFuncs:
        - "parse(java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:186"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:183"
        BranchSideFuncs:
        - "hasMore()"
        - "calculateNextRange(org.springframework.ldap.core.support.RangeOption)"
        - "processValues(javax.naming.directory.Attributes,java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:189"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:183"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getRequestedAttributeName()"
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:166,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].hasMore"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:173,1"
      Dst: "[javax.naming.directory.Attributes].getIDs"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:174,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:175,1"
      Dst: "[javax.naming.NamingEnumeration].next"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:177,1"
      Dst: "[java.lang.String].split"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:178,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getState"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:181,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState].processValues"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:184,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].parse"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:187,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState].processValues"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:188,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState].calculateNextRange"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:189,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState].hasMore"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:190,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState].getRequestedAttributeName"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:190,1"
      Dst: "[java.util.Set].add"
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getState(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:202"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:207"
        BranchSideFuncs:
        - "warn(java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:201,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:203,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getValues(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getState(java.lang.String)"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1].getValues()"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].getValues()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:212,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getState"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:212,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState].getValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getCollectedAttributes()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getValues(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 1
    ICount: 23
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:220"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:232"
        BranchSideFuncs:
        - "getValues(java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:231"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:223"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:229"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:224"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:229"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:219,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:220,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:220,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:220,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:222,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getValues"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:224,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:224,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:224,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:225,1"
      Dst: "[javax.naming.directory.BasicAttribute].add"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:229,1"
      Dst: "[javax.naming.directory.BasicAttributes].put"
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].hasMore()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:237"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:236"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:237,1"
      Dst: "[java.util.Set].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getAttributesForLookup()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].getAttributeNameForQuery()"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1].getAttributeNameForQuery()"
    functionUses: 1
    ICount: 20
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:244"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:249"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getAttributeNameForQuery()"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:242,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:244,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:244,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:244,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:245,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:246,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState].getAttributeNameForQuery"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].lookupAttributes(org.springframework.ldap.core.LdapOperations,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 3
    argTypes:
    - "org.springframework.ldap.core.LdapOperations"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:263,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:263,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].lookupAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].lookupAttributes(org.springframework.ldap.core.LdapOperations,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 3
    argTypes:
    - "org.springframework.ldap.core.LdapOperations"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:277,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:277,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].lookupAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].lookupAttributes(org.springframework.ldap.core.LdapOperations,javax.naming.Name,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 3
    argTypes:
    - "org.springframework.ldap.core.LdapOperations"
    - "javax.naming.Name"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:291,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].lookupAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].lookupAttributes(org.springframework.ldap.core.LdapOperations,javax.naming.Name,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 3
    argTypes:
    - "org.springframework.ldap.core.LdapOperations"
    - "javax.naming.Name"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:305,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].loopForAllAttributeValues"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:305,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getCollectedAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].lookupAttributeValues(org.springframework.ldap.core.LdapOperations,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.springframework.ldap.core.LdapOperations"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:318,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:318,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].lookupAttributeValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].lookupAttributeValues(org.springframework.ldap.core.LdapOperations,javax.naming.Name,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.springframework.ldap.core.LdapOperations"
    - "javax.naming.Name"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:332"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:336"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:331,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].loopForAllAttributeValues"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:331,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getValues"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:333,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].loopForAllAttributeValues(org.springframework.ldap.core.LdapOperations,javax.naming.Name,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    argCount: 3
    argTypes:
    - "org.springframework.ldap.core.LdapOperations"
    - "javax.naming.Name"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:341"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:344"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:341,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].hasMore"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:342,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getAttributesForLookup"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:342,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].lookup"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].mapFromAttributes(javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.IncrementalAttributesMapper"
    argCount: 1
    argTypes:
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:73,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].mapFromAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].mapFromAttributes(javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper:73,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].mapFromAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomDateEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomDateEditor"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    functionUses: 1
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CustomDateEditor:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomDateEditor:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomDateEditor:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomDateEditor:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomDateEditor:103"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomDateEditor:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomDateEditor:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomDateEditor:103"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomDateEditor:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomDateEditor:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomDateEditor:103"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomDateEditor:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomDateEditor:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomDateEditor:99,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.propertyeditors.CustomDateEditor:101,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomDateEditor:103,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.propertyeditors.CustomDateEditor:104,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.propertyeditors.CustomDateEditor:109,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "org.springframework.beans.propertyeditors.CustomDateEditor:109,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomDateEditor:112,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.propertyeditors.CustomDateEditor:112,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomDateEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomDateEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CustomDateEditor:123"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomDateEditor:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomDateEditor:122,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.CustomDateEditor:123,1"
      Dst: "[java.text.DateFormat].format"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomMapEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomMapEditor"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.propertyeditors.CustomMapEditor].setValue(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:95,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomMapEditor].setValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomMapEditor].setValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomMapEditor"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.propertyeditors.CustomMapEditor].createMap(java.lang.Class,int)"
    - "[org.springframework.beans.propertyeditors.CustomMapEditor].alwaysCreateNewMap()"
    - "[org.springframework.beans.propertyeditors.CustomMapEditor].createMap(java.lang.Class,int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.beans.propertyeditors.CustomMapEditor$lambda_setValue_0__78].bootstrap$(org.springframework.beans.propertyeditors.CustomMapEditor,java.util.Map)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 3
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CustomMapEditor:103"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomMapEditor:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomMapEditor:105"
        BranchSideFuncs:
        - "alwaysCreateNewMap()"
    - Branch String: "org.springframework.beans.propertyeditors.CustomMapEditor:103"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomMapEditor:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomMapEditor:105"
        BranchSideFuncs:
        - "alwaysCreateNewMap()"
    - Branch String: "org.springframework.beans.propertyeditors.CustomMapEditor:106"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomMapEditor:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomMapEditor:106"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomMapEditor:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomMapEditor:106"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomMapEditor:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomMapEditor:110"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomMapEditor:117"
        BranchSideFuncs:
        - "createMap(java.lang.Class,int)"
        - "forEach(java.util.function.BiConsumer)"
        - "bootstrap$(org.springframework.beans.propertyeditors.CustomMapEditor,java.util.Map)"
        - "size()"
      - BranchSide: "org.springframework.beans.propertyeditors.CustomMapEditor:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:104,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomMapEditor].createMap"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:104,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:106,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:106,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomMapEditor].alwaysCreateNewMap"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:108,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:112,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:112,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomMapEditor].createMap"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:113,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomMapEditor$lambda_setValue_0__78].bootstrap$"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:113,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:114,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:117,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomMapEditor].createMap(java.lang.Class,int)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomMapEditor"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].accessibleConstructor(java.lang.Class,java.lang.Class[])"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CustomMapEditor:130"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomMapEditor:138"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomMapEditor:139"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomMapEditor:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomMapEditor:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:130,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:132,1"
      Dst: "[org.springframework.util.ReflectionUtils].accessibleConstructor"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:132,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:136,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomMapEditor].alwaysCreateNewMap()"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomMapEditor"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomMapEditor].convertKey(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomMapEditor"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomMapEditor].convertValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomMapEditor"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomMapEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomMapEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomMapEditor].lambda$setValue$0(java.util.Map,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomMapEditor"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.propertyeditors.CustomMapEditor].convertKey(java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.CustomMapEditor].convertValue(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:113,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomMapEditor].convertKey"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:113,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomMapEditor].convertValue"
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor:113,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor].getAdvice()"
    functionSourceFile: "org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.aopalliance.aop.Advice"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor].getPointcut()"
    functionSourceFile: "org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aop.Pointcut"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].resolve(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.NamespaceHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:120"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:123"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:130"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:118,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].getHandlerMappings"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:119,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:129,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:130,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:132,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:132,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:134,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:135,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandler].init"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:136,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:140,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:144,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].getHandlerMappings()"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.core.io.support.PropertiesLoaderUtils].loadAllProperties(java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.util.CollectionUtils].mergePropertiesIntoMap(java.util.Properties,java.util.Map)"
    functionUses: 1
    ICount: 42
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:155"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:158"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:177"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:176"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:159"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:163"
        BranchSideFuncs:
        - "loadAllProperties(java.lang.String,java.lang.ClassLoader)"
        - "isTraceEnabled()"
    - Branch String: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:165"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:168"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:167"
        BranchSideFuncs:
        - "mergePropertiesIntoMap(java.util.Properties,java.util.Map)"
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:159,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:160,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:160,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:164,1"
      Dst: "[org.springframework.core.io.support.PropertiesLoaderUtils].loadAllProperties"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:165,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:166,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:166,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:168,1"
      Dst: "[java.util.Properties].size"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:169,1"
      Dst: "[org.springframework.util.CollectionUtils].mergePropertiesIntoMap"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:173,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].getHandlerMappings()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:185,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].getHandlerMappings"
    - Src: "org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver:185,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__52].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.ValueExtractor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__52].extract(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__52:-1,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToNumberConverterFactory].getConverter(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.StringToNumberConverterFactory"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.Converter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMapEmitter$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMapEmitter$3"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyType()"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.EmitUtils].load_class(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$3:182,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$3:183,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$3:183,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$3:183,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].load_class"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$3:184,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMapEmitter$3].processDefault()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMapEmitter$3"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].aconst_null()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$3:187,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aconst_null"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$3:188,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DebuggingClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.core.DebuggingClassWriter"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 6
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:65,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:66,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:67,1"
      Dst: "[org.springframework.asm.ClassVisitor].visit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DebuggingClassWriter].getClassName()"
    functionSourceFile: "org.springframework.cglib.core.DebuggingClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DebuggingClassWriter].getSuperName()"
    functionSourceFile: "org.springframework.cglib.core.DebuggingClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DebuggingClassWriter].toByteArray()"
    functionSourceFile: "org.springframework.cglib.core.DebuggingClassWriter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.DebuggingClassWriter].access$001(org.springframework.cglib.core.DebuggingClassWriter)"
    - "[org.springframework.asm.ClassWriter].toByteArray()"
    - "[org.springframework.asm.ClassReader].accept(org.springframework.asm.ClassVisitor,int)"
    functionUses: 2
    ICount: 69
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.DebuggingClassWriter:81"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DebuggingClassWriter:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.DebuggingClassWriter:110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.DebuggingClassWriter:94"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DebuggingClassWriter:109"
        BranchSideFuncs:
        - "accept(org.springframework.asm.ClassVisitor,int)"
      - BranchSide: "org.springframework.cglib.core.DebuggingClassWriter:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:80,1"
      Dst: "[org.springframework.cglib.core.DebuggingClassWriter].access$001"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:80,1"
      Dst: "[org.springframework.asm.ClassWriter].toByteArray"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:82,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:84,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:84,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:84,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:86,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:89,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:91,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:91,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:95,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:100,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:101,1"
      Dst: "[org.springframework.asm.ClassReader].accept"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:102,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:104,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.springframework.cglib.core.DebuggingClassWriter:104,1"
      Dst: "[java.io.OutputStream].close"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DebuggingClassWriter].access$001(org.springframework.cglib.core.DebuggingClassWriter)"
    functionSourceFile: "org.springframework.cglib.core.DebuggingClassWriter"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "org.springframework.asm.ClassVisitor"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.DebuggingClassWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapEntryIdentification].getAbsoluteName()"
    functionSourceFile: "org.springframework.ldap.core.LdapEntryIdentification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapEntryIdentification:83,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapEntryIdentification].getRelativeName()"
    functionSourceFile: "org.springframework.ldap.core.LdapEntryIdentification"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapEntryIdentification:93,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapEntryIdentification].getRelativeDn()"
    functionSourceFile: "org.springframework.ldap.core.LdapEntryIdentification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DistinguishedName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapEntryIdentification].getAbsoluteDn()"
    functionSourceFile: "org.springframework.ldap.core.LdapEntryIdentification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DistinguishedName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapEntryIdentification].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapEntryIdentification"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapEntryIdentification:119"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapEntryIdentification:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapEntryIdentification:123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapEntryIdentification:119"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapEntryIdentification:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapEntryIdentification:123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapEntryIdentification:121"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapEntryIdentification:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapEntryIdentification:121"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapEntryIdentification:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapEntryIdentification:119,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.LdapEntryIdentification:119,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.LdapEntryIdentification:119,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.ldap.core.LdapEntryIdentification:121,1"
      Dst: "[javax.naming.ldap.LdapName].equals"
    - Src: "org.springframework.ldap.core.LdapEntryIdentification:121,1"
      Dst: "[javax.naming.ldap.LdapName].equals"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    functionSourceFile: "org.springframework.ldap.core.LdapEntryIdentification"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapEntryIdentification:128,1"
      Dst: "[javax.naming.ldap.LdapName].hashCode"
    - Src: "org.springframework.ldap.core.LdapEntryIdentification:128,1"
      Dst: "[javax.naming.ldap.LdapName].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Decoder].canDecode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.Decoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.codec.Decoder].decode(org.reactivestreams.Publisher,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.Decoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 4
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.codec.Decoder].decodeToMono(org.reactivestreams.Publisher,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.Decoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 4
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.codec.Decoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.Decoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.Decoder:110"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Decoder:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Decoder:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.Decoder:97,1"
      Dst: "[reactor.core.publisher.Mono].just"
    - Src: "org.springframework.core.codec.Decoder:97,1"
      Dst: "[org.springframework.core.codec.Decoder].decodeToMono"
    - Src: "org.springframework.core.codec.Decoder:97,1"
      Dst: "[reactor.core.publisher.Mono].toFuture"
    - Src: "org.springframework.core.codec.Decoder:98,1"
      Dst: "[java.util.concurrent.CompletableFuture].isDone"
    - Src: "org.springframework.core.codec.Decoder:98,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.core.codec.Decoder:102,1"
      Dst: "[java.util.concurrent.CompletableFuture].get"
    - Src: "org.springframework.core.codec.Decoder:105,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.core.codec.Decoder:111,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.core.codec.Decoder:111,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Decoder].getDecodableMimeTypes()"
    functionSourceFile: "org.springframework.core.codec.Decoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.codec.Decoder].getDecodableMimeTypes(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.codec.Decoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.Decoder:135"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Decoder:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.Decoder:135,1"
      Dst: "[org.springframework.core.codec.Decoder].canDecode"
    - Src: "org.springframework.core.codec.Decoder:135,1"
      Dst: "[org.springframework.core.codec.Decoder].getDecodableMimeTypes"
    - Src: "org.springframework.core.codec.Decoder:135,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder].toString()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder"
    linkageType: null
    functionLinenumber: 1344
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:1345,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_static_0__103].bootstrap$()"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_static_0__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_static_0__103].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_static_0__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_static_0__103:-1,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$static$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].addFileComment(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.JavaFile$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile$Builder:291,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].addStaticImport(java.lang.Enum)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.JavaFile$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile$Builder:296,1"
      Dst: "[java.lang.Enum].getDeclaringClass"
    - Src: "org.springframework.javapoet.JavaFile$Builder:296,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.JavaFile$Builder:296,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.springframework.javapoet.JavaFile$Builder:296,1"
      Dst: "[org.springframework.javapoet.JavaFile$Builder].addStaticImport"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].addStaticImport(java.lang.Class,java.lang.String[])"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.JavaFile$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile$Builder:300,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.JavaFile$Builder:300,1"
      Dst: "[org.springframework.javapoet.JavaFile$Builder].addStaticImport"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].addStaticImport(org.springframework.javapoet.ClassName,java.lang.String[])"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.JavaFile$Builder"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.ClassName"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.JavaFile$Builder:304"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile$Builder:304"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile$Builder:303"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile$Builder:305"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile$Builder:304"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile$Builder:303"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile$Builder:306"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile$Builder:305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile$Builder:304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile$Builder:307"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile$Builder:311"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile$Builder:310"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile$Builder:308"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile$Builder:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile$Builder:304,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.JavaFile$Builder:305,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.JavaFile$Builder:306,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.JavaFile$Builder:308,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.springframework.javapoet.JavaFile$Builder:308,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.JavaFile$Builder:309,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.JavaFile$Builder:309,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.JavaFile$Builder:309,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.JavaFile$Builder:309,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.JavaFile$Builder:309,1"
      Dst: "[java.util.Set].add"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].skipJavaLangImports(boolean)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.JavaFile$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].indent(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.JavaFile$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].build()"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.JavaFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].access$000(org.springframework.javapoet.JavaFile$Builder)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.JavaFile$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].access$100(org.springframework.javapoet.JavaFile$Builder)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.JavaFile$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].access$200(org.springframework.javapoet.JavaFile$Builder)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.JavaFile$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].access$300(org.springframework.javapoet.JavaFile$Builder)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.JavaFile$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].access$400(org.springframework.javapoet.JavaFile$Builder)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.JavaFile$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].access$302(org.springframework.javapoet.JavaFile$Builder,boolean)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.JavaFile$Builder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$Builder].access$402(org.springframework.javapoet.JavaFile$Builder,java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.JavaFile$Builder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$14].processCase(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$14"
    linkageType: null
    functionLinenumber: 818
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils].member_helper_type(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,org.springframework.cglib.core.EmitUtils$ParameterTyper,org.springframework.asm.Label,org.springframework.asm.Label,java.util.BitSet)"
    functionUses: 2
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$14:819,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.cglib.core.EmitUtils$14:819,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.EmitUtils$14:820,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].member_helper_type"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$14].processDefault()"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$14"
    linkageType: null
    functionLinenumber: 823
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$14:824,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.ConstructorDelegate].create(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.ConstructorDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.ConstructorDelegate"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate:42,1"
      Dst: "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].setTargetClass"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate:43,1"
      Dst: "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].setInterface"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate:44,1"
      Dst: "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.Objenesis].newInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.Objenesis"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.objenesis.Objenesis].getInstantiatorOf(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.Objenesis"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.ObjectInstantiator"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation$lambda_asAnnotationAttributes_0__53].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation$lambda_asAnnotationAttributes_0__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation$lambda_asAnnotationAttributes_0__53].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation$lambda_asAnnotationAttributes_0__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].lambda$asAnnotationAttributes$0(org.springframework.core.'annotation'.MergedAnnotation)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation$lambda_asAnnotationAttributes_0__53:-1,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].lambda$asAnnotationAttributes$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.SmartInitializingSingleton].afterSingletonsInstantiated()"
    functionSourceFile: "org.springframework.beans.factory.SmartInitializingSingleton"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.ResolvableType$lambda_forClassWithGenerics_0__94].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType$lambda_forClassWithGenerics_0__94"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$lambda_forClassWithGenerics_0__94].get()"
    functionSourceFile: "org.springframework.core.ResolvableType$lambda_forClassWithGenerics_0__94"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].lambda$forClassWithGenerics$0(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType$lambda_forClassWithGenerics_0__94:-1,1"
      Dst: "[org.springframework.core.ResolvableType].lambda$forClassWithGenerics$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.AttributesMapper].mapFromAttributes(javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.AttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeEditor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.util.StringUtils].commaDelimitedListToStringArray(java.lang.String)"
    - "[org.springframework.util.StringUtils].containsWhitespace(java.lang.String)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].setPropagationBehaviorName(java.lang.String)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].setIsolationLevelName(java.lang.String)"
    - "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].setTimeoutString(java.lang.String)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].setReadOnly(boolean)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].getRollbackRules()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].getRollbackRules()"
    - "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].resolveAttributeStrings(org.springframework.util.StringValueResolver)"
    functionUses: 2
    ICount: 64
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeEditor:51"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeEditor:55"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:87"
        BranchSideFuncs:
        - "containsWhitespace(java.lang.String)"
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:86"
        BranchSideFuncs:
        - "resolveAttributeStrings(org.springframework.util.StringValueResolver)"
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeEditor:59"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeEditor:64"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:67"
        BranchSideFuncs:
        - "setPropagationBehaviorName(java.lang.String)"
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:66"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeEditor:67"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:70"
        BranchSideFuncs:
        - "setIsolationLevelName(java.lang.String)"
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeEditor:70"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:74"
        BranchSideFuncs:
        - "setTimeoutString(java.lang.String)"
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeEditor:74"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:77"
        BranchSideFuncs:
        - "setReadOnly(boolean)"
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:76"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeEditor:77"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:80"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:79"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeEditor:80"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:84"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getRollbackRules()"
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeEditor:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:51,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:53,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:57,1"
      Dst: "[java.lang.String].strip"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:59,1"
      Dst: "[org.springframework.util.StringUtils].containsWhitespace"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:60,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:64,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:65,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setPropagationBehaviorName"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:67,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:68,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setIsolationLevelName"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:70,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:71,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:71,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:72,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].setTimeoutString"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:74,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:75,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setReadOnly"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:77,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:78,1"
      Dst: "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].getRollbackRules"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:78,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:78,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:80,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:81,1"
      Dst: "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].getRollbackRules"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:81,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:81,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:84,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:87,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].resolveAttributeStrings"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:88,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeEditor:91,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_0__142].bootstrap$(org.springframework.beans.factory.support.BeanDefinitionValueResolver,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_0__142"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiFunction"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_0__142].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_0__142"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].lambda$resolveValueIfNecessary$0(java.lang.Object,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_0__142:-1,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].lambda$resolveValueIfNecessary$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AsmApi].value()"
    functionSourceFile: "org.springframework.cglib.core.AsmApi"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureTask].addCallback(org.springframework.util.concurrent.ListenableFutureCallback)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.concurrent.ListenableFutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:63,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].addCallback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureTask].addCallback(org.springframework.util.concurrent.SuccessCallback,org.springframework.util.concurrent.FailureCallback)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.util.concurrent.SuccessCallback"
    - "org.springframework.util.concurrent.FailureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:68,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].addSuccessCallback"
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:69,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].addFailureCallback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureTask].completable()"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CompletableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:75,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:75,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureTask$complete__230].bootstrap$"
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:75,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].addSuccessCallback"
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:76,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:76,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureTask$completeExceptionally__231].bootstrap$"
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:76,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].addFailureCallback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureTask].done()"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.concurrent.ListenableFutureTask:95"
      Branch Sides:
      - BranchSide: "org.springframework.util.concurrent.ListenableFutureTask:101"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.concurrent.ListenableFutureTask:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:85,1"
      Dst: "[java.util.concurrent.FutureTask].get"
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:86,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].success"
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:90,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:90,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:94,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.util.concurrent.ListenableFutureTask:102,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].failure"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$2].isRequired()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$2"
    linkageType: null
    functionLinenumber: 1853
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$2].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$2"
    linkageType: null
    functionLinenumber: 1857
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String,java.lang.Object[])"
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    functionUses: 4
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$2:1858"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$2:1859"
        BranchSideFuncs:
        - "resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$2:1858"
        BranchSideFuncs:
        - "resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$2:1858,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$2:1858,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$2:1859,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].resolveCandidate"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$Node].getPrevious()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentLruCache$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$Node].setPrevious(org.springframework.util.ConcurrentLruCache$Node)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.ConcurrentLruCache$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$Node].getNext()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentLruCache$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$Node].setNext(org.springframework.util.ConcurrentLruCache$Node)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.ConcurrentLruCache$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$Node].getValue()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$Node:518,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage$FormatMessageX].buildString()"
    functionSourceFile: "org.springframework.core.log.LogMessage$FormatMessageX"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogMessage$FormatMessageX:264,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$ExecutableKey].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$ExecutableKey"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    functionUses: 11
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.TypeHint$ExecutableKey:291"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.TypeHint$ExecutableKey:294"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.TypeHint$ExecutableKey:293"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.TypeHint$ExecutableKey:294"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.TypeHint$ExecutableKey:295"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.TypeHint$ExecutableKey:294"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.TypeHint$ExecutableKey:294"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.TypeHint$ExecutableKey:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.TypeHint$ExecutableKey:296"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.aot.hint.TypeHint$ExecutableKey:298"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.TypeHint$ExecutableKey:296"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.aot.hint.TypeHint$ExecutableKey:298"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.TypeHint$ExecutableKey:296"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint$ExecutableKey:294,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.hint.TypeHint$ExecutableKey:294,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.hint.TypeHint$ExecutableKey:298,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.aot.hint.TypeHint$ExecutableKey:298,1"
      Dst: "[java.util.List].equals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$ExecutableKey"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint$ExecutableKey:303,1"
      Dst: "[java.util.Objects].hash"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ConversionUtils$lambda_getEnumType_0__95].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.ConversionUtils$lambda_getEnumType_0__95"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ConversionUtils$lambda_getEnumType_0__95].get()"
    functionSourceFile: "org.springframework.core.convert.support.ConversionUtils$lambda_getEnumType_0__95"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].lambda$getEnumType$0(java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ConversionUtils$lambda_getEnumType_0__95:-1,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].lambda$getEnumType$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.SmartFactoryBean].isPrototype()"
    functionSourceFile: "org.springframework.beans.factory.SmartFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.SmartFactoryBean].isEagerInit()"
    functionSourceFile: "org.springframework.beans.factory.SmartFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ArrayToArrayConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.ArrayToArrayConverter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ArrayToArrayConverter:54,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ArrayToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ArrayToArrayConverter"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.CollectionToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ArrayToArrayConverter:59,1"
      Dst: "[org.springframework.core.convert.support.CollectionToArrayConverter].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ArrayToArrayConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ArrayToArrayConverter"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.support.GenericConversionService].canBypassConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.util.ObjectUtils].toObjectArray(java.lang.Object)"
    - "[org.springframework.core.convert.support.CollectionToArrayConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ArrayToArrayConverter:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ArrayToArrayConverter:72"
        BranchSideFuncs:
        - "canBypassConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.ArrayToArrayConverter:71"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "toObjectArray(java.lang.Object)"
    - Branch String: "org.springframework.core.convert.support.ArrayToArrayConverter:67"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ArrayToArrayConverter:71"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "toObjectArray(java.lang.Object)"
    - Branch String: "org.springframework.core.convert.support.ArrayToArrayConverter:67"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ArrayToArrayConverter:71"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "toObjectArray(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.convert.support.ArrayToArrayConverter:66,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.ArrayToArrayConverter:68,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.ArrayToArrayConverter:67,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].canBypassConvert"
    - Src: "org.springframework.core.convert.support.ArrayToArrayConverter:72,1"
      Dst: "[org.springframework.util.ObjectUtils].toObjectArray"
    - Src: "org.springframework.core.convert.support.ArrayToArrayConverter:72,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.core.convert.support.ArrayToArrayConverter:73,1"
      Dst: "[org.springframework.core.convert.support.CollectionToArrayConverter].convert"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizingMethodParameter].adaptAnnotation(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizingMethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizingMethodParameter:99,1"
      Dst: "[org.springframework.core.MethodParameter].getAnnotatedElement"
    - Src: "org.springframework.core.annotation.SynthesizingMethodParameter:99,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].synthesizeAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizingMethodParameter].adaptAnnotationArray(java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.SynthesizingMethodParameter"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getAnnotatedElement()"
    - "[org.springframework.core.annotation.AnnotationUtils].synthesizeAnnotationArray(java.lang.'annotation'.Annotation[],java.lang.reflect.AnnotatedElement)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizingMethodParameter:104,1"
      Dst: "[org.springframework.core.MethodParameter].getAnnotatedElement"
    - Src: "org.springframework.core.annotation.SynthesizingMethodParameter:104,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].synthesizeAnnotationArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    functionSourceFile: "org.springframework.core.annotation.SynthesizingMethodParameter"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "org.springframework.core.annotation.SynthesizingMethodParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizingMethodParameter].forExecutable(java.lang.reflect.Executable,int)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizingMethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.SynthesizingMethodParameter"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Executable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.SynthesizingMethodParameter:123"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizingMethodParameter:126"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizingMethodParameter:125"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizingMethodParameter:126"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizingMethodParameter:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizingMethodParameter:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizingMethodParameter:130,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizingMethodParameter].forParameter(java.lang.reflect.Parameter)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizingMethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.SynthesizingMethodParameter"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Parameter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizingMethodParameter:143,1"
      Dst: "[java.lang.reflect.Parameter].getDeclaringExecutable"
    - Src: "org.springframework.core.annotation.SynthesizingMethodParameter:143,1"
      Dst: "[org.springframework.core.MethodParameter].findParameterIndex"
    - Src: "org.springframework.core.annotation.SynthesizingMethodParameter:143,1"
      Dst: "[org.springframework.core.annotation.SynthesizingMethodParameter].forExecutable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    functionSourceFile: "org.springframework.core.annotation.SynthesizingMethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizingMethodParameter:37,1"
      Dst: "[org.springframework.core.annotation.SynthesizingMethodParameter].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    functionSourceFile: "org.springframework.core.annotation.SynthesizingMethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizingMethodParameter:37,1"
      Dst: "[org.springframework.core.annotation.SynthesizingMethodParameter].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.validation.DirContextValidator].validateDirContext(org.springframework.ldap.pool2.DirContextType,javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.pool2.validation.DirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.pool2.DirContextType"
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionUses: 1
    ICount: 54
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:264"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:266"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:265"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:266"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:270"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:278"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:288"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:287"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:279"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:286"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:285"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:288"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:291"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:290"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:291"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:297"
        BranchSideFuncs:
        - "debug(java.lang.String)"
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:263,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:264,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:266,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:267,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:271,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:274,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:275,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:278,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:278,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:278,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:279,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:281,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:280,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:291,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:292,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy:292,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.query.SearchScope].values()"
    functionSourceFile: "org.springframework.ldap.query.SearchScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.SearchScope[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.SearchScope:27,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.SearchScope].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.SearchScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.SearchScope"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.SearchScope:27,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.SearchScope].getId()"
    functionSourceFile: "org.springframework.ldap.query.SearchScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.SearchScope].$values()"
    functionSourceFile: "org.springframework.ldap.query.SearchScope"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "org.springframework.ldap.query.SearchScope[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttributeAccessor].setSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttributeAccessor"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttributeAccessor].getSource()"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttributeAccessor"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttributeAccessor].addMetadataAttribute(org.springframework.beans.BeanMetadataAttribute)"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttributeAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.BeanMetadataAttribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanMetadataAttributeAccessor:57,1"
      Dst: "[org.springframework.beans.BeanMetadataAttribute].getName"
    - Src: "org.springframework.beans.BeanMetadataAttributeAccessor:57,1"
      Dst: "[org.springframework.core.AttributeAccessorSupport].setAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttributeAccessor].getMetadataAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttributeAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.BeanMetadataAttribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanMetadataAttributeAccessor:68,1"
      Dst: "[org.springframework.core.AttributeAccessorSupport].getAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttributeAccessor].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttributeAccessor"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.AttributeAccessorSupport].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanMetadataAttributeAccessor:73,1"
      Dst: "[org.springframework.core.AttributeAccessorSupport].setAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttributeAccessor].getAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttributeAccessor"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.AttributeAccessorSupport].getAttribute(java.lang.String)"
    - "[org.springframework.beans.BeanMetadataAttribute].getValue()"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanMetadataAttributeAccessor:80"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanMetadataAttributeAccessor:78"
        BranchSideFuncs:
        - "getValue()"
        - "getAttribute(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.BeanMetadataAttributeAccessor:79,1"
      Dst: "[org.springframework.core.AttributeAccessorSupport].getAttribute"
    - Src: "org.springframework.beans.BeanMetadataAttributeAccessor:80,1"
      Dst: "[org.springframework.beans.BeanMetadataAttribute].getValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttributeAccessor].removeAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttributeAccessor"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.AttributeAccessorSupport].removeAttribute(java.lang.String)"
    - "[org.springframework.beans.BeanMetadataAttribute].getValue()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanMetadataAttributeAccessor:87"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanMetadataAttributeAccessor:85"
        BranchSideFuncs:
        - "getValue()"
        - "removeAttribute(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.BeanMetadataAttributeAccessor:86,1"
      Dst: "[org.springframework.core.AttributeAccessorSupport].removeAttribute"
    - Src: "org.springframework.beans.BeanMetadataAttributeAccessor:87,1"
      Dst: "[org.springframework.beans.BeanMetadataAttribute].getValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireUtils].sortConstructors(java.lang.reflect.Constructor[])"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireUtils"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AutowireUtils:68,1"
      Dst: "[java.util.Arrays].sort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireUtils].sortFactoryMethods(java.lang.reflect.Method[])"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AutowireUtils:79,1"
      Dst: "[java.util.Arrays].sort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireUtils].isExcludedFromDependencyCheck(java.beans.PropertyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireUtils"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.util.ClassUtils].hasMethod(java.lang.Class,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:90"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:93"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:98"
        BranchSideFuncs:
        - "hasMethod(java.lang.Class,java.lang.reflect.Method)"
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:100"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:98"
        BranchSideFuncs:
        - "hasMethod(java.lang.Class,java.lang.reflect.Method)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AutowireUtils:89,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:93,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:93,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:93,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:99,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:99,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:100,1"
      Dst: "[org.springframework.util.ClassUtils].hasMethod"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireUtils].isSetterDefinedInInterface(java.beans.PropertyDescriptor,java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireUtils"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ClassUtils].hasMethod(java.lang.Class,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 17
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:112"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:120"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:114"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:120"
        BranchSideFuncs:
        - "hasMethod(java.lang.Class,java.lang.reflect.Method)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:115"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:115"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AutowireUtils:111,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:113,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:114,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:114,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:115,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:115,1"
      Dst: "[org.springframework.util.ClassUtils].hasMethod"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AutowireUtils].resolveAutowiringValue(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireUtils"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean$TargetBeanObjectFactory].getObject()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getObject()"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].getObject()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getObject()"
    functionUses: 1
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:131"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:131"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:133"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:137"
        BranchSideFuncs:
        - "getObject()"
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:133"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:137"
        BranchSideFuncs:
        - "getObject()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AutowireUtils:131,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:133,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:134,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:134,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:138,1"
      Dst: "[org.springframework.beans.factory.ObjectFactory].getObject"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireUtils].resolveReturnTypeForFactoryMethod(java.lang.reflect.Method,java.lang.Object[],java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireUtils"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].isTrue(boolean,java.lang.String)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].hasTargetType()"
    - "[org.springframework.beans.factory.config.TypedStringValue].getTargetType()"
    - "[org.springframework.beans.factory.config.TypedStringValue].resolveTargetType(java.lang.ClassLoader)"
    - "[org.springframework.beans.factory.config.TypedStringValue].getTargetTypeName()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getActualTypeArguments()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].getTargetTypeName()"
    - "[org.springframework.beans.factory.config.TypedStringValue].getValue()"
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 103
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:184"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:178"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:177"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:189"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:190"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:183"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:196"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:260"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:259"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:197"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:260"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:259"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:200"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:222"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:221"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:201"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:216"
        BranchSideFuncs:
        - "hasTargetType()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:202"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:206"
        BranchSideFuncs:
        - "getTargetType()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:205"
        BranchSideFuncs:
        - "resolveTargetType(java.lang.ClassLoader)"
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:207"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:214"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:213"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:216"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:220"
        BranchSideFuncs:
        - "resolveTargetType(java.lang.ClassLoader)"
        - "hasTargetType()"
        - "forName(java.lang.String,java.lang.ClassLoader)"
        - "getTargetType()"
        - "getValue()"
        - "getTargetTypeName()"
        - "equals(java.lang.Object)"
        - "getActualTypeArguments()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:216"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:220"
        BranchSideFuncs:
        - "resolveTargetType(java.lang.ClassLoader)"
        - "hasTargetType()"
        - "forName(java.lang.String,java.lang.ClassLoader)"
        - "getTargetType()"
        - "getValue()"
        - "getTargetTypeName()"
        - "equals(java.lang.Object)"
        - "getActualTypeArguments()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:222"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:197"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:224"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:197"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:225"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:222"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:221"
        BranchSideFuncs:
        - "getActualTypeArguments()"
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:226"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:231"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:233"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:234"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:240"
        BranchSideFuncs:
        - "getTargetTypeName()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:236"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:237"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:236"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:236"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:240"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:240"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:251"
        BranchSideFuncs:
        - "resolveTargetType(java.lang.ClassLoader)"
        - "hasTargetType()"
        - "forName(java.lang.String,java.lang.ClassLoader)"
        - "getTargetType()"
        - "getValue()"
        - "getTargetTypeName()"
        - "equals(java.lang.Object)"
        - "getActualTypeArguments()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AutowireUtils:178,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:179,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:181,1"
      Dst: "[java.lang.reflect.Method].getTypeParameters"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:182,1"
      Dst: "[java.lang.reflect.Method].getGenericReturnType"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:183,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:184,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:190,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:200,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:202,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].hasTargetType"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:203,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].getTargetType"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:206,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].resolveTargetType"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:213,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].getTargetTypeName"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:213,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:218,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:220,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:223,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:225,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:235,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].getTargetTypeName"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:236,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:237,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].getValue"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:242,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:245,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:251,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:260,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    BBCount: 42
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.beans.factory.support.AutowireUtils].lambda$static$0(java.lang.reflect.Executable,java.lang.reflect.Executable)"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Executable"
    - "java.lang.reflect.Executable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils:56"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AutowireUtils:55,1"
      Dst: "[java.lang.reflect.Executable].getModifiers"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:55,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:55,1"
      Dst: "[java.lang.reflect.Executable].getModifiers"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:55,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:55,1"
      Dst: "[java.lang.Boolean].compare"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:56,1"
      Dst: "[java.lang.reflect.Executable].getParameterCount"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:56,1"
      Dst: "[java.lang.reflect.Executable].getParameterCount"
    - Src: "org.springframework.beans.factory.support.AutowireUtils:56,1"
      Dst: "[java.lang.Integer].compare"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.DataBufferDecoder].canDecode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.DataBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.DataBufferDecoder:55"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.DataBufferDecoder:55"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.DataBufferDecoder:54"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.DataBufferDecoder:56"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.DataBufferDecoder:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.DataBufferDecoder:55,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.DataBufferDecoder:55,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.codec.DataBufferDecoder:56,1"
      Dst: "[org.springframework.core.codec.AbstractDecoder].canDecode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.DataBufferDecoder].decode(org.reactivestreams.Publisher,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.DataBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 4
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.DataBufferDecoder:63,1"
      Dst: "[reactor.core.publisher.Flux].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.DataBufferDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.DataBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.DataBufferDecoder:70"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.DataBufferDecoder:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.DataBufferDecoder:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.DataBufferDecoder:70,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.DataBufferDecoder:71,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.DataBufferDecoder:71,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.codec.DataBufferDecoder:71,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.DataBufferDecoder:71,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.DataBufferDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.DataBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.DataBufferDecoder:46,1"
      Dst: "[org.springframework.core.codec.DataBufferDecoder].decode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage$FormatMessage2].buildString()"
    functionSourceFile: "org.springframework.core.log.LogMessage$FormatMessage2"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogMessage$FormatMessage2:201,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$lambda_buildFlattenedMap_1__153].bootstrap$(org.springframework.beans.factory.config.YamlProcessor,java.lang.String,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$lambda_buildFlattenedMap_1__153"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.config.YamlProcessor"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$lambda_buildFlattenedMap_1__153].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$lambda_buildFlattenedMap_1__153"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlProcessor].lambda$buildFlattenedMap$1(java.lang.String,java.util.Map,java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor$lambda_buildFlattenedMap_1__153:-1,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].lambda$buildFlattenedMap$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ArrayToStringConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.ArrayToStringConverter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ArrayToStringConverter:49,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ArrayToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ArrayToStringConverter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.CollectionToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ArrayToStringConverter:54,1"
      Dst: "[org.springframework.core.convert.support.CollectionToStringConverter].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ArrayToStringConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ArrayToStringConverter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.CollectionToStringConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.util.ObjectUtils].toObjectArray(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ArrayToStringConverter:60,1"
      Dst: "[org.springframework.util.ObjectUtils].toObjectArray"
    - Src: "org.springframework.core.convert.support.ArrayToStringConverter:60,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.core.convert.support.ArrayToStringConverter:60,1"
      Dst: "[org.springframework.core.convert.support.CollectionToStringConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingConsumer$1].acceptWithException(java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.ThrowingConsumer$1"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingConsumer$1].acceptWithException(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingConsumer$1:83,1"
      Dst: "[org.springframework.util.function.ThrowingConsumer].acceptWithException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.ThrowingConsumer$1"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingConsumer].accept(java.lang.Object,java.util.function.BiFunction)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingConsumer$1:88,1"
      Dst: "[org.springframework.util.function.ThrowingConsumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolder].reset()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.support.ResourceHolder].unbound()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.support.ResourceHolder].isVoid()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.BeanWrapper].setAutoGrowCollectionLimit(int)"
    functionSourceFile: "org.springframework.beans.BeanWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.BeanWrapper].getAutoGrowCollectionLimit()"
    functionSourceFile: "org.springframework.beans.BeanWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.BeanWrapper].getWrappedInstance()"
    functionSourceFile: "org.springframework.beans.BeanWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.BeanWrapper].getWrappedClass()"
    functionSourceFile: "org.springframework.beans.BeanWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.BeanWrapper].getPropertyDescriptors()"
    functionSourceFile: "org.springframework.beans.BeanWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.BeanWrapper].getPropertyDescriptor(java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.comparator.InstanceComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.comparator.InstanceComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.comparator.InstanceComparator:57,1"
      Dst: "[org.springframework.util.comparator.InstanceComparator].getOrder"
    - Src: "org.springframework.util.comparator.InstanceComparator:58,1"
      Dst: "[org.springframework.util.comparator.InstanceComparator].getOrder"
    - Src: "org.springframework.util.comparator.InstanceComparator:59,1"
      Dst: "[java.lang.Integer].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.InstanceComparator].getOrder(java.lang.Object)"
    functionSourceFile: "org.springframework.util.comparator.InstanceComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.comparator.InstanceComparator:63"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.InstanceComparator:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.comparator.InstanceComparator:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.comparator.InstanceComparator:64"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.InstanceComparator:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.comparator.InstanceComparator:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.comparator.InstanceComparator:65"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.InstanceComparator:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.comparator.InstanceComparator:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.comparator.InstanceComparator:65,1"
      Dst: "[java.lang.Class].isInstance"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].closeTargetResource(org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport)"
    functionSourceFile: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].getNewHolder()"
    functionSourceFile: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].getTransactionSynchronizationKey()"
    functionSourceFile: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doGetTransaction()"
    functionSourceFile: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:70,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].getTransactionSynchronizationKey"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:70,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doBegin(java.lang.Object,org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:82"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:82,1"
      Dst: "[org.springframework.transaction.compensating.support.CompensatingTransactionObject].getHolder"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:83,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].getNewHolder"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:84,1"
      Dst: "[org.springframework.transaction.compensating.support.CompensatingTransactionObject].setHolder"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:86,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].getTransactionSynchronizationKey"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:86,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].bindResource"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doCommit(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:100,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getTransaction"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:101,1"
      Dst: "[org.springframework.transaction.compensating.support.CompensatingTransactionObject].getHolder"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:101,1"
      Dst: "[org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport].getTransactionOperationManager"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:101,1"
      Dst: "[org.springframework.transaction.compensating.CompensatingTransactionOperationManager].commit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doRollback(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:111,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getTransaction"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:112,1"
      Dst: "[org.springframework.transaction.compensating.support.CompensatingTransactionObject].getHolder"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:112,1"
      Dst: "[org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport].getTransactionOperationManager"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:112,1"
      Dst: "[org.springframework.transaction.compensating.CompensatingTransactionOperationManager].rollback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doCleanupAfterCompletion(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:120,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:121,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].getTransactionSynchronizationKey"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:121,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].unbindResource"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:124,1"
      Dst: "[org.springframework.transaction.compensating.support.CompensatingTransactionObject].getHolder"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:126,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].closeTargetResource"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:128,1"
      Dst: "[org.springframework.transaction.compensating.support.CompensatingTransactionObject].getHolder"
    - Src: "org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate:128,1"
      Dst: "[org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].createPropertyResolver(org.springframework.core.env.MutablePropertySources)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "org.springframework.core.env.ConfigurablePropertyResolver"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.MutablePropertySources"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getPropertyResolver()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.ConfigurablePropertyResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].customizePropertySources(org.springframework.core.env.MutablePropertySources)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.MutablePropertySources"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getReservedDefaultProfiles()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:252,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getActiveProfiles()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:262,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].doGetActiveProfiles"
    - Src: "org.springframework.core.env.AbstractEnvironment:262,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].doGetActiveProfiles()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractEnvironment:275"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:282"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:281"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractEnvironment:277"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:275,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.core.env.AbstractEnvironment:276,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].doGetActiveProfilesProperty"
    - Src: "org.springframework.core.env.AbstractEnvironment:277,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.core.env.AbstractEnvironment:279,1"
      Dst: "[org.springframework.util.StringUtils].trimAllWhitespace"
    - Src: "org.springframework.core.env.AbstractEnvironment:278,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.core.env.AbstractEnvironment:278,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].setActiveProfiles"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].doGetActiveProfilesProperty()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:293,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].setActiveProfiles(java.lang.String[])"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractEnvironment:299"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractEnvironment:304"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:298,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.env.AbstractEnvironment:299,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.env.AbstractEnvironment:300,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.springframework.core.env.AbstractEnvironment:300,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.env.AbstractEnvironment:300,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.env.AbstractEnvironment:303,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.springframework.core.env.AbstractEnvironment:305,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].validateProfile"
    - Src: "org.springframework.core.env.AbstractEnvironment:306,1"
      Dst: "[java.util.Set].add"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.AbstractEnvironment].addActiveProfile(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractEnvironment:313"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:313,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.env.AbstractEnvironment:314,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.env.AbstractEnvironment:314,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.env.AbstractEnvironment:316,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].validateProfile"
    - Src: "org.springframework.core.env.AbstractEnvironment:317,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].doGetActiveProfiles"
    - Src: "org.springframework.core.env.AbstractEnvironment:319,1"
      Dst: "[java.util.Set].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getDefaultProfiles()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:326,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].doGetDefaultProfiles"
    - Src: "org.springframework.core.env.AbstractEnvironment:326,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].doGetDefaultProfiles()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractEnvironment:342"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:349"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:348"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractEnvironment:344"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:342,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].getReservedDefaultProfiles"
    - Src: "org.springframework.core.env.AbstractEnvironment:342,1"
      Dst: "[java.util.Set].equals"
    - Src: "org.springframework.core.env.AbstractEnvironment:343,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].doGetDefaultProfilesProperty"
    - Src: "org.springframework.core.env.AbstractEnvironment:344,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.core.env.AbstractEnvironment:346,1"
      Dst: "[org.springframework.util.StringUtils].trimAllWhitespace"
    - Src: "org.springframework.core.env.AbstractEnvironment:345,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.core.env.AbstractEnvironment:345,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].setDefaultProfiles"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].doGetDefaultProfilesProperty()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:360,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].setDefaultProfiles(java.lang.String[])"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractEnvironment:376"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:373,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.env.AbstractEnvironment:375,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.springframework.core.env.AbstractEnvironment:377,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].validateProfile"
    - Src: "org.springframework.core.env.AbstractEnvironment:378,1"
      Dst: "[java.util.Set].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.AbstractEnvironment].acceptsProfiles(java.lang.String[])"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractEnvironment:387"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:397"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:396"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractEnvironment:388"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:393"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:392"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractEnvironment:388"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:393"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:392"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractEnvironment:389"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:386"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:385"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractEnvironment:393"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:386"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:386,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.core.env.AbstractEnvironment:388,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.core.env.AbstractEnvironment:388,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.core.env.AbstractEnvironment:389,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.env.AbstractEnvironment:389,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].isProfileActive"
    - Src: "org.springframework.core.env.AbstractEnvironment:393,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].isProfileActive"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.AbstractEnvironment].acceptsProfiles(org.springframework.core.env.Profiles)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.Profiles"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:402,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.env.AbstractEnvironment:403,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment$isProfileActive__232].bootstrap$"
    - Src: "org.springframework.core.env.AbstractEnvironment:403,1"
      Dst: "[org.springframework.core.env.Profiles].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].isProfileActive(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractEnvironment:414"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:412"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:411"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractEnvironment:415"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractEnvironment:415"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:412,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].validateProfile"
    - Src: "org.springframework.core.env.AbstractEnvironment:413,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].doGetActiveProfiles"
    - Src: "org.springframework.core.env.AbstractEnvironment:414,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.core.env.AbstractEnvironment:415,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.core.env.AbstractEnvironment:415,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].doGetDefaultProfiles"
    - Src: "org.springframework.core.env.AbstractEnvironment:415,1"
      Dst: "[java.util.Set].contains"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].validateProfile(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractEnvironment:429"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:432"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:431"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractEnvironment:432"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:435"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:429,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.core.env.AbstractEnvironment:430,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.env.AbstractEnvironment:432,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.core.env.AbstractEnvironment:433,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getPropertySources()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.MutablePropertySources"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getSystemProperties()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperties()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:445,1"
      Dst: "[java.lang.System].getProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getSystemEnvironment()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.env.AbstractEnvironment].suppressGetenvAccess()"
    - "[java.lang.System].getenv()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractEnvironment:451"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:454"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:453"
        BranchSideFuncs:
        - "getenv()"
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:451,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].suppressGetenvAccess"
    - Src: "org.springframework.core.env.AbstractEnvironment:452,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.springframework.core.env.AbstractEnvironment:454,1"
      Dst: "[java.lang.System].getenv"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].suppressGetenvAccess()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SpringProperties].getFlag(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:469,1"
      Dst: "[org.springframework.core.SpringProperties].getFlag"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].merge(org.springframework.core.env.ConfigurableEnvironment)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.ConfigurableEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractEnvironment:474"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:479"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:478"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractEnvironment:475"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:478"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:477"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractEnvironment:480"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:485"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:484"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractEnvironment:486"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:492"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractEnvironment:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:474,1"
      Dst: "[org.springframework.core.env.ConfigurableEnvironment].getPropertySources"
    - Src: "org.springframework.core.env.AbstractEnvironment:474,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].iterator"
    - Src: "org.springframework.core.env.AbstractEnvironment:474,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.env.AbstractEnvironment:474,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.env.AbstractEnvironment:475,1"
      Dst: "[org.springframework.core.env.PropertySource].getName"
    - Src: "org.springframework.core.env.AbstractEnvironment:475,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].contains"
    - Src: "org.springframework.core.env.AbstractEnvironment:476,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].addLast"
    - Src: "org.springframework.core.env.AbstractEnvironment:479,1"
      Dst: "[org.springframework.core.env.Environment].getActiveProfiles"
    - Src: "org.springframework.core.env.AbstractEnvironment:480,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.env.AbstractEnvironment:482,1"
      Dst: "[java.util.Collections].addAll"
    - Src: "org.springframework.core.env.AbstractEnvironment:485,1"
      Dst: "[org.springframework.core.env.Environment].getDefaultProfiles"
    - Src: "org.springframework.core.env.AbstractEnvironment:486,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.env.AbstractEnvironment:488,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.core.env.AbstractEnvironment:489,1"
      Dst: "[java.util.Collections].addAll"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getConversionService()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.support.ConfigurableConversionService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:501,1"
      Dst: "[org.springframework.core.env.ConfigurablePropertyResolver].getConversionService"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].setConversionService(org.springframework.core.convert.support.ConfigurableConversionService)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.support.ConfigurableConversionService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:506,1"
      Dst: "[org.springframework.core.env.ConfigurablePropertyResolver].setConversionService"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].setPlaceholderPrefix(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:511,1"
      Dst: "[org.springframework.core.env.ConfigurablePropertyResolver].setPlaceholderPrefix"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].setPlaceholderSuffix(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:516,1"
      Dst: "[org.springframework.core.env.ConfigurablePropertyResolver].setPlaceholderSuffix"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].setValueSeparator(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:521,1"
      Dst: "[org.springframework.core.env.ConfigurablePropertyResolver].setValueSeparator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].setIgnoreUnresolvableNestedPlaceholders(boolean)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:526,1"
      Dst: "[org.springframework.core.env.ConfigurablePropertyResolver].setIgnoreUnresolvableNestedPlaceholders"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].setRequiredProperties(java.lang.String[])"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:531,1"
      Dst: "[org.springframework.core.env.ConfigurablePropertyResolver].setRequiredProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].validateRequiredProperties()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:536,1"
      Dst: "[org.springframework.core.env.ConfigurablePropertyResolver].validateRequiredProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].containsProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:546,1"
      Dst: "[org.springframework.core.env.PropertyResolver].containsProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:552,1"
      Dst: "[org.springframework.core.env.PropertyResolver].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:557,1"
      Dst: "[org.springframework.core.env.PropertyResolver].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getProperty(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:563,1"
      Dst: "[org.springframework.core.env.PropertyResolver].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getProperty(java.lang.String,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:568,1"
      Dst: "[org.springframework.core.env.PropertyResolver].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getRequiredProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:573,1"
      Dst: "[org.springframework.core.env.PropertyResolver].getRequiredProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].getRequiredProperty(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:578,1"
      Dst: "[org.springframework.core.env.PropertyResolver].getRequiredProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].resolvePlaceholders(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.env.AbstractPropertyResolver].resolvePlaceholders(java.lang.String)"
    - "[org.springframework.core.env.AbstractEnvironment].resolvePlaceholders(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:583,1"
      Dst: "[org.springframework.core.env.PropertyResolver].resolvePlaceholders"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].resolveRequiredPlaceholders(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.env.AbstractEnvironment].resolveRequiredPlaceholders(java.lang.String)"
    - "[org.springframework.core.env.AbstractPropertyResolver].resolveRequiredPlaceholders(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:588,1"
      Dst: "[org.springframework.core.env.PropertyResolver].resolveRequiredPlaceholders"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractEnvironment].toString()"
    functionSourceFile: "org.springframework.core.env.AbstractEnvironment"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractEnvironment:594,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.env.AbstractEnvironment:594,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.env.AbstractEnvironment:594,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff].setInitialInterval(long)"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff].getInitialInterval()"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff].setMultiplier(double)"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.backoff.ExponentialBackOff:127,1"
      Dst: "[org.springframework.util.backoff.ExponentialBackOff].checkMultiplier"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff].getMultiplier()"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff].setMaxInterval(long)"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff].getMaxInterval()"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff].setMaxElapsedTime(long)"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff].getMaxElapsedTime()"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff].start()"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.backoff.BackOffExecution"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff].checkMultiplier(double)"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.backoff.ExponentialBackOff:174"
      Branch Sides:
      - BranchSide: "org.springframework.util.backoff.ExponentialBackOff:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.backoff.ExponentialBackOff:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.backoff.ExponentialBackOff:174,1"
      Dst: "[org.springframework.util.backoff.ExponentialBackOff$lambda_checkMultiplier_0__233].bootstrap$"
    - Src: "org.springframework.util.backoff.ExponentialBackOff:174,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff].lambda$checkMultiplier$0(double)"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.backoff.ExponentialBackOff:174,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.AttributesMapperCallbackHandler].getObjectFromNameClassPair(javax.naming.NameClassPair)"
    functionSourceFile: "org.springframework.ldap.core.AttributesMapperCallbackHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.NameClassPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.AttributesMapperCallbackHandler:55"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.AttributesMapperCallbackHandler:59"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.AttributesMapperCallbackHandler:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.AttributesMapperCallbackHandler:60,1"
      Dst: "[javax.naming.directory.SearchResult].getAttributes"
    - Src: "org.springframework.ldap.core.AttributesMapperCallbackHandler:62,1"
      Dst: "[org.springframework.ldap.core.AttributesMapper].mapFromAttributes"
    - Src: "org.springframework.ldap.core.AttributesMapperCallbackHandler:65,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils$isSingleLevelPresent__100].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils$isSingleLevelPresent__100"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils$isSingleLevelPresent__100].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils$isSingleLevelPresent__100"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].isSingleLevelPresent(org.springframework.core.'annotation'.MergedAnnotation)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils$isSingleLevelPresent__100:-1,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].isSingleLevelPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContextManager$NoTransactionInContextException].fillInStackTrace()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContextManager$NoTransactionInContextException"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.DefaultApplicationStartup].start(java.lang.String)"
    functionSourceFile: "org.springframework.core.metrics.DefaultApplicationStartup"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.DefaultApplicationStartup].start(java.lang.String)"
    functionSourceFile: "org.springframework.core.metrics.DefaultApplicationStartup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.metrics.StartupStep"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.metrics.DefaultApplicationStartup:30,1"
      Dst: "[org.springframework.core.metrics.DefaultApplicationStartup].start"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep].getName()"
    functionSourceFile: "org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep].getId()"
    functionSourceFile: "org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep].getParentId()"
    functionSourceFile: "org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep].getTags()"
    functionSourceFile: "org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.metrics.StartupStep$Tags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep].tag(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "org.springframework.core.metrics.StartupStep"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep].tag(java.lang.String,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.springframework.core.metrics.StartupStep"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep].end()"
    functionSourceFile: "org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isDebugEnabled__48].bootstrap$()"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isDebugEnabled__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isDebugEnabled__48].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isDebugEnabled__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog$isDebugEnabled__48:-1,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingSupplier$1].getWithException()"
    functionSourceFile: "org.springframework.util.function.ThrowingSupplier$1"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingSupplier$1].getWithException()"
    - "[org.springframework.beans.factory.support.InstanceSupplier].getWithException()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingSupplier$1:82,1"
      Dst: "[org.springframework.util.function.ThrowingSupplier].getWithException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingSupplier$1].get()"
    functionSourceFile: "org.springframework.util.function.ThrowingSupplier$1"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingSupplier].get(java.util.function.BiFunction)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingSupplier$1:87,1"
      Dst: "[org.springframework.util.function.ThrowingSupplier].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsCookie].getCookie()"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.control.PagedResultsCookie:53"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResultsCookie:56"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.PagedResultsCookie:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.control.PagedResultsCookie:54,1"
      Dst: "[java.util.Arrays].copyOf"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsCookie].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsCookie"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.control.PagedResultsCookie:62"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResultsCookie:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.PagedResultsCookie:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.PagedResultsCookie:63"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResultsCookie:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.PagedResultsCookie:63"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResultsCookie:64"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.PagedResultsCookie:67"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResultsCookie:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.control.PagedResultsCookie:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.control.PagedResultsCookie:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.control.PagedResultsCookie:67,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsCookie"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.control.PagedResultsCookie:74"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResultsCookie:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.control.PagedResultsCookie:74,1"
      Dst: "[java.util.Arrays].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassTransformerFactory].newInstance()"
    functionSourceFile: "org.springframework.cglib.transform.ClassTransformerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.ClassTransformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.MethodInvoker].setTargetClass(java.lang.Class)"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MethodInvoker].getTargetClass()"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MethodInvoker].setTargetObject(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MethodInvoker:92"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MethodInvoker:93,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MethodInvoker].getTargetObject()"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MethodInvoker].setTargetMethod(java.lang.String)"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MethodInvoker].getTargetMethod()"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MethodInvoker].setStaticMethod(java.lang.String)"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MethodInvoker].setArguments(java.lang.Object[])"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MethodInvoker].getArguments()"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MethodInvoker:147"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:146"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MethodInvoker].prepare()"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.MethodInvokingBean].resolveClassName(java.lang.String)"
    - "[org.springframework.util.MethodInvoker].resolveClassName(java.lang.String)"
    - "[org.springframework.util.MethodInvoker].getTargetClass()"
    - "[org.springframework.util.MethodInvoker].getTargetMethod()"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.MethodInvoker].getArguments()"
    - "[org.springframework.util.MethodInvoker].findMatchingMethod()"
    - "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].findMatchingMethod()"
    functionUses: 2
    ICount: 51
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.util.MethodInvoker:158"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:170"
        BranchSideFuncs:
        - "getTargetClass()"
        - "getArguments()"
        - "notNull(java.lang.Object,java.lang.String)"
        - "getTargetMethod()"
    - Branch String: "org.springframework.util.MethodInvoker:160"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:160"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MethodInvoker:160"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:164"
        BranchSideFuncs:
        - "resolveClassName(java.lang.String)"
    - Branch String: "org.springframework.util.MethodInvoker:178"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:183"
        BranchSideFuncs:
        - "findMatchingMethod()"
    - Branch String: "org.springframework.util.MethodInvoker:179"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:179"
        BranchSideFuncs:
        - "getTargetClass()"
        - "getArguments()"
        - "notNull(java.lang.Object,java.lang.String)"
        - "resolveClassName(java.lang.String)"
        - "findMatchingMethod()"
        - "getTargetMethod()"
      - BranchSide: "org.springframework.util.MethodInvoker:178"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MethodInvoker:189"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:193"
        BranchSideFuncs:
        - "findMatchingMethod()"
      - BranchSide: "org.springframework.util.MethodInvoker:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MethodInvoker:159,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.MethodInvoker:160,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.MethodInvoker:165,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.MethodInvoker:166,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.MethodInvoker:167,1"
      Dst: "[org.springframework.util.MethodInvoker].resolveClassName"
    - Src: "org.springframework.util.MethodInvoker:171,1"
      Dst: "[org.springframework.util.MethodInvoker].getTargetClass"
    - Src: "org.springframework.util.MethodInvoker:172,1"
      Dst: "[org.springframework.util.MethodInvoker].getTargetMethod"
    - Src: "org.springframework.util.MethodInvoker:173,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.MethodInvoker:174,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.MethodInvoker:176,1"
      Dst: "[org.springframework.util.MethodInvoker].getArguments"
    - Src: "org.springframework.util.MethodInvoker:179,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.MethodInvoker:184,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.util.MethodInvoker:188,1"
      Dst: "[org.springframework.util.MethodInvoker].findMatchingMethod"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.MethodInvoker].resolveClassName(java.lang.String)"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    - "[org.springframework.util.ClassUtils].getDefaultClassLoader()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MethodInvoker:204,1"
      Dst: "[org.springframework.util.ClassUtils].getDefaultClassLoader"
    - Src: "org.springframework.util.MethodInvoker:204,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MethodInvoker].findMatchingMethod()"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MethodInvoker].getTargetMethod()"
    - "[org.springframework.util.MethodInvoker].getArguments()"
    - "[org.springframework.util.MethodInvoker].getTargetClass()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.util.ReflectionUtils].getAllDeclaredMethods(java.lang.Class)"
    - "[org.springframework.util.MethodInvoker].getTypeDifferenceWeight(java.lang.Class[],java.lang.Object[])"
    functionUses: 2
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.util.MethodInvoker:221"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:216"
        BranchSideFuncs:
        - "getAllDeclaredMethods(java.lang.Class)"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.util.MethodInvoker:215"
        BranchSideFuncs:
        - "getTargetClass()"
        - "getArguments()"
        - "state(boolean,java.lang.String)"
        - "getTargetMethod()"
    - Branch String: "org.springframework.util.MethodInvoker:226"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:238"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MethodInvoker:227"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:221"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:220"
        BranchSideFuncs:
        - "getAllDeclaredMethods(java.lang.Class)"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.util.MethodInvoker:228"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:221"
        BranchSideFuncs:
        - "getTypeDifferenceWeight(java.lang.Class[],java.lang.Object[])"
      - BranchSide: "org.springframework.util.MethodInvoker:220"
        BranchSideFuncs:
        - "getAllDeclaredMethods(java.lang.Class)"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.util.MethodInvoker:231"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:221"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:220"
        BranchSideFuncs:
        - "getAllDeclaredMethods(java.lang.Class)"
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.util.MethodInvoker:216,1"
      Dst: "[org.springframework.util.MethodInvoker].getTargetMethod"
    - Src: "org.springframework.util.MethodInvoker:217,1"
      Dst: "[org.springframework.util.MethodInvoker].getArguments"
    - Src: "org.springframework.util.MethodInvoker:220,1"
      Dst: "[org.springframework.util.MethodInvoker].getTargetClass"
    - Src: "org.springframework.util.MethodInvoker:221,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.util.MethodInvoker:222,1"
      Dst: "[org.springframework.util.ReflectionUtils].getAllDeclaredMethods"
    - Src: "org.springframework.util.MethodInvoker:227,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.MethodInvoker:227,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MethodInvoker:228,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.util.MethodInvoker:229,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.util.MethodInvoker:230,1"
      Dst: "[org.springframework.util.MethodInvoker].getTypeDifferenceWeight"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.MethodInvoker].getPreparedMethod()"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MethodInvoker:251"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:254"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:253"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MethodInvoker].isPrepared()"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MethodInvoker:262"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:261"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MethodInvoker].invoke()"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MethodInvoker].getTargetObject()"
    - "[org.springframework.util.MethodInvoker].getPreparedMethod()"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Method)"
    - "[org.springframework.util.MethodInvoker].getArguments()"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.MethodInvoker:279"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:282"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:281"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.Method)"
        - "getArguments()"
    - Branch String: "org.springframework.util.MethodInvoker:279"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:282"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:281"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.Method)"
        - "getArguments()"
    Callsites:
    - Src: "org.springframework.util.MethodInvoker:277,1"
      Dst: "[org.springframework.util.MethodInvoker].getTargetObject"
    - Src: "org.springframework.util.MethodInvoker:278,1"
      Dst: "[org.springframework.util.MethodInvoker].getPreparedMethod"
    - Src: "org.springframework.util.MethodInvoker:279,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.util.MethodInvoker:279,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.util.MethodInvoker:282,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.util.MethodInvoker:283,1"
      Dst: "[org.springframework.util.MethodInvoker].getArguments"
    - Src: "org.springframework.util.MethodInvoker:283,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MethodInvoker].getTypeDifferenceWeight(java.lang.Class[],java.lang.Object[])"
    functionSourceFile: "org.springframework.util.MethodInvoker"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].isAssignableValue(java.lang.Class,java.lang.Object)"
    - "[org.springframework.util.ClassUtils].isAssignable(java.lang.Class,java.lang.Class)"
    functionUses: 4
    ICount: 36
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.MethodInvoker:309"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:334"
        BranchSideFuncs:
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
      - BranchSide: "org.springframework.util.MethodInvoker:333"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MethodInvoker:310"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:313"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:312"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MethodInvoker:313"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:307"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MethodInvoker:316"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:328"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MethodInvoker:317"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:321"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:320"
        BranchSideFuncs:
        - "isAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "org.springframework.util.MethodInvoker:321"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:326"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:325"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MethodInvoker:329"
      Branch Sides:
      - BranchSide: "org.springframework.util.MethodInvoker:308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MethodInvoker:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MethodInvoker:310,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignableValue"
    - Src: "org.springframework.util.MethodInvoker:315,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.MethodInvoker:315,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.util.MethodInvoker:317,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.util.MethodInvoker:321,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    - Src: "org.springframework.util.MethodInvoker:323,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.util.MethodInvoker:329,1"
      Dst: "[java.lang.Class].isInterface"
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.io.ContextResource].getPathWithinContext()"
    functionSourceFile: "org.springframework.core.io.ContextResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.MethodWrapper$MethodWrapperKey].toString()"
    functionSourceFile: "org.springframework.cglib.core.MethodWrapper$MethodWrapperKey"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:25,1"
      Dst: "[soot.dummy.InvokeDynamic].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.MethodWrapper$MethodWrapperKey].hashCode()"
    functionSourceFile: "org.springframework.cglib.core.MethodWrapper$MethodWrapperKey"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:25,1"
      Dst: "[soot.dummy.InvokeDynamic].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.MethodWrapper$MethodWrapperKey].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.MethodWrapper$MethodWrapperKey"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:25,1"
      Dst: "[soot.dummy.InvokeDynamic].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.MethodWrapper$MethodWrapperKey].name()"
    functionSourceFile: "org.springframework.cglib.core.MethodWrapper$MethodWrapperKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.MethodWrapper$MethodWrapperKey].parameterTypes()"
    functionSourceFile: "org.springframework.cglib.core.MethodWrapper$MethodWrapperKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.MethodWrapper$MethodWrapperKey].returnType()"
    functionSourceFile: "org.springframework.cglib.core.MethodWrapper$MethodWrapperKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionObject].getUserTransaction()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.transaction.UserTransaction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionObject].isRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.JtaTransactionObject:69"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionObject:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionObject:67"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.jta.JtaTransactionObject:69"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionObject:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.JtaTransactionObject:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionObject:68,1"
      Dst: "[jakarta.transaction.UserTransaction].getStatus"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaTransactionObject].flush()"
    functionSourceFile: "org.springframework.transaction.jta.JtaTransactionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaTransactionObject:83,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].triggerFlush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$3].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$3"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    - "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].release()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].release()"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$3:323"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$3:329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$3:328"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$3:323"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$3:329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$3:328"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$3:324"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$3:327"
        BranchSideFuncs:
        - "release()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$3:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$3:323,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$3:323,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$3:325,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].release"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$3:327,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$3:329,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$3].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    - "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$3:320,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$3].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.config.ParserUtils].getBoolean(org.w3c.dom.Element,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.ldap.config.ParserUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.config.ParserUtils:37"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ParserUtils:41"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ParserUtils:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.config.ParserUtils:36,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.ParserUtils:37,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.config.ParserUtils:38,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ParserUtils:38,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.config.ParserUtils].getString(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.config.ParserUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.config.ParserUtils:46"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ParserUtils:50"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ParserUtils:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.config.ParserUtils:45,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.ParserUtils:46,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.config.ParserUtils].getInt(org.w3c.dom.Element,java.lang.String,int)"
    functionSourceFile: "org.springframework.ldap.config.ParserUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.config.ParserUtils:55"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ParserUtils:59"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ParserUtils:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.config.ParserUtils:54,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.ParserUtils:55,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.config.ParserUtils:56,1"
      Dst: "[java.lang.Integer].parseInt"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodInterceptorGenerator$1].transform(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.proxy.MethodInterceptorGenerator$1"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter$State].getClassInfo()"
    - "[org.springframework.cglib.core.ReflectUtils$2].getClassInfo()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator$1:85,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getClassInfo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings$Cache].get(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings$Cache"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMappings"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMappings$Cache$createMappings__56].bootstrap$(org.springframework.core.'annotation'.AnnotationTypeMappings$Cache)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings$Cache:241,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings$Cache$createMappings__56].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings$Cache:241,1"
      Dst: "[java.util.Map].computeIfAbsent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings$Cache].createMappings(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings$Cache"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMappings"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.ClassNameGenerator].getFeatureNamePrefix()"
    functionSourceFile: "org.springframework.aot.generate.ClassNameGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.ClassNameGenerator].generateClassName(java.lang.String,org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.aot.generate.ClassNameGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.ClassNameGenerator:102,1"
      Dst: "[org.springframework.aot.generate.ClassNameGenerator].getRootName"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:102,1"
      Dst: "[org.springframework.aot.generate.ClassNameGenerator].generateSequencedClassName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.ClassNameGenerator].getRootName(java.lang.String,org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.aot.generate.ClassNameGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.ClassNameGenerator:108"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.ClassNameGenerator:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.ClassNameGenerator:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.ClassNameGenerator:106,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:107,1"
      Dst: "[org.springframework.aot.generate.ClassNameGenerator].clean"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:109,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:110,1"
      Dst: "[org.springframework.aot.generate.ClassNameGenerator].toName"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:110,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:110,1"
      Dst: "[org.springframework.util.StringUtils].capitalize"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:110,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.ClassNameGenerator].clean(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.ClassNameGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.ClassNameGenerator:116"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.ClassNameGenerator:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.ClassNameGenerator:123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.ClassNameGenerator:117"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.ClassNameGenerator:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.ClassNameGenerator:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.ClassNameGenerator:121"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.ClassNameGenerator:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.ClassNameGenerator:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.ClassNameGenerator:124"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.ClassNameGenerator:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.ClassNameGenerator:116,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:117,1"
      Dst: "[java.lang.Character].isLetter"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:121,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:124,1"
      Dst: "[java.lang.CharSequence].isEmpty"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:124,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.generate.ClassNameGenerator].generateSequencedClassName(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.ClassNameGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.ClassNameGenerator:130"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.ClassNameGenerator:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.ClassNameGenerator:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.ClassNameGenerator:128,1"
      Dst: "[org.springframework.aot.generate.ClassNameGenerator$lambda_generateSequencedClassName_0__234].bootstrap$"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:128,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:129,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:133,1"
      Dst: "[org.springframework.util.ClassUtils].getPackageName"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:134,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:133,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.ClassNameGenerator].withFeatureNamePrefix(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.ClassNameGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.ClassNameGenerator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.ClassNameGenerator].toName(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.aot.generate.ClassNameGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.ClassNameGenerator:151,1"
      Dst: "[org.springframework.aot.generate.GeneratedTypeReference].of"
    - Src: "org.springframework.aot.generate.ClassNameGenerator:151,1"
      Dst: "[org.springframework.aot.hint.AbstractTypeReference].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.ClassNameGenerator].lambda$generateSequencedClassName$0(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.ClassNameGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.TxAdviceBeanDefinitionParser].getBeanClass(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.TxAdviceBeanDefinitionParser].doParse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext,org.springframework.beans.factory.support.BeanDefinitionBuilder)"
    functionSourceFile: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    - "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:79"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:83"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:76,1"
      Dst: "[org.springframework.transaction.config.TxNamespaceHandler].getTransactionManagerName"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:76,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyReference"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:78,1"
      Dst: "[org.springframework.util.xml.DomUtils].getChildElementsByTagName"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:79,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:80,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:80,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:83,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:85,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:86,1"
      Dst: "[org.springframework.transaction.config.TxAdviceBeanDefinitionParser].parseAttributeSource"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:87,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:91,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.TxAdviceBeanDefinitionParser].parseAttributeSource(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RootBeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:102"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:138"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:112"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:115"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:118"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:121"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:124"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:126"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:130"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:97,1"
      Dst: "[org.springframework.util.xml.DomUtils].getChildElementsByTagName"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:99,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:100,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].extractSource"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:100,1"
      Dst: "[org.springframework.beans.factory.support.ManagedMap].setSource"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:102,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:102,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:102,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:103,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:105,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].extractSource"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:105,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].setSource"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:108,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:109,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:110,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:111,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:112,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:113,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:113,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setPropagationBehaviorName"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:115,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:116,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setIsolationLevelName"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:118,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:119,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].setTimeoutString"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:121,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:122,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:122,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:122,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setReadOnly"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:126,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:127,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:128,1"
      Dst: "[org.springframework.transaction.config.TxAdviceBeanDefinitionParser].addRollbackRuleAttributesTo"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:130,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:131,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:132,1"
      Dst: "[org.springframework.transaction.config.TxAdviceBeanDefinitionParser].addNoRollbackRuleAttributesTo"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:134,1"
      Dst: "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].setRollbackRules"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:136,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:140,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].extractSource"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:140,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].setSource"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:141,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:141,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.config.TxAdviceBeanDefinitionParser].addRollbackRuleAttributesTo(java.util.List,java.lang.String)"
    functionSourceFile: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:147"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:146,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:148,1"
      Dst: "[java.lang.String].strip"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:148,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.config.TxAdviceBeanDefinitionParser].addNoRollbackRuleAttributesTo(java.util.List,java.lang.String)"
    functionSourceFile: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:154"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:153,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:155,1"
      Dst: "[java.lang.String].strip"
    - Src: "org.springframework.transaction.config.TxAdviceBeanDefinitionParser:155,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.unit.DataSize$DataSizeUtils].determineDataUnit(java.lang.String,org.springframework.util.unit.DataUnit)"
    functionSourceFile: "org.springframework.util.unit.DataSize$DataSizeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataUnit"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.util.unit.DataUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.unit.DataSize$DataSizeUtils:277"
      Branch Sides:
      - BranchSide: "org.springframework.util.unit.DataSize$DataSizeUtils:277"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.unit.DataSize$DataSizeUtils:276"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.unit.DataSize$DataSizeUtils:278"
      Branch Sides:
      - BranchSide: "org.springframework.util.unit.DataSize$DataSizeUtils:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.unit.DataSize$DataSizeUtils:278,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.unit.DataSize$DataSizeUtils:278,1"
      Dst: "[org.springframework.util.unit.DataUnit].fromSuffix"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.SpringJtaSynchronizationAdapter].beforeCompletion()"
    functionSourceFile: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:116,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].isCurrentTransactionReadOnly"
    - Src: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:117,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].beforeCommit"
    - Src: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:128,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].beforeCompletion"
    - Src: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:120,1"
      Dst: "[org.springframework.transaction.jta.SpringJtaSynchronizationAdapter].setRollbackOnlyIfPossible"
    - Src: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:128,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].beforeCompletion"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.SpringJtaSynchronizationAdapter].setRollbackOnlyIfPossible()"
    functionSourceFile: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:136"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:138,1"
      Dst: "[jakarta.transaction.UserTransaction].setRollbackOnly"
    - Src: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:142,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:147,1"
      Dst: "[org.apache.commons.logging.Log].error"
    - Src: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:151,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.SpringJtaSynchronizationAdapter].afterCompletion(int)"
    functionSourceFile: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:167"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:170,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].beforeCompletion"
    - Src: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:175,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].afterCompletion"
    - Src: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:177,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].afterCompletion"
    - Src: "org.springframework.transaction.jta.SpringJtaSynchronizationAdapter:179,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].afterCompletion"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.wiring.BeanWiringInfoResolver].resolveWiringInfo(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.wiring.BeanWiringInfoResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.wiring.BeanWiringInfo"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.predicate.RuntimeHintsPredicates].reflection()"
    functionSourceFile: "org.springframework.aot.hint.predicate.RuntimeHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.RuntimeHintsPredicates].resource()"
    functionSourceFile: "org.springframework.aot.hint.predicate.RuntimeHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ResourceHintsPredicates"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.RuntimeHintsPredicates].serialization()"
    functionSourceFile: "org.springframework.aot.hint.predicate.RuntimeHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.SerializationHintsPredicates"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.RuntimeHintsPredicates].proxies()"
    functionSourceFile: "org.springframework.aot.hint.predicate.RuntimeHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ProxyHintsPredicates"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderEventListener].defaultsRegistered(org.springframework.beans.factory.parsing.DefaultsDefinition)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.DefaultsDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.ReaderEventListener].componentRegistered(org.springframework.beans.factory.parsing.ComponentDefinition)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.ComponentDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.ReaderEventListener].aliasRegistered(org.springframework.beans.factory.parsing.AliasDefinition)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.AliasDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.ReaderEventListener].importProcessed(org.springframework.beans.factory.parsing.ImportDefinition)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.ImportDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.ConstructorDelegate$ConstructorKey].newInstance(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.reflect.ConstructorDelegate$ConstructorKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.asm.Attribute].isUnknown()"
    functionSourceFile: "org.springframework.asm.Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Attribute].isCodeAttribute()"
    functionSourceFile: "org.springframework.asm.Attribute"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Attribute].getLabels()"
    functionSourceFile: "org.springframework.asm.Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Label[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Attribute].read(org.springframework.asm.ClassReader,int,int,char[],int,org.springframework.asm.Label[])"
    functionSourceFile: "org.springframework.asm.Attribute"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "org.springframework.asm.Attribute"
    argCount: 6
    argTypes:
    - "org.springframework.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "org.springframework.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Attribute:130,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Attribute].write(org.springframework.asm.ClassWriter,byte[],int,int,int)"
    functionSourceFile: "org.springframework.asm.Attribute"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "org.springframework.asm.ByteVector"
    argCount: 5
    argTypes:
    - "org.springframework.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Attribute].getAttributeCount()"
    functionSourceFile: "org.springframework.asm.Attribute"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Attribute:170"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Attribute:173"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Attribute].computeAttributesSize(org.springframework.asm.SymbolTable)"
    functionSourceFile: "org.springframework.asm.Attribute"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.asm.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Attribute].computeAttributesSize(org.springframework.asm.SymbolTable,byte[],int,int,int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Attribute:191,1"
      Dst: "[org.springframework.asm.Attribute].computeAttributesSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Attribute].computeAttributesSize(org.springframework.asm.SymbolTable,byte[],int,int,int)"
    functionSourceFile: "org.springframework.asm.Attribute"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.Attribute].write(org.springframework.asm.ClassWriter,byte[],int,int,int)"
    functionUses: 3
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.Attribute:222"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute:227"
        BranchSideFuncs:
        - "write(org.springframework.asm.ClassWriter,byte[],int,int,int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.Attribute:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Attribute:223,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.Attribute:224,1"
      Dst: "[org.springframework.asm.Attribute].write"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Attribute].computeAttributesSize(org.springframework.asm.SymbolTable,int,int)"
    functionSourceFile: "org.springframework.asm.Attribute"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].getMajorVersion()"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 3
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.Attribute:246"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute:252"
        BranchSideFuncs:
        - "getMajorVersion()"
      - BranchSide: "org.springframework.asm.Attribute:251"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Attribute:247"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute:251"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Attribute:252"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute:257"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Attribute:258"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Attribute:247,1"
      Dst: "[org.springframework.asm.SymbolTable].getMajorVersion"
    - Src: "org.springframework.asm.Attribute:249,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.Attribute:254,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.Attribute:260,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Attribute].putAttributes(org.springframework.asm.SymbolTable,org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.Attribute"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Attribute].putAttributes(org.springframework.asm.SymbolTable,byte[],int,int,int,org.springframework.asm.ByteVector)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Attribute:279,1"
      Dst: "[org.springframework.asm.Attribute].putAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Attribute].putAttributes(org.springframework.asm.SymbolTable,byte[],int,int,int,org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.Attribute"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Attribute].write(org.springframework.asm.ClassWriter,byte[],int,int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.Attribute:309"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Attribute:311,1"
      Dst: "[org.springframework.asm.Attribute].write"
    - Src: "org.springframework.asm.Attribute:313,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.Attribute:313,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.Attribute:313,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.Attribute:314,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Attribute].putAttributes(org.springframework.asm.SymbolTable,int,int,org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.Attribute"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "int"
    - "int"
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].getMajorVersion()"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 3
    ICount: 22
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.asm.Attribute:335"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute:339"
        BranchSideFuncs:
        - "getMajorVersion()"
      - BranchSide: "org.springframework.asm.Attribute:338"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Attribute:336"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute:339"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Attribute:338"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Attribute:339"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute:344"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Attribute:345"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute:348"
        BranchSideFuncs:
        - "putShort(int)"
        - "putInt(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.Attribute:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Attribute:336,1"
      Dst: "[org.springframework.asm.SymbolTable].getMajorVersion"
    - Src: "org.springframework.asm.Attribute:337,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.Attribute:337,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.Attribute:337,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.Attribute:341,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.Attribute:341,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.Attribute:342,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.Attribute:343,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.Attribute:346,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.Attribute:346,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.Attribute:346,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].getNativeBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "io.netty5.buffer.Buffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].factory()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBufferFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].indexOf(java.util.function.IntPredicate,int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.function.IntPredicate"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:73"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:81"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:72,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:76,1"
      Dst: "[io.netty5.buffer.Buffer].writerOffset"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:79,1"
      Dst: "[io.netty5.buffer.Buffer].writerOffset"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:80,1"
      Dst: "[io.netty5.buffer.Buffer].openCursor"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:80,1"
      Dst: "[java.util.function.IntPredicate].negate"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:80,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:80,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer$test__235].bootstrap$"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:80,1"
      Dst: "[io.netty5.buffer.ByteCursor].process"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].lastIndexOf(java.util.function.IntPredicate,int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.function.IntPredicate"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:86,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:90,1"
      Dst: "[io.netty5.buffer.Buffer].writerOffset"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:90,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:91,1"
      Dst: "[io.netty5.buffer.Buffer].openCursor"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:91,1"
      Dst: "[java.util.function.IntPredicate].negate"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:91,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:91,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer$test__236].bootstrap$"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:91,1"
      Dst: "[io.netty5.buffer.ByteCursor].process"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].readableByteCount()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:96,1"
      Dst: "[io.netty5.buffer.Buffer].readableBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].writableByteCount()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:101,1"
      Dst: "[io.netty5.buffer.Buffer].writableBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].readPosition()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:106,1"
      Dst: "[io.netty5.buffer.Buffer].readerOffset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].readPosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:111,1"
      Dst: "[io.netty5.buffer.Buffer].readerOffset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].writePosition()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:117,1"
      Dst: "[io.netty5.buffer.Buffer].writerOffset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].writePosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:122,1"
      Dst: "[io.netty5.buffer.Buffer].writerOffset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].getByte(int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:128,1"
      Dst: "[io.netty5.buffer.Buffer].getByte"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].capacity()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:133,1"
      Dst: "[io.netty5.buffer.Buffer].capacity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].capacity(int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:139"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:143"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:140,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:140,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:142,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].capacity"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:144,1"
      Dst: "[io.netty5.buffer.Buffer].writableBytes"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:144,1"
      Dst: "[io.netty5.buffer.Buffer].ensureWritable"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].ensureWritable(int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:151"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:151,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:152,1"
      Dst: "[io.netty5.buffer.Buffer].ensureWritable"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].read()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:158,1"
      Dst: "[io.netty5.buffer.Buffer].readByte"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].read(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:163,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].read(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:168,1"
      Dst: "[io.netty5.buffer.Buffer].readBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].write(byte)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:174,1"
      Dst: "[io.netty5.buffer.Buffer].writeByte"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].write(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:180,1"
      Dst: "[io.netty5.buffer.Buffer].writeBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].write(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:186,1"
      Dst: "[io.netty5.buffer.Buffer].writeBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].write(org.springframework.core.io.buffer.DataBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:192"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:209"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:208"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:193"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:195"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:202"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:192,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:193,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].hasNetty5DataBuffers"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:196,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].getNativeBuffer"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:198,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].write"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:203,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:206,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].write"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].hasNetty5DataBuffers(org.springframework.core.io.buffer.DataBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:213"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:218"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:217"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:214"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:213"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:212"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].write(java.nio.ByteBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:223"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:228"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:227"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:224"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:223,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:225,1"
      Dst: "[io.netty5.buffer.Buffer].writeBytes"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].write(io.netty5.buffer.Buffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "io.netty5.buffer.Buffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:238"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:242"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:239"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:238,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:240,1"
      Dst: "[io.netty5.buffer.Buffer].writeBytes"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].write(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:251"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:255"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:254"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:251"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:255"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:248,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:249,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:251,1"
      Dst: "[java.nio.charset.Charset].equals"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:252,1"
      Dst: "[io.netty5.util.AsciiString].array"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:252,1"
      Dst: "[io.netty5.util.AsciiString].arrayOffset"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:252,1"
      Dst: "[io.netty5.util.AsciiString].length"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:252,1"
      Dst: "[io.netty5.buffer.Buffer].writeBytes"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:255,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:255,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:256,1"
      Dst: "[io.netty5.buffer.Buffer].writeBytes"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].slice(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:270,1"
      Dst: "[io.netty5.buffer.Buffer].copy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].split(int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:276,1"
      Dst: "[io.netty5.buffer.Buffer].split"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].asByteBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:283,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].asByteBuffer(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:289,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].toByteBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].toByteBuffer(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:295"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:295,1"
      Dst: "[io.netty5.buffer.Buffer].isDirect"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:296,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:297,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:299,1"
      Dst: "[io.netty5.buffer.Buffer].copyInto"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].toString(java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:305,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:306,1"
      Dst: "[io.netty5.buffer.Buffer].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].toString(int,int,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:311,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:313,1"
      Dst: "[io.netty5.buffer.Buffer].copyInto"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].touch(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:319,1"
      Dst: "[io.netty5.buffer.Buffer].touch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].close()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:325,1"
      Dst: "[io.netty5.buffer.Buffer].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:331"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:331"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:330"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:331"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBuffer:332"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBuffer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:332,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].hashCode()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:337,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].toString()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:342,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].write(java.nio.ByteBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].write(org.springframework.core.io.buffer.DataBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].write(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].write(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].write(byte)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].read(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].read(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].writePosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].writePosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].readPosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].readPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].capacity(int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].capacity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBuffer].touch(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.TouchableDataBuffer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].touch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].bootstrap$(java.util.Set)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85:-1,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.CustomEditorConfigurer].setOrder(int)"
    functionSourceFile: "org.springframework.beans.factory.config.CustomEditorConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.CustomEditorConfigurer].getOrder()"
    functionSourceFile: "org.springframework.beans.factory.config.CustomEditorConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.CustomEditorConfigurer].setPropertyEditorRegistrars(org.springframework.beans.PropertyEditorRegistrar[])"
    functionSourceFile: "org.springframework.beans.factory.config.CustomEditorConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistrar[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.CustomEditorConfigurer].setCustomEditors(java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.CustomEditorConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.CustomEditorConfigurer].postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.CustomEditorConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.CustomEditorConfigurer:145"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.CustomEditorConfigurer:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.CustomEditorConfigurer:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.CustomEditorConfigurer:146"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.CustomEditorConfigurer:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.CustomEditorConfigurer:150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.CustomEditorConfigurer:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.CustomEditorConfigurer:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.CustomEditorConfigurer:147,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].addPropertyEditorRegistrar"
    - Src: "org.springframework.beans.factory.config.CustomEditorConfigurer:151,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.beans.factory.config.CustomEditorConfigurer:151,1"
      Dst: "[org.springframework.beans.factory.config.CustomEditorConfigurer$registerCustomEditor__237].bootstrap$"
    - Src: "org.springframework.beans.factory.config.CustomEditorConfigurer:151,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate].getTargets()"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MulticastDelegate:46,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate].add(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.MulticastDelegate"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate].addHelper(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.MulticastDelegate"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MulticastDelegate:52,1"
      Dst: "[org.springframework.cglib.reflect.MulticastDelegate].newInstance"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate:54,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.MulticastDelegate"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.reflect.MulticastDelegate:60"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MulticastDelegate:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.reflect.MulticastDelegate:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.reflect.MulticastDelegate:61"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MulticastDelegate:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MulticastDelegate:61,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate:62,1"
      Dst: "[org.springframework.cglib.reflect.MulticastDelegate].newInstance"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate:64,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate:65,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate].newInstance()"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.MulticastDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate].create(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.MulticastDelegate"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MulticastDelegate:76,1"
      Dst: "[org.springframework.cglib.reflect.MulticastDelegate$Generator].setInterface"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate:77,1"
      Dst: "[org.springframework.cglib.reflect.MulticastDelegate$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    functionSourceFile: "org.springframework.transaction.interceptor.NoRollbackRuleAttribute"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].toString()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.NoRollbackRuleAttribute:58,1"
      Dst: "[org.springframework.transaction.interceptor.RollbackRuleAttribute].toString"
    - Src: "org.springframework.transaction.interceptor.NoRollbackRuleAttribute:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.StylerUtils].style(java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.StylerUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.StylerUtils:47,1"
      Dst: "[org.springframework.core.style.ValueStyler].style"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler].doCloseConnection(javax.naming.directory.DirContext,org.springframework.ldap.core.ContextSource)"
    - "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].isSupportedWriteTransactionOperation(java.lang.String)"
    - "[org.springframework.transaction.compensating.support.CompensatingTransactionUtils].performOperation(java.lang.Object,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionUses: 1
    ICount: 41
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:71"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:72"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:73"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:76"
        BranchSideFuncs:
        - "doCloseConnection(javax.naming.directory.DirContext,org.springframework.ldap.core.ContextSource)"
        - "isSupportedWriteTransactionOperation(java.lang.String)"
        - "performOperation(java.lang.Object,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:75"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:76"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:79"
        BranchSideFuncs:
        - "doCloseConnection(javax.naming.directory.DirContext,org.springframework.ldap.core.ContextSource)"
        - "isSupportedWriteTransactionOperation(java.lang.String)"
        - "performOperation(java.lang.Object,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:79"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:83"
        BranchSideFuncs:
        - "doCloseConnection(javax.naming.directory.DirContext,org.springframework.ldap.core.ContextSource)"
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:82"
        BranchSideFuncs:
        - "isSupportedWriteTransactionOperation(java.lang.String)"
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:83"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:90"
        BranchSideFuncs:
        - "doCloseConnection(javax.naming.directory.DirContext,org.springframework.ldap.core.ContextSource)"
        - "isSupportedWriteTransactionOperation(java.lang.String)"
        - "performOperation(java.lang.Object,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:70,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:71,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:73,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:76,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:78,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:78,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:79,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:80,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler].doCloseConnection"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:83,1"
      Dst: "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].isSupportedWriteTransactionOperation"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:85,1"
      Dst: "[org.springframework.transaction.compensating.support.CompensatingTransactionUtils].performOperation"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:90,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:92,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler].doCloseConnection(javax.naming.directory.DirContext,org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.support.TransactionSynchronizationManager].getResource(java.lang.Object)"
    - "[org.springframework.ldap.transaction.compensating.manager.DirContextHolder].getCtx()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].close()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].close()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].close()"
    - "[org.springframework.ldap.core.DirContextAdapter].close()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].close()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:111"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:113"
        BranchSideFuncs:
        - "getCtx()"
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:112"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:112"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:118"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:117"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:110,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getResource"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:112,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.DirContextHolder].getCtx"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:113,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:116,1"
      Dst: "[javax.naming.Context].close"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler:118,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.IdGenerator].generateId()"
    functionSourceFile: "org.springframework.util.IdGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.UUID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getReadMethod()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].setReadMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getWriteMethod()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].setWriteMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyDescriptorUtils].findPropertyType(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:318"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:320,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils].findPropertyType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyEditorClass()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].setPropertyEditorClass(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyDescriptorUtils].equals(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
    functionUses: 11
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:342"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:342"
        BranchSideFuncs:
        - "equals(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:341"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:342"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:-1"
        BranchSideFuncs:
        - "equals(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:343"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:343,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getReadMethod()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 17
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:348,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:348,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:348,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:348,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    functionUses: 29
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:354,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:354,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:354,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:354,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:353,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.ContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].startDocument()"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].declaration(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].endDocument()"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].endPrefixMapping(java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].characters(char[],int,int)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].ignorableWhitespace(char[],int,int)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].skippedEntity(java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.typeconversion.ConverterManager].canConvert(java.lang.Class,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.ConverterManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.typeconversion.ConverterManager].convert(java.lang.Object,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.ConverterManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.Enhancer$3].processCase(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$3"
    linkageType: null
    functionLinenumber: 1049
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$3:1050,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getCallbackField"
    - Src: "org.springframework.cglib.proxy.Enhancer$3:1050,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.Enhancer$3:1051,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$3].processDefault()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$3"
    linkageType: null
    functionLinenumber: 1054
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.core.CodeEmitter].aconst_null()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$3:1055,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.proxy.Enhancer$3:1056,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aconst_null"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.BridgeMethodResolver].findBridgedMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.core.BridgeMethodResolver$lambda_findBridgedMethod_0__34].bootstrap$(java.lang.reflect.Method)"
    - "[org.springframework.core.BridgeMethodResolver$add__35].bootstrap$(java.util.List)"
    - "[org.springframework.util.ReflectionUtils].doWithMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback,org.springframework.util.ReflectionUtils$MethodFilter)"
    - "[org.springframework.core.BridgeMethodResolver].searchCandidates(java.util.List,java.lang.reflect.Method)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 29
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.core.BridgeMethodResolver:69"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:71"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.core.BridgeMethodResolver:73"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:80"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:81"
        BranchSideFuncs:
        - "searchCandidates(java.util.List,java.lang.reflect.Method)"
    - Branch String: "org.springframework.core.BridgeMethodResolver:84"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:88"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.BridgeMethodResolver:69,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    - Src: "org.springframework.core.BridgeMethodResolver:72,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.BridgeMethodResolver:76,1"
      Dst: "[org.springframework.core.BridgeMethodResolver$lambda_findBridgedMethod_0__34].bootstrap$"
    - Src: "org.springframework.core.BridgeMethodResolver:78,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.BridgeMethodResolver:78,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.BridgeMethodResolver:78,1"
      Dst: "[org.springframework.core.BridgeMethodResolver$add__35].bootstrap$"
    - Src: "org.springframework.core.BridgeMethodResolver:78,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithMethods"
    - Src: "org.springframework.core.BridgeMethodResolver:79,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.core.BridgeMethodResolver:80,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.BridgeMethodResolver:81,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.BridgeMethodResolver:82,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].searchCandidates"
    - Src: "org.springframework.core.BridgeMethodResolver:89,1"
      Dst: "[java.util.Map].put"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.BridgeMethodResolver].isBridgedCandidateFor(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.BridgeMethodResolver:101"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:102"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:103"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.BridgeMethodResolver:101,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    - Src: "org.springframework.core.BridgeMethodResolver:102,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.BridgeMethodResolver:102,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.BridgeMethodResolver:102,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.BridgeMethodResolver:103,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.core.BridgeMethodResolver:103,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.BridgeMethodResolver].searchCandidates(java.util.List,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.BridgeMethodResolver].isBridgeMethodFor(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Class)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.springframework.core.BridgeMethodResolver:114"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:117"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:116"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.core.BridgeMethodResolver:119"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:129"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "isBridgeMethodFor(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Class)"
        - "next()"
      - BranchSide: "org.springframework.core.BridgeMethodResolver:128"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.springframework.core.BridgeMethodResolver:120"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:123"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:124"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:124"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:125"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:124"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:129"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:128"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "org.springframework.core.BridgeMethodResolver:114,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.core.BridgeMethodResolver:119,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.BridgeMethodResolver:119,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.BridgeMethodResolver:119,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.BridgeMethodResolver:120,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.BridgeMethodResolver:120,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].isBridgeMethodFor"
    - Src: "org.springframework.core.BridgeMethodResolver:125,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes"
    - Src: "org.springframework.core.BridgeMethodResolver:125,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes"
    - Src: "org.springframework.core.BridgeMethodResolver:125,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.core.BridgeMethodResolver:129,1"
      Dst: "[java.util.List].get"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.BridgeMethodResolver].isBridgeMethodFor(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.BridgeMethodResolver].isResolvedTypeMatch(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Class)"
    - "[org.springframework.core.BridgeMethodResolver].findGenericDeclaration(java.lang.reflect.Method)"
    - "[org.springframework.core.BridgeMethodResolver].isResolvedTypeMatch(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.BridgeMethodResolver:137"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:139"
        BranchSideFuncs:
        - "isResolvedTypeMatch(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Class)"
        - "findGenericDeclaration(java.lang.reflect.Method)"
    - Branch String: "org.springframework.core.BridgeMethodResolver:141"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:139"
        BranchSideFuncs:
        - "isResolvedTypeMatch(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Class)"
        - "findGenericDeclaration(java.lang.reflect.Method)"
    - Branch String: "org.springframework.core.BridgeMethodResolver:141"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:139"
        BranchSideFuncs:
        - "isResolvedTypeMatch(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Class)"
        - "findGenericDeclaration(java.lang.reflect.Method)"
    Callsites:
    - Src: "org.springframework.core.BridgeMethodResolver:137,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].isResolvedTypeMatch"
    - Src: "org.springframework.core.BridgeMethodResolver:140,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].findGenericDeclaration"
    - Src: "org.springframework.core.BridgeMethodResolver:141,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].isResolvedTypeMatch"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.BridgeMethodResolver].isResolvedTypeMatch(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forMethodParameter(java.lang.reflect.Method,int,java.lang.Class)"
    - "[org.springframework.core.ResolvableType].getComponentType()"
    - "[org.springframework.core.ResolvableType].toClass()"
    - "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary(java.lang.Class)"
    - "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].toClass()"
    functionUses: 2
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.BridgeMethodResolver:152"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:154"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:156"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:170"
        BranchSideFuncs:
        - "forMethodParameter(java.lang.reflect.Method,int,java.lang.Class)"
      - BranchSide: "org.springframework.core.BridgeMethodResolver:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:159"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:165"
        BranchSideFuncs:
        - "toClass()"
        - "resolvePrimitiveIfNecessary(java.lang.Class)"
    - Branch String: "org.springframework.core.BridgeMethodResolver:161"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:165"
        BranchSideFuncs:
        - "toClass()"
        - "resolvePrimitiveIfNecessary(java.lang.Class)"
    - Branch String: "org.springframework.core.BridgeMethodResolver:166"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.BridgeMethodResolver:151,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes"
    - Src: "org.springframework.core.BridgeMethodResolver:152,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.core.BridgeMethodResolver:155,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.core.BridgeMethodResolver:157,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    - Src: "org.springframework.core.BridgeMethodResolver:159,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.BridgeMethodResolver:161,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.BridgeMethodResolver:161,1"
      Dst: "[org.springframework.core.ResolvableType].getComponentType"
    - Src: "org.springframework.core.BridgeMethodResolver:161,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.BridgeMethodResolver:161,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.BridgeMethodResolver:166,1"
      Dst: "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary"
    - Src: "org.springframework.core.BridgeMethodResolver:166,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.BridgeMethodResolver:166,1"
      Dst: "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary"
    - Src: "org.springframework.core.BridgeMethodResolver:166,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.BridgeMethodResolver].findGenericDeclaration(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.BridgeMethodResolver].searchForMatch(java.lang.Class,java.lang.reflect.Method)"
    - "[org.springframework.util.ClassUtils].getAllInterfacesForClass(java.lang.Class)"
    - "[org.springframework.core.BridgeMethodResolver].searchInterfaces(java.lang.Class[],java.lang.reflect.Method)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.BridgeMethodResolver:182"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:190"
        BranchSideFuncs:
        - "searchForMatch(java.lang.Class,java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.BridgeMethodResolver:189"
        BranchSideFuncs:
        - "searchInterfaces(java.lang.Class[],java.lang.reflect.Method)"
        - "getAllInterfacesForClass(java.lang.Class)"
    - Branch String: "org.springframework.core.BridgeMethodResolver:182"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:190"
        BranchSideFuncs:
        - "searchForMatch(java.lang.Class,java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.BridgeMethodResolver:189"
        BranchSideFuncs:
        - "searchInterfaces(java.lang.Class[],java.lang.reflect.Method)"
        - "getAllInterfacesForClass(java.lang.Class)"
    - Branch String: "org.springframework.core.BridgeMethodResolver:184"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:184"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.BridgeMethodResolver:181,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.BridgeMethodResolver:181,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.core.BridgeMethodResolver:183,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].searchForMatch"
    - Src: "org.springframework.core.BridgeMethodResolver:184,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    - Src: "org.springframework.core.BridgeMethodResolver:187,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.core.BridgeMethodResolver:190,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.BridgeMethodResolver:190,1"
      Dst: "[org.springframework.util.ClassUtils].getAllInterfacesForClass"
    - Src: "org.springframework.core.BridgeMethodResolver:191,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].searchInterfaces"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.BridgeMethodResolver].searchInterfaces(java.lang.Class[],java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.BridgeMethodResolver].searchForMatch(java.lang.Class,java.lang.reflect.Method)"
    - "[org.springframework.core.BridgeMethodResolver].searchInterfaces(java.lang.Class[],java.lang.reflect.Method)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.BridgeMethodResolver:196"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:208"
        BranchSideFuncs:
        - "searchForMatch(java.lang.Class,java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.BridgeMethodResolver:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:198"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:201"
        BranchSideFuncs:
        - "searchInterfaces(java.lang.Class[],java.lang.reflect.Method)"
    - Branch String: "org.springframework.core.BridgeMethodResolver:198"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:201"
        BranchSideFuncs:
        - "searchInterfaces(java.lang.Class[],java.lang.reflect.Method)"
    - Branch String: "org.springframework.core.BridgeMethodResolver:203"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.BridgeMethodResolver:197,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].searchForMatch"
    - Src: "org.springframework.core.BridgeMethodResolver:198,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    - Src: "org.springframework.core.BridgeMethodResolver:202,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.core.BridgeMethodResolver:202,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].searchInterfaces"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.BridgeMethodResolver].searchForMatch(java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.BridgeMethodResolver:219,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.BridgeMethodResolver:219,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.core.BridgeMethodResolver:219,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.BridgeMethodResolver].isVisibilityBridgeMethodPair(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.BridgeMethodResolver:234"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:237"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:236"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:237"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:238"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.BridgeMethodResolver:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.BridgeMethodResolver:239"
      Branch Sides:
      - BranchSide: "org.springframework.core.BridgeMethodResolver:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.BridgeMethodResolver:237,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.BridgeMethodResolver:237,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.BridgeMethodResolver:237,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.BridgeMethodResolver:238,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.core.BridgeMethodResolver:238,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.core.BridgeMethodResolver:239,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.core.BridgeMethodResolver:239,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.core.BridgeMethodResolver:239,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.BridgeMethodResolver].lambda$findBridgedMethod$0(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.BridgeMethodResolver].isBridgedCandidateFor(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.BridgeMethodResolver:77,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].isBridgedCandidateFor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(org.springframework.ldap.core.SearchExecutor,org.springframework.ldap.core.NameClassPairCallbackHandler,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.ldap.core.SearchExecutor"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(org.springframework.ldap.core.SearchExecutor,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.core.SearchExecutor"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].executeReadOnly(org.springframework.ldap.core.ContextExecutor)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].executeReadWrite(org.springframework.ldap.core.ContextExecutor)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.NameClassPairCallbackHandler,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.AttributesMapper,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.AttributesMapper"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.AttributesMapper,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.AttributesMapper"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.ContextMapper,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.ContextMapper"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.ContextMapper,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.ContextMapper"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.NameClassPairCallbackHandler,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,int,boolean,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "int"
    - "boolean"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,int,boolean,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "boolean"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,int,java.lang.String[],org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,int,java.lang.String[],org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,int,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "int"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,int,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,int,java.lang.String[],org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,int,java.lang.String[],org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,int,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "int"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,int,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].list(java.lang.String,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].list(javax.naming.Name,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].list(java.lang.String,org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].list(javax.naming.Name,org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].list(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].list(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].listBindings(java.lang.String,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].listBindings(javax.naming.Name,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].listBindings(java.lang.String,org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].listBindings(javax.naming.Name,org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].listBindings(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].listBindings(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].listBindings(java.lang.String,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].listBindings(javax.naming.Name,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].lookup(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].lookup(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].lookup(javax.naming.Name,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].lookup(java.lang.String,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].lookup(javax.naming.Name,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].lookup(java.lang.String,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].lookup(javax.naming.Name,java.lang.String[],org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].lookup(java.lang.String,java.lang.String[],org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].lookup(javax.naming.Name,java.lang.String[],org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].lookup(java.lang.String,java.lang.String[],org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.ModificationItem[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.ModificationItem[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].unbind(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].unbind(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].unbind(javax.naming.Name,boolean)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].unbind(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].rename(javax.naming.Name,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].rename(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].lookupContext(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DirContextOperations"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].lookupContext(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DirContextOperations"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].modifyAttributes(org.springframework.ldap.core.DirContextOperations)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DirContextOperations"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].bind(org.springframework.ldap.core.DirContextOperations)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DirContextOperations"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].rebind(org.springframework.ldap.core.DirContextOperations)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DirContextOperations"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].authenticate(javax.naming.Name,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].authenticate(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].authenticate(javax.naming.Name,java.lang.String,java.lang.String,org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].authenticate(java.lang.String,java.lang.String,java.lang.String,org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].authenticate(javax.naming.Name,java.lang.String,java.lang.String,org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback,org.springframework.ldap.core.AuthenticationErrorCallback)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback"
    - "org.springframework.ldap.core.AuthenticationErrorCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].authenticate(java.lang.String,java.lang.String,java.lang.String,org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback,org.springframework.ldap.core.AuthenticationErrorCallback)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback"
    - "org.springframework.ldap.core.AuthenticationErrorCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].authenticate(javax.naming.Name,java.lang.String,java.lang.String,org.springframework.ldap.core.AuthenticationErrorCallback)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticationErrorCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].authenticate(java.lang.String,java.lang.String,java.lang.String,org.springframework.ldap.core.AuthenticationErrorCallback)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticationErrorCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].authenticate(org.springframework.ldap.query.LdapQuery,java.lang.String,org.springframework.ldap.core.AuthenticatedLdapEntryContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticatedLdapEntryContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].authenticate(org.springframework.ldap.query.LdapQuery,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].searchForObject(javax.naming.Name,java.lang.String,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].searchForObject(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].searchForObject(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].searchForObject(java.lang.String,java.lang.String,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(org.springframework.ldap.query.LdapQuery,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(org.springframework.ldap.query.LdapQuery,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].search(org.springframework.ldap.query.LdapQuery,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].searchForContext(org.springframework.ldap.query.LdapQuery)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DirContextOperations"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].searchForObject(org.springframework.ldap.query.LdapQuery,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].searchForStream(org.springframework.ldap.query.LdapQuery,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].searchForStream(org.springframework.ldap.query.LdapQuery,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].findByDn(javax.naming.Name,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].create(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].update(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].delete(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].findAll(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].findAll(javax.naming.Name,javax.naming.directory.SearchControls,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.SearchControls"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].find(javax.naming.Name,org.springframework.ldap.filter.Filter,javax.naming.directory.SearchControls,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.filter.Filter"
    - "javax.naming.directory.SearchControls"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].find(org.springframework.ldap.query.LdapQuery,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].findOne(org.springframework.ldap.query.LdapQuery,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].findForStream(org.springframework.ldap.query.LdapQuery,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapOperations].getObjectDirectoryMapper()"
    functionSourceFile: "org.springframework.ldap.core.LdapOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.odm.core.ObjectDirectoryMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.PropertyResourceConfigurer].setOrder(int)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyResourceConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyResourceConfigurer].getOrder()"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyResourceConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyResourceConfigurer].postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyResourceConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyResourceConfigurer:80,1"
      Dst: "[org.springframework.core.io.support.PropertiesLoaderSupport].mergeProperties"
    - Src: "org.springframework.beans.factory.config.PropertyResourceConfigurer:83,1"
      Dst: "[org.springframework.beans.factory.config.PropertyResourceConfigurer].convertProperties"
    - Src: "org.springframework.beans.factory.config.PropertyResourceConfigurer:86,1"
      Dst: "[org.springframework.beans.factory.config.PropertyResourceConfigurer].processProperties"
    - Src: "org.springframework.beans.factory.config.PropertyResourceConfigurer:89,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.config.PropertyResourceConfigurer:89,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyResourceConfigurer].convertProperties(java.util.Properties)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyResourceConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PropertyResourceConfigurer:103"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyResourceConfigurer:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyResourceConfigurer:110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyResourceConfigurer:107"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyResourceConfigurer:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyResourceConfigurer:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyResourceConfigurer:102,1"
      Dst: "[java.util.Properties].propertyNames"
    - Src: "org.springframework.beans.factory.config.PropertyResourceConfigurer:103,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.beans.factory.config.PropertyResourceConfigurer:104,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.beans.factory.config.PropertyResourceConfigurer:105,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.springframework.beans.factory.config.PropertyResourceConfigurer:106,1"
      Dst: "[org.springframework.beans.factory.config.PropertyResourceConfigurer].convertProperty"
    - Src: "org.springframework.beans.factory.config.PropertyResourceConfigurer:107,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.config.PropertyResourceConfigurer:108,1"
      Dst: "[java.util.Properties].setProperty"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.PropertyResourceConfigurer].convertProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyResourceConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyResourceConfigurer:123,1"
      Dst: "[org.springframework.beans.factory.config.PropertyResourceConfigurer].convertPropertyValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyResourceConfigurer].convertPropertyValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyResourceConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyResourceConfigurer].processProperties(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.util.Properties)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyResourceConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.style.DefaultToStringStyler].getValueStyler()"
    functionSourceFile: "org.springframework.core.style.DefaultToStringStyler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.style.ValueStyler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultToStringStyler].styleStart(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.DefaultToStringStyler"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getShortName(java.lang.Class)"
    - "[org.springframework.core.style.DefaultToStringStyler].styleIdentityHashCode(java.lang.StringBuilder,java.lang.Object)"
    - "[org.springframework.core.style.DefaultToStringStyler].styleIdentityHashCode(java.lang.StringBuilder,java.lang.Object)"
    - "[org.springframework.core.style.DefaultToStringStyler].styleValue(java.lang.StringBuilder,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.style.DefaultToStringStyler:58"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.DefaultToStringStyler:63"
        BranchSideFuncs:
        - "getShortName(java.lang.Class)"
      - BranchSide: "org.springframework.core.style.DefaultToStringStyler:62"
        BranchSideFuncs:
        - "styleValue(java.lang.StringBuilder,java.lang.Object)"
        - "styleIdentityHashCode(java.lang.StringBuilder,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.style.DefaultToStringStyler:58,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.style.DefaultToStringStyler:58,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.style.DefaultToStringStyler:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.style.DefaultToStringStyler:59,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.style.DefaultToStringStyler:59,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.core.style.DefaultToStringStyler:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.style.DefaultToStringStyler:60,1"
      Dst: "[org.springframework.core.style.DefaultToStringStyler].styleIdentityHashCode"
    - Src: "org.springframework.core.style.DefaultToStringStyler:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.style.DefaultToStringStyler:64,1"
      Dst: "[org.springframework.core.style.DefaultToStringStyler].styleIdentityHashCode"
    - Src: "org.springframework.core.style.DefaultToStringStyler:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.style.DefaultToStringStyler:66,1"
      Dst: "[org.springframework.core.style.DefaultToStringStyler].styleValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultToStringStyler].styleIdentityHashCode(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.DefaultToStringStyler"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].getIdentityHexString(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.DefaultToStringStyler:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.style.DefaultToStringStyler:72,1"
      Dst: "[org.springframework.util.ObjectUtils].getIdentityHexString"
    - Src: "org.springframework.core.style.DefaultToStringStyler:72,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultToStringStyler].styleEnd(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.DefaultToStringStyler"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.DefaultToStringStyler:77,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultToStringStyler].styleField(java.lang.StringBuilder,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.DefaultToStringStyler"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.style.DefaultToStringStyler].styleFieldStart(java.lang.StringBuilder,java.lang.String)"
    - "[org.springframework.core.style.DefaultToStringStyler].styleValue(java.lang.StringBuilder,java.lang.Object)"
    - "[org.springframework.core.style.DefaultToStringStyler].styleFieldEnd(java.lang.StringBuilder,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.DefaultToStringStyler:82,1"
      Dst: "[org.springframework.core.style.DefaultToStringStyler].styleFieldStart"
    - Src: "org.springframework.core.style.DefaultToStringStyler:83,1"
      Dst: "[org.springframework.core.style.DefaultToStringStyler].styleValue"
    - Src: "org.springframework.core.style.DefaultToStringStyler:84,1"
      Dst: "[org.springframework.core.style.DefaultToStringStyler].styleFieldEnd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultToStringStyler].styleFieldStart(java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.springframework.core.style.DefaultToStringStyler"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.DefaultToStringStyler:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.style.DefaultToStringStyler:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.style.DefaultToStringStyler:88,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultToStringStyler].styleFieldEnd(java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.springframework.core.style.DefaultToStringStyler"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultToStringStyler].styleValue(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.DefaultToStringStyler"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.style.DefaultValueStyler].style(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.DefaultToStringStyler:96,1"
      Dst: "[org.springframework.core.style.ValueStyler].style"
    - Src: "org.springframework.core.style.DefaultToStringStyler:96,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.DefaultToStringStyler].styleFieldSeparator(java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.core.style.DefaultToStringStyler"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.DefaultToStringStyler:101,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CommandLineArgs].addOptionArg(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.env.CommandLineArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.CommandLineArgs:48"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.CommandLineArgs:51"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.CommandLineArgs:50"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.CommandLineArgs:51"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.CommandLineArgs:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.CommandLineArgs:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.CommandLineArgs:48,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.core.env.CommandLineArgs:49,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.core.env.CommandLineArgs:52,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.env.CommandLineArgs:52,1"
      Dst: "[java.util.List].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CommandLineArgs].getOptionNames()"
    functionSourceFile: "org.springframework.core.env.CommandLineArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.CommandLineArgs:60,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.core.env.CommandLineArgs:60,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CommandLineArgs].containsOption(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.CommandLineArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.CommandLineArgs:67,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CommandLineArgs].getOptionValues(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.CommandLineArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.CommandLineArgs:77,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CommandLineArgs].addNonOptionArg(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.CommandLineArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.CommandLineArgs:84,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CommandLineArgs].getNonOptionArgs()"
    functionSourceFile: "org.springframework.core.env.CommandLineArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.CommandLineArgs:91,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanReference"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanType()"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanReference"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanReference].isToParent()"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanReference"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanReference].setSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanReference].getSource()"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanReference].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanReference"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.RuntimeBeanReference:135"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.RuntimeBeanReference:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.RuntimeBeanReference:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.RuntimeBeanReference:138"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.RuntimeBeanReference:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.RuntimeBeanReference:138"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.RuntimeBeanReference:141"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.RuntimeBeanReference:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.RuntimeBeanReference:141"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.RuntimeBeanReference:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.RuntimeBeanReference:141"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.RuntimeBeanReference:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.RuntimeBeanReference:141,1"
      Dst: "[java.lang.String].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanReference"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.RuntimeBeanReference:148"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.RuntimeBeanReference:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.RuntimeBeanReference:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.RuntimeBeanReference:147,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    functionSourceFile: "org.springframework.beans.factory.config.RuntimeBeanReference"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.RuntimeBeanReference:154,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName"
    - Src: "org.springframework.beans.factory.config.RuntimeBeanReference:154,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.NestedCheckedException].getRootCause()"
    functionSourceFile: "org.springframework.core.NestedCheckedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.NestedCheckedException:69,1"
      Dst: "[org.springframework.core.NestedExceptionUtils].getRootCause"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.NestedCheckedException].getMostSpecificCause()"
    functionSourceFile: "org.springframework.core.NestedCheckedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.NestedCheckedException:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedCheckedException:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.NestedCheckedException:81,1"
      Dst: "[org.springframework.core.NestedCheckedException].getRootCause"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.NestedCheckedException].contains(java.lang.Class)"
    functionSourceFile: "org.springframework.core.NestedCheckedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.NestedCheckedException:93"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedCheckedException:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedCheckedException:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedCheckedException:96"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedCheckedException:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedCheckedException:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedCheckedException:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedCheckedException:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedCheckedException:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedCheckedException:103"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedCheckedException:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedCheckedException:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedCheckedException:107"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedCheckedException:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedCheckedException:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedCheckedException:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedCheckedException:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedCheckedException:110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedCheckedException:111"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedCheckedException:114"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedCheckedException:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.NestedCheckedException:96,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.NestedCheckedException:99,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.core.NestedCheckedException:104,1"
      Dst: "[org.springframework.core.NestedCheckedException].contains"
    - Src: "org.springframework.core.NestedCheckedException:108,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.NestedCheckedException:111,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.core.NestedCheckedException:114,1"
      Dst: "[java.lang.Throwable].getCause"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.support.ResourceRegion].getResource()"
    functionSourceFile: "org.springframework.core.io.support.ResourceRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.ResourceRegion].getPosition()"
    functionSourceFile: "org.springframework.core.io.support.ResourceRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.ResourceRegion].getCount()"
    functionSourceFile: "org.springframework.core.io.support.ResourceRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractPropertyAccessor].setExtractOldValueForEditor(boolean)"
    functionSourceFile: "org.springframework.beans.AbstractPropertyAccessor"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractPropertyAccessor].isExtractOldValueForEditor()"
    functionSourceFile: "org.springframework.beans.AbstractPropertyAccessor"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractPropertyAccessor].setAutoGrowNestedPaths(boolean)"
    functionSourceFile: "org.springframework.beans.AbstractPropertyAccessor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractPropertyAccessor].isAutoGrowNestedPaths()"
    functionSourceFile: "org.springframework.beans.AbstractPropertyAccessor"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValue(org.springframework.beans.PropertyValue)"
    functionSourceFile: "org.springframework.beans.AbstractPropertyAccessor"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyValue].getName()"
    - "[org.springframework.beans.PropertyValue].getValue()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractPropertyAccessor:69,1"
      Dst: "[org.springframework.beans.PropertyValue].getName"
    - Src: "org.springframework.beans.AbstractPropertyAccessor:69,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    - Src: "org.springframework.beans.AbstractPropertyAccessor:69,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValues(java.util.Map)"
    functionSourceFile: "org.springframework.beans.AbstractPropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractPropertyAccessor:74,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValues(org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.AbstractPropertyAccessor"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValues(org.springframework.beans.PropertyValues,boolean,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractPropertyAccessor:79,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValues(org.springframework.beans.PropertyValues,boolean)"
    functionSourceFile: "org.springframework.beans.AbstractPropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.PropertyValues"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractPropertyAccessor:84,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValues(org.springframework.beans.PropertyValues,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.AbstractPropertyAccessor"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.beans.PropertyValues"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.MutablePropertyValues].getPropertyValues()"
    - "[org.springframework.beans.MutablePropertyValues].getPropertyValueList()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue(org.springframework.beans.PropertyValue)"
    - "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValue(org.springframework.beans.PropertyValue)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    functionUses: 1
    ICount: 52
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractPropertyAccessor:92"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:91"
        BranchSideFuncs:
        - "getPropertyValues()"
        - "getPropertyValueList()"
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:90"
        BranchSideFuncs:
        - "getPropertyValues()"
    - Branch String: "org.springframework.beans.AbstractPropertyAccessor:95"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:98"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.beans.AbstractPropertyAccessor:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:127"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "setPropertyValue(org.springframework.beans.PropertyValue)"
        - "next()"
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractPropertyAccessor:107"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:99"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "setPropertyValue(org.springframework.beans.PropertyValue)"
        - "next()"
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:98"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "setPropertyValue(org.springframework.beans.PropertyValue)"
        - "next()"
    - Branch String: "org.springframework.beans.AbstractPropertyAccessor:113"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:99"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "setPropertyValue(org.springframework.beans.PropertyValue)"
        - "next()"
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:98"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "setPropertyValue(org.springframework.beans.PropertyValue)"
        - "next()"
    - Branch String: "org.springframework.beans.AbstractPropertyAccessor:119"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:99"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "setPropertyValue(org.springframework.beans.PropertyValue)"
        - "next()"
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:98"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "setPropertyValue(org.springframework.beans.PropertyValue)"
        - "next()"
    - Branch String: "org.springframework.beans.AbstractPropertyAccessor:127"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractPropertyAccessor:127"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractPropertyAccessor:133"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:137"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractPropertyAccessor:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.AbstractPropertyAccessor:93,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].getPropertyValueList"
    - Src: "org.springframework.beans.AbstractPropertyAccessor:92,1"
      Dst: "[org.springframework.beans.PropertyValues].getPropertyValues"
    - Src: "org.springframework.beans.AbstractPropertyAccessor:92,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.beans.AbstractPropertyAccessor:99,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.AbstractPropertyAccessor:99,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.AbstractPropertyAccessor:99,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.AbstractPropertyAccessor:104,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValue"
    - Src: "org.springframework.beans.AbstractPropertyAccessor:122,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.AbstractPropertyAccessor:134,1"
      Dst: "[java.util.List].toArray"
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractPropertyAccessor].getPropertyType(java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractPropertyAccessor"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractPropertyAccessor].getPropertyValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractPropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.AbstractPropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.groovy.GroovyDynamicElementReader].invokeMethod(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:73"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:86"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:80"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:117"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:124"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:128"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:73,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:76,1"
      Dst: "[groovy.lang.Closure].setResolveStrategy"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:77,1"
      Dst: "[groovy.lang.Closure].setDelegate"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:78,1"
      Dst: "[groovy.lang.Closure].call"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:81,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyDynamicElementReader].afterInvocation"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:104,1"
      Dst: "[groovy.lang.Closure].setResolveStrategy"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:105,1"
      Dst: "[groovy.lang.Closure].setDelegate"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:106,1"
      Dst: "[groovy.xml.StreamingMarkupBuilder].bind"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:109,1"
      Dst: "[groovy.lang.Writable].writeTo"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:115,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getReaderContext"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:115,1"
      Dst: "[java.io.StringWriter].toString"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:115,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].readDocumentFromString"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:115,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:116,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].initDefaults"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:118,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinitionHolder"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:119,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].decorateIfRequired"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:120,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].setBeanDefinitionHolder"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:123,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseCustomElement"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:125,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].setBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader:129,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyDynamicElementReader].afterInvocation"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyDynamicElementReader].afterInvocation()"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage$FormatMessage4].buildString()"
    functionSourceFile: "org.springframework.core.log.LogMessage$FormatMessage4"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogMessage$FormatMessage4:248,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.DOMStringList].item(int)"
    functionSourceFile: "org.w3c.dom.DOMStringList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMStringList].getLength()"
    functionSourceFile: "org.w3c.dom.DOMStringList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMStringList].contains(java.lang.String)"
    functionSourceFile: "org.w3c.dom.DOMStringList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.concurrent.CompletableToListenableFutureAdapter].addCallback(org.springframework.util.concurrent.ListenableFutureCallback)"
    functionSourceFile: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.concurrent.ListenableFutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter:69,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].addCallback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.CompletableToListenableFutureAdapter].addCallback(org.springframework.util.concurrent.SuccessCallback,org.springframework.util.concurrent.FailureCallback)"
    functionSourceFile: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.util.concurrent.SuccessCallback"
    - "org.springframework.util.concurrent.FailureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter:74,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].addSuccessCallback"
    - Src: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter:75,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].addFailureCallback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.CompletableToListenableFutureAdapter].completable()"
    functionSourceFile: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CompletableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.CompletableToListenableFutureAdapter].cancel(boolean)"
    functionSourceFile: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter:86,1"
      Dst: "[java.util.concurrent.CompletableFuture].cancel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.CompletableToListenableFutureAdapter].isCancelled()"
    functionSourceFile: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter:91,1"
      Dst: "[java.util.concurrent.CompletableFuture].isCancelled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.CompletableToListenableFutureAdapter].isDone()"
    functionSourceFile: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter:96,1"
      Dst: "[java.util.concurrent.CompletableFuture].isDone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.CompletableToListenableFutureAdapter].get()"
    functionSourceFile: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter:101,1"
      Dst: "[java.util.concurrent.CompletableFuture].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.CompletableToListenableFutureAdapter].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter:106,1"
      Dst: "[java.util.concurrent.CompletableFuture].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.CompletableToListenableFutureAdapter].lambda$new$0(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter:57"
      Branch Sides:
      - BranchSide: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter:58,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].failure"
    - Src: "org.springframework.util.concurrent.CompletableToListenableFutureAdapter:61,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].success"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38].test(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate].lambda$exactMatch$1(org.springframework.aot.hint.RuntimeHints)"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38:-1,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate].lambda$exactMatch$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:71"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:71"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:71,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].transformedBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26].bootstrap$()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 6
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:83"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:85"
        BranchSideFuncs:
        - "computeIfAbsent(java.lang.Object,java.util.function.Function)"
        - "bootstrap$()"
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:82,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:83,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:86,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26].bootstrap$"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:86,1"
      Dst: "[java.util.Map].computeIfAbsent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].isGeneratedBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:105"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:105"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:105,1"
      Dst: "[java.lang.String].contains"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].originalBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:118"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:115"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:116,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:117,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:118,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].countBeansIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:134,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesIncludingAncestors"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:144,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:165"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:162,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:163,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:165,1"
      Dst: "[org.springframework.beans.factory.HierarchicalBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:166,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:167,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].mergeNamesWithParent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,org.springframework.core.ResolvableType,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "org.springframework.core.ResolvableType"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,org.springframework.core.ResolvableType,boolean,boolean)"
    - "[org.springframework.beans.factory.BeanFactoryUtils].mergeNamesWithParent(java.lang.String[],java.lang.String[],org.springframework.beans.factory.HierarchicalBeanFactory)"
    functionUses: 2
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:200"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:207"
        BranchSideFuncs:
        - "getParentBeanFactory()"
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:206"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:201"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:207"
        BranchSideFuncs:
        - "getParentBeanFactory()"
        - "beanNamesForTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,org.springframework.core.ResolvableType,boolean,boolean)"
        - "mergeNamesWithParent(java.lang.String[],java.lang.String[],org.springframework.beans.factory.HierarchicalBeanFactory)"
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:198,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:199,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:201,1"
      Dst: "[org.springframework.beans.factory.HierarchicalBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:202,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:204,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].mergeNamesWithParent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:226"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:231"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:227"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:224,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:225,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:227,1"
      Dst: "[org.springframework.beans.factory.HierarchicalBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:228,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:229,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].mergeNamesWithParent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType(java.lang.Class,boolean,boolean)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(java.lang.Class,boolean,boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class,boolean,boolean)"
    - "[org.springframework.beans.factory.BeanFactoryUtils].mergeNamesWithParent(java.lang.String[],java.lang.String[],org.springframework.beans.factory.HierarchicalBeanFactory)"
    functionUses: 2
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:261"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:268"
        BranchSideFuncs:
        - "getParentBeanFactory()"
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:267"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:262"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:268"
        BranchSideFuncs:
        - "beanNamesForTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class,boolean,boolean)"
        - "getParentBeanFactory()"
        - "mergeNamesWithParent(java.lang.String[],java.lang.String[],org.springframework.beans.factory.HierarchicalBeanFactory)"
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:259,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:260,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:262,1"
      Dst: "[org.springframework.beans.factory.HierarchicalBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:263,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:265,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].mergeNamesWithParent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForAnnotationIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:286"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:292"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:291"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:287"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:292"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:284,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:285,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeanNamesForAnnotation"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:287,1"
      Dst: "[org.springframework.beans.factory.HierarchicalBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:288,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForAnnotationIncludingAncestors"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:289,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].mergeNamesWithParent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].beansOfTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:322"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:332"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:323"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:332"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:319,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:321,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeansOfType"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:321,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:323,1"
      Dst: "[org.springframework.beans.factory.HierarchicalBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:324,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beansOfTypeIncludingAncestors"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:325,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils$lambda_beansOfTypeIncludingAncestors_1__238].bootstrap$"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:325,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].beansOfTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:369"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:379"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:378"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:370"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:379"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:366,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:368,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeansOfType"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:368,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:370,1"
      Dst: "[org.springframework.beans.factory.HierarchicalBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:371,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beansOfTypeIncludingAncestors"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:372,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils$lambda_beansOfTypeIncludingAncestors_2__239].bootstrap$"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:372,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].beanOfTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:408,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beansOfTypeIncludingAncestors"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:409,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].uniqueBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].beanOfTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:446,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beansOfTypeIncludingAncestors"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:447,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].uniqueBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].beanOfType(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:468,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:469,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeansOfType"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:470,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].uniqueBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].beanOfType(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:502,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:503,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeansOfType"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:504,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].uniqueBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].mergeNamesWithParent(java.lang.String[],java.lang.String[],org.springframework.beans.factory.HierarchicalBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "org.springframework.beans.factory.HierarchicalBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].containsLocalBean(java.lang.String)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionUses: 2
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:517"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:520"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:519"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:522"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:527"
        BranchSideFuncs:
        - "containsLocalBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:526"
        BranchSideFuncs:
        - "toStringArray(java.util.Collection)"
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:523"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:520"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:519"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:523"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:520"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:519"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:521,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:521,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:523,1"
      Dst: "[java.util.List].contains"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:523,1"
      Dst: "[org.springframework.beans.factory.HierarchicalBeanFactory].containsLocalBean"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:524,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:527,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].uniqueBean(java.lang.Class,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:540"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:543"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:542"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:543"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:547"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:539,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:541,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:541,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:541,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:544,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].lambda$beansOfTypeIncludingAncestors$2(java.util.Map,org.springframework.beans.factory.HierarchicalBeanFactory,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "org.springframework.beans.factory.HierarchicalBeanFactory"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:373"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:376"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:375"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:373"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:376"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:373,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:373,1"
      Dst: "[org.springframework.beans.factory.HierarchicalBeanFactory].containsLocalBean"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:374,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].lambda$beansOfTypeIncludingAncestors$1(java.util.Map,org.springframework.beans.factory.HierarchicalBeanFactory,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "org.springframework.beans.factory.HierarchicalBeanFactory"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:326"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:328"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:326"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:326,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:326,1"
      Dst: "[org.springframework.beans.factory.HierarchicalBeanFactory].containsLocalBean"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:327,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils].lambda$transformedBeanName$0(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanFactoryUtils:90"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanFactoryUtils:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:88,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:88,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.BeanFactoryUtils:90,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].isFatalEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:167,1"
      Dst: "[org.apache.logging.log4j.spi.ExtendedLogger].isEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].isErrorEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:172,1"
      Dst: "[org.apache.logging.log4j.spi.ExtendedLogger].isEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].isWarnEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:177,1"
      Dst: "[org.apache.logging.log4j.spi.ExtendedLogger].isEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].isInfoEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:182,1"
      Dst: "[org.apache.logging.log4j.spi.ExtendedLogger].isEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].isDebugEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 72
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:187,1"
      Dst: "[org.apache.logging.log4j.spi.ExtendedLogger].isEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].isTraceEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:192,1"
      Dst: "[org.apache.logging.log4j.spi.ExtendedLogger].isEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].fatal(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:197,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Log4jLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].fatal(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:202,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Log4jLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].error(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:207,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Log4jLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].error(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:212,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Log4jLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].log(org.apache.logging.log4j.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:217,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Log4jLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].log(org.apache.logging.log4j.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:222,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Log4jLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].info(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].log(org.apache.logging.log4j.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:227,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Log4jLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].info(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].log(org.apache.logging.log4j.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:232,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Log4jLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].log(org.apache.logging.log4j.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 53
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:237,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Log4jLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].log(org.apache.logging.log4j.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:242,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Log4jLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].log(org.apache.logging.log4j.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 49
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:247,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Log4jLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].log(org.apache.logging.log4j.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:252,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Log4jLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jLog].log(org.apache.logging.log4j.Level,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jLog"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.logging.log4j.Level"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Log4jLog:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Log4jLog:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$Log4jLog:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Log4jLog:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Log4jLog:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:260,1"
      Dst: "[org.apache.logging.log4j.spi.ExtendedLogger].logIfEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:263,1"
      Dst: "[org.apache.logging.log4j.spi.ExtendedLogger].logIfEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Log4jLog:267,1"
      Dst: "[org.apache.logging.log4j.spi.ExtendedLogger].logIfEnabled"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.core.ClassTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar].registerRuntimeHints(org.springframework.aot.hint.RuntimeHints,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:238"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:237,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:241,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar].registerProxyIfNecessary"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar].registerRuntimeHints(org.springframework.aot.hint.RuntimeHints,java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:247"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:246,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:251,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar].registerProxyIfNecessary"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar].registerProxyIfNecessary(org.springframework.aot.hint.RuntimeHints,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:257"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:260"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:259"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:257"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:260"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:256,1"
      Dst: "[org.springframework.beans.factory.support.AutowireCandidateResolver].getLazyResolutionProxyClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:257,1"
      Dst: "[java.lang.reflect.Proxy].isProxyClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:258,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].proxies"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:258,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar:258,1"
      Dst: "[org.springframework.aot.hint.ProxyHints].registerJdkProxy"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.LazyLoaderGenerator].generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.LazyLoaderGenerator"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getModifiers()"
    - "[org.springframework.cglib.core.TypeUtils].isProtected(int)"
    - "[org.springframework.cglib.proxy.Enhancer$6].getIndex(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.proxy.Enhancer$6].beginMethod(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual_this(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.proxy.LazyLoaderGenerator].loadMethod(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.ReflectUtils$2].getClassInfo()"
    - "[org.springframework.cglib.core.CodeEmitter$State].getClassInfo()"
    - "[org.springframework.cglib.core.ClassEmitter$1:org.springframework.cglib.core.ReflectUtils$3].getType()"
    - "[org.springframework.cglib.core.CodeEmitter].load_args()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.proxy.LazyLoaderGenerator].loadMethod(int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].ifnonnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.proxy.Enhancer$6].emitCallback(org.springframework.cglib.core.CodeEmitter,int)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].dup_x1()"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 60
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.LazyLoaderGenerator:34"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.LazyLoaderGenerator:53"
        BranchSideFuncs:
        - "isProtected(int)"
        - "getModifiers()"
      - BranchSide: "org.springframework.cglib.proxy.LazyLoaderGenerator:52"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.springframework.cglib.proxy.LazyLoaderGenerator:36"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.LazyLoaderGenerator:38"
        BranchSideFuncs:
        - "getClassInfo()"
        - "invoke_virtual_this(org.springframework.cglib.core.Signature)"
        - "getType()"
        - "checkcast(org.springframework.asm.Type)"
        - "beginMethod(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
        - "load_args()"
        - "invoke(org.springframework.cglib.core.MethodInfo)"
        - "getIndex(org.springframework.cglib.core.MethodInfo)"
    - Branch String: "org.springframework.cglib.proxy.LazyLoaderGenerator:53"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.LazyLoaderGenerator:80"
        BranchSideFuncs:
        - "end_method()"
        - "dup_x1()"
        - "next()"
        - "emitCallback(org.springframework.cglib.core.CodeEmitter,int)"
        - "pop()"
        - "return_value()"
        - "invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "mark(org.springframework.asm.Label)"
        - "loadMethod(int)"
        - "load_this()"
        - "ifnonnull(org.springframework.asm.Label)"
        - "make_label()"
        - "getfield(java.lang.String)"
        - "dup()"
        - "declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
        - "begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
        - "putfield(java.lang.String)"
      - BranchSide: "org.springframework.cglib.proxy.LazyLoaderGenerator:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:34,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:34,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:35,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:36,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getModifiers"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:36,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isProtected"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:39,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getIndex"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:40,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:40,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:41,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].beginMethod"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:42,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:43,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:44,1"
      Dst: "[org.springframework.cglib.proxy.LazyLoaderGenerator].loadMethod"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:44,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual_this"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:45,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getClassInfo"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:45,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getType"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:45,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:46,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_args"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:47,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:48,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:49,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:53,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:53,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:54,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:54,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:57,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:62,1"
      Dst: "[org.springframework.cglib.proxy.LazyLoaderGenerator].loadMethod"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:59,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:64,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:65,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:66,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:67,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:68,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnonnull"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:69,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:70,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:71,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].emitCallback"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:72,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:73,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup_x1"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:74,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:75,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:76,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:77,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.proxy.LazyLoaderGenerator].loadMethod(int)"
    functionSourceFile: "org.springframework.cglib.proxy.LazyLoaderGenerator"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.LazyLoaderGenerator:83,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.LazyLoaderGenerator].generateStatic(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.LazyLoaderGenerator"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$7].executeSearch(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$7:728,1"
      Dst: "[javax.naming.Context].listBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$5].transform(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$5"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    functionUses: 2
    ICount: 5
    EdgeCount: 134
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$5:280,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.cglib.core.EmitUtils$5:280,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].isCandidateClass(java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:142"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:143"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:142,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:142,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:142,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:143,1"
      Dst: "[org.springframework.transaction.annotation.TransactionAnnotationParser].isCandidateClass"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].findTransactionAttribute(java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:153,1"
      Dst: "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].determineTransactionAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].findTransactionAttribute(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:159,1"
      Dst: "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].determineTransactionAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].determineTransactionAttribute(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:174"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:176"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:174,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:174,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:174,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:175,1"
      Dst: "[org.springframework.transaction.annotation.TransactionAnnotationParser].parseTransactionAnnotation"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].allowPublicMethodsOnly()"
    functionSourceFile: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    functionUses: 11
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:194"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:197"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:200"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:199"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:200"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:199"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:200,1"
      Dst: "[java.util.Set].equals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    functionSourceFile: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource:206,1"
      Dst: "[java.util.Set].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getClassLoader()"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackGenerator$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.CallbackGenerator$Context].beginMethod(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackGenerator$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.CodeEmitter"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getOriginalModifiers(org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackGenerator$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getIndex(org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackGenerator$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.CallbackGenerator$Context].emitCallback(org.springframework.cglib.core.CodeEmitter,int)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackGenerator$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getImplSignature(org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackGenerator$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.CallbackGenerator$Context].emitLoadArgsAndInvoke(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackGenerator$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.codec.AbstractEncoder].setLogger(org.apache.commons.logging.Log)"
    functionSourceFile: "org.springframework.core.codec.AbstractEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.logging.Log"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractEncoder].getLogger()"
    functionSourceFile: "org.springframework.core.codec.AbstractEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractEncoder].getEncodableMimeTypes()"
    functionSourceFile: "org.springframework.core.codec.AbstractEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractEncoder].canEncode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.AbstractEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.AbstractEncoder:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.AbstractEncoder:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.AbstractEncoder:76"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.AbstractEncoder:77"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.AbstractEncoder:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.AbstractEncoder:81"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.AbstractEncoder:78"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.AbstractEncoder:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.AbstractEncoder:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.AbstractEncoder:77,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.codec.AbstractEncoder:77,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.codec.AbstractEncoder:77,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.codec.AbstractEncoder:78,1"
      Dst: "[org.springframework.util.MimeType].isCompatibleWith"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.support.SimpleDirContextAuthenticationStrategy].setupEnvironment(java.util.Hashtable,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.SimpleDirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Hashtable"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.SimpleDirContextAuthenticationStrategy:41,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.springframework.ldap.core.support.SimpleDirContextAuthenticationStrategy:42,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.springframework.ldap.core.support.SimpleDirContextAuthenticationStrategy:43,1"
      Dst: "[java.util.Hashtable].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.SimpleDirContextAuthenticationStrategy].processContextAfterCreation(javax.naming.directory.DirContext,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.SimpleDirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 3
    argTypes:
    - "javax.naming.directory.DirContext"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToCurrencyConverter].convert(java.lang.String)"
    functionSourceFile: "org.springframework.core.convert.support.StringToCurrencyConverter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.util.Currency"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StringToCurrencyConverter:35"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToCurrencyConverter:38"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.StringToCurrencyConverter:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToCurrencyConverter:35,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.core.convert.support.StringToCurrencyConverter:36,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.convert.support.StringToCurrencyConverter:38,1"
      Dst: "[java.util.Currency].getInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToCurrencyConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.StringToCurrencyConverter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.StringToCurrencyConverter].convert(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToCurrencyConverter:31,1"
      Dst: "[org.springframework.core.convert.support.StringToCurrencyConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RebindOperationRecorder].recordOperation(java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getFirstArgumentAsName(java.lang.Object[])"
    - "[org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy].getTemporaryName(javax.naming.Name)"
    - "[org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy].getTemporaryName(javax.naming.Name)"
    functionUses: 1
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:61"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:62"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:61"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:61"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:64"
        BranchSideFuncs:
        - "getFirstArgumentAsName(java.lang.Object[])"
    - Branch String: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:68"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:68"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:71"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:74"
        BranchSideFuncs:
        - "getTemporaryName(javax.naming.Name)"
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:65,1"
      Dst: "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getFirstArgumentAsName"
    - Src: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder:75,1"
      Dst: "[org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy].getTemporaryName"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RebindOperationRecorder].getLdapOperations()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapOperations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RebindOperationRecorder].getRenamingStrategy()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RebindOperationRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper$FieldTypeProvider].getType()"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper$FieldTypeProvider"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SerializableTypeWrapper$FieldTypeProvider:244,1"
      Dst: "[java.lang.reflect.Field].getGenericType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper$FieldTypeProvider].getSource()"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper$FieldTypeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper$FieldTypeProvider].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper$FieldTypeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SerializableTypeWrapper$FieldTypeProvider:253,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "org.springframework.core.SerializableTypeWrapper$FieldTypeProvider:255,1"
      Dst: "[java.lang.Class].getDeclaredField"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogFormatUtils].formatValue(java.lang.Object,boolean)"
    functionSourceFile: "org.springframework.core.log.LogFormatUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogFormatUtils:54"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogFormatUtils:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogFormatUtils:54,1"
      Dst: "[org.springframework.core.log.LogFormatUtils].formatValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogFormatUtils].formatValue(java.lang.Object,int,boolean)"
    functionSourceFile: "org.springframework.core.log.LogFormatUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogFormatUtils:70"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogFormatUtils:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogFormatUtils:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.log.LogFormatUtils:80"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogFormatUtils:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogFormatUtils:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.log.LogFormatUtils:81"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogFormatUtils:80"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.log.LogFormatUtils:83"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogFormatUtils:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogFormatUtils:86"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.log.LogFormatUtils:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogFormatUtils:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogFormatUtils:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogFormatUtils:75,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.core.log.LogFormatUtils:78,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.core.log.LogFormatUtils:81,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.log.LogFormatUtils:81,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.log.LogFormatUtils:81,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.log.LogFormatUtils:84,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.springframework.core.log.LogFormatUtils:84,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    - Src: "org.springframework.core.log.LogFormatUtils:85,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.springframework.core.log.LogFormatUtils:85,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    - Src: "org.springframework.core.log.LogFormatUtils:88,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogFormatUtils].traceDebug(org.apache.commons.logging.Log,java.util.function.Function)"
    functionSourceFile: "org.springframework.core.log.LogFormatUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.logging.Log"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogFormatUtils:112"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogFormatUtils:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogFormatUtils:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.log.LogFormatUtils:115"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogFormatUtils:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.LogFormatUtils:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogFormatUtils:112,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.log.LogFormatUtils:113,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.core.log.LogFormatUtils:114,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.core.log.LogFormatUtils:114,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.core.log.LogFormatUtils:116,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.core.log.LogFormatUtils:119,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader].getFeature(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:68"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:67"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:68"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:67"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:68"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:67"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:74"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:68,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:68,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:68,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:68,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:75,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:81,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getFeature"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader].setFeature(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:87"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:89"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:90"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:94"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:87,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:90,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:94,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].setFeature"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader].setStandalone(boolean)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:99,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader].hasNamespacesFeature()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader].hasNamespacePrefixesFeature()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader].toQualifiedName(javax.xml.namespace.QName)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:125"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:129"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:124,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:125,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:126,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:129,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:129,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader].parse(org.xml.sax.InputSource)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:142,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].parse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader].parse(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:153,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].parse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader].parse()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:162"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:166"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:158,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].parseInternal"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:162,1"
      Dst: "[javax.xml.stream.XMLStreamException].getLocation"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:163,1"
      Dst: "[javax.xml.stream.XMLStreamException].getLocation"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:165,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:166,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getErrorHandler"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:167,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getErrorHandler"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:167,1"
      Dst: "[org.xml.sax.ErrorHandler].fatalError"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader].parseInternal()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader].startPrefixMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:186"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:186"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:187"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:190"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:186,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:186,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:190,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:190,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:191,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:191,1"
      Dst: "[org.xml.sax.ContentHandler].startPrefixMapping"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:192,1"
      Dst: "[java.util.Map].put"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader].endPrefixMapping(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:202"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:205"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractStaxXMLReader:202"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxXMLReader:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:202,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:202,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:203,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:203,1"
      Dst: "[org.xml.sax.ContentHandler].endPrefixMapping"
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader:204,1"
      Dst: "[java.util.Map].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MapFactoryBean].setSourceMap(java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.MapFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MapFactoryBean].setTargetMapClass(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.MapFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.MapFactoryBean:61"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.MapFactoryBean:64"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:64,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MapFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.config.MapFactoryBean"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MapFactoryBean].createInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.MapFactoryBean"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.Class)"
    - "[org.springframework.util.CollectionUtils].newLinkedHashMap(int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.core.ResolvableType].asMap()"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].resolveGeneric(int[])"
    - "[org.springframework.core.ResolvableType].resolveGeneric(int[])"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanTypeConverter()"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].putAll(java.util.Map)"
    - "[org.springframework.util.MultiValueMapAdapter].putAll(java.util.Map)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].putAll(java.util.Map)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].putAll(java.util.Map)"
    functionUses: 2
    ICount: 51
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.MapFactoryBean:80"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.MapFactoryBean:84"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:88"
        BranchSideFuncs:
        - "instantiateClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:87"
        BranchSideFuncs:
        - "newLinkedHashMap(int)"
        - "size()"
    - Branch String: "org.springframework.beans.factory.config.MapFactoryBean:92"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:97"
        BranchSideFuncs:
        - "asMap()"
        - "forClass(java.lang.Class)"
        - "resolveGeneric(int[])"
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.MapFactoryBean:97"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:98"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getBeanTypeConverter()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:97"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getBeanTypeConverter()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.factory.config.MapFactoryBean:97"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:106"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getBeanTypeConverter()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:105"
        BranchSideFuncs:
        - "putAll(java.util.Map)"
    - Branch String: "org.springframework.beans.factory.config.MapFactoryBean:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:104"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "iterator()"
        - "convertIfNecessary(java.lang.Object,java.lang.Class)"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.springframework.beans.factory.config.MapFactoryBean:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:85,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:88,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:88,1"
      Dst: "[org.springframework.util.CollectionUtils].newLinkedHashMap"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:93,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:93,1"
      Dst: "[org.springframework.core.ResolvableType].asMap"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:94,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:95,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:98,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanTypeConverter"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:99,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:99,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:99,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:99,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:100,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:100,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:101,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:101,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:102,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:106,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.MapFactoryBean].createInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.MapFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.MapFactoryBean:36,1"
      Dst: "[org.springframework.beans.factory.config.MapFactoryBean].createInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor].processAheadOfTime(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:42"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:51"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:50"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:46"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:39"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:38"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:51"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:42,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeanDefinitionNames"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:43,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].of"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:45,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory].getBeanDefinitionMethodGenerator"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:48,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getAliases"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:47,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:51,1"
      Dst: "[java.util.Map].isEmpty"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor].processAheadOfTime(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanFactoryInitializationAotContribution"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor:35,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationsAotProcessor].processAheadOfTime"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Log4jAdapter].createLog(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Log4jAdapter"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.TransactionRuntimeHints].registerHints(org.springframework.aot.hint.RuntimeHints,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.transaction.annotation.TransactionRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.TransactionRuntimeHints:38,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.transaction.annotation.TransactionRuntimeHints:38,1"
      Dst: "[org.springframework.aot.hint.TypeReference].listOf"
    - Src: "org.springframework.transaction.annotation.TransactionRuntimeHints:40,1"
      Dst: "[org.springframework.aot.hint.TypeHint].builtWith"
    - Src: "org.springframework.transaction.annotation.TransactionRuntimeHints:38,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].close()"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC].remove(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:81,1"
      Dst: "[org.slf4j.MDC].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].of(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RegisteredBean"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].hasLength(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_0__111].bootstrap$(java.lang.String)"
    - "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_1__112].bootstrap$(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean:76,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:77,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:78,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_0__111].bootstrap$"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:78,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_1__112].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].ofInnerBean(org.springframework.beans.factory.support.RegisteredBean,org.springframework.beans.factory.config.BeanDefinitionHolder)"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RegisteredBean"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean:90,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:91,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:91,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:91,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].ofInnerBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].ofInnerBean(org.springframework.beans.factory.support.RegisteredBean,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RegisteredBean"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean:101,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].ofInnerBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].ofInnerBean(org.springframework.beans.factory.support.RegisteredBean,java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RegisteredBean"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.String"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RegisteredBean:118"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RegisteredBean:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RegisteredBean:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RegisteredBean:120"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RegisteredBean:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RegisteredBean:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean:115,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:116,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:118,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:119,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean$lambda_ofInnerBean_2__242].bootstrap$"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:118,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:118,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean$resolveBeanName__240].bootstrap$"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:120,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:121,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:121,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean$resolveMergedBeanDefinition__241].bootstrap$"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.SingletonSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier$1].get()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean:130,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].isGeneratedBeanName()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RegisteredBean].getBeanType()"
    - "[org.springframework.util.ClassUtils].getUserClass(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].toClass()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean:154,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanType"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:154,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:154,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].getBeanType()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RegisteredBean].getMergedBeanDefinition()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvableType()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean:162,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:162,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvableType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].getMergedBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RootBeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.SingletonSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier$1].get()"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean:171,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].isInnerBean()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RegisteredBean:179"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RegisteredBean:178"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].getParent()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RegisteredBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].resolveConstructorOrFactoryMethod()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Executable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean:196,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:197,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:197,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:197,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].resolveConstructorOrFactoryMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.style.ToStringCreator].append(java.lang.String,java.lang.Object)"
    - "[org.springframework.beans.factory.support.RegisteredBean].getBeanName()"
    - "[org.springframework.core.style.ToStringCreator].append(java.lang.String,java.lang.Object)"
    - "[org.springframework.beans.factory.support.RegisteredBean].getMergedBeanDefinition()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    functionUses: 29
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean:203,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:203,1"
      Dst: "[org.springframework.core.style.ToStringCreator].append"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:204,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:204,1"
      Dst: "[org.springframework.core.style.ToStringCreator].append"
    - Src: "org.springframework.beans.factory.support.RegisteredBean:204,1"
      Dst: "[org.springframework.core.style.ToStringCreator].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].lambda$ofInnerBean$2(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].lambda$of$1(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RootBeanDefinition"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean:79,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getMergedBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean].lambda$of$0(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer$1].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].fromInternalName(java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer$1].helper(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].readMethodSig(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer$1].helper(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:147"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:159"
        BranchSideFuncs:
        - "readMethodSig(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:158"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:153"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:159"
        BranchSideFuncs:
        - "helper(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "writeMethodSig(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:158"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:144,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].fromInternalName"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:147,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldFilter].acceptRead"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:148,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].readMethodSig"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:148,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer$1].helper"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:153,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldFilter].acceptWrite"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:154,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:154,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer$1].helper"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:159,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitFieldInsn"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer$1].helper(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer$1:163,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.util.UnsafeUtils].getUnsafe()"
    functionSourceFile: "org.springframework.objenesis.instantiator.util.UnsafeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "sun.misc.Unsafe"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.WeakCacheKey"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdnComponent].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[org.springframework.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JdkProxyHint].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals(java.lang.Object)"
    - "[org.springframework.core.io.DescriptiveResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].equals(java.lang.Object)"
    - "[org.springframework.core.io.UrlResource].equals(java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttribute].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.BeanExpressionContext:org.springframework.beans.factory.support.NullBean:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:org.springframework.transaction.annotation.JtaTransactionAnnotationParser:org.springframework.transaction.annotation.SpringTransactionAnnotationParser:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.comparator.BooleanComparator].equals(java.lang.Object)"
    - "[org.springframework.core.convert.Property].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttribute].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdn].equals(java.lang.Object)"
    - "[org.springframework.core.io.VfsResource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].equals(java.lang.Object)"
    - "[org.springframework.javapoet.AnnotationSpec].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotPresentFilter].equals(java.lang.Object)"
    - "[org.springframework.util.MimeType].equals(java.lang.Object)"
    - "[org.springframework.core.io.ByteArrayResource].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardClassMetadata].equals(java.lang.Object)"
    - "[org.springframework.core.io.InputStreamResource].equals(java.lang.Object)"
    - "[org.springframework.core.ParameterizedTypeReference].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].equals(java.lang.Object)"
    - "[org.springframework.core.io.support.EncodedResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverrides].equals(java.lang.Object)"
    - "[org.springframework.javapoet.MethodSpec].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.PresentFilter].equals(java.lang.Object)"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.HardcodedFilter].equals(java.lang.Object)"
    - "[org.springframework.core.io.ClassPathResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.LookupOverride].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers].equals(java.lang.Object)"
    - "[org.springframework.beans.MutablePropertyValues].equals(java.lang.Object)"
    - "[org.springframework.core.MethodClassKey].equals(java.lang.Object)"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResultsCookie].equals(java.lang.Object)"
    - "[org.springframework.asm.Handle].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.support.RangeOption].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.InjectionPoint].equals(java.lang.Object)"
    - "[org.springframework.util.unit.DataSize].equals(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.MethodName].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].equals(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].equals(java.lang.Object)"
    - "[org.springframework.util.comparator.NullSafeComparator].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].equals(java.lang.Object)"
    - "[org.springframework.core.io.FileSystemResource].equals(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourceBundleHint].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.AbstractTypeReference].equals(java.lang.Object)"
    - "[org.springframework.javapoet.FieldSpec].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.javapoet.JavaFile].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals(java.lang.Object)"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ReplaceOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.springframework.core.io.AbstractResource].equals(java.lang.Object)"
    - "[org.springframework.core.ReactiveTypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotFilter].equals(java.lang.Object)"
    - "[org.springframework.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResult].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DistinguishedName].equals(java.lang.Object)"
    - "[org.springframework.core.io.PathResource].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JavaSerializationHint].equals(java.lang.Object)"
    - "[org.springframework.beans.support.MutableSortDefinition].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourcePatternHint].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.env.PropertySource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.CompareFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentification].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionTemplate].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.core.MethodParameter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.javapoet.ParameterSpec].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeSpec].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].equals(java.lang.Object)"
    functionUses: 11
    ICount: 17
    EdgeCount: 135
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.WeakCacheKey:24"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.WeakCacheKey:25"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.WeakCacheKey:24"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.WeakCacheKey:29"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.WeakCacheKey:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.WeakCacheKey:29"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.WeakCacheKey:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.WeakCacheKey:29"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.WeakCacheKey:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.WeakCacheKey:27,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "org.springframework.cglib.core.WeakCacheKey:28,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "org.springframework.cglib.core.WeakCacheKey:29,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.WeakCacheKey].hashCode()"
    functionSourceFile: "org.springframework.cglib.core.WeakCacheKey"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.WeakCacheKey].toString()"
    functionSourceFile: "org.springframework.cglib.core.WeakCacheKey"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    functionUses: 29
    ICount: 8
    EdgeCount: 123
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.WeakCacheKey:40"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.WeakCacheKey:38"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.cglib.core.WeakCacheKey:39,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "org.springframework.cglib.core.WeakCacheKey:40,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.WeakCacheKey:40,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getReaderContext()"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.XmlReaderContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:267,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].extractSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error(java.lang.String,org.w3c.dom.Node)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:274,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].snapshot"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:274,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error(java.lang.String,org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:281,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].snapshot"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:281,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error(java.lang.String,org.w3c.dom.Element,java.lang.Throwable)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.w3c.dom.Element"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:288,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].snapshot"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:288,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].initDefaults(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:296,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].initDefaults"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].initDefaults(org.w3c.dom.Element,org.springframework.beans.factory.xml.BeanDefinitionParserDelegate)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:308"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:308,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].populateDefaults"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:309,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].fireDefaultsRegistered"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].populateDefaults(org.springframework.beans.factory.xml.DocumentDefaultsDefinition,org.springframework.beans.factory.xml.DocumentDefaultsDefinition,org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    - "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:323"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:326"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:325"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:324"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:330"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:333"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:332"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:337"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:340"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:339"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:338"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:343"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:346"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:345"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:346"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:350"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:349"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:350"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:353"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:352"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:353"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:357"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:356"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:357"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:360"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:359"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:360"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:364"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:322,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:323,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:325,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getLazyInit"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:327,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setLazyInit"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:329,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:330,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:332,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getMerge"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:334,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setMerge"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:336,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:337,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:339,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getAutowire"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:341,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setAutowire"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:343,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:344,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:344,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setAutowireCandidates"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:347,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getAutowireCandidates"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:347,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setAutowireCandidates"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:350,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:351,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:351,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setInitMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:354,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getInitMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:354,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setInitMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:357,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:358,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:358,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setDestroyMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:361,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getDestroyMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:361,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setDestroyMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:364,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:364,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setSource"
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getDefaults()"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getBeanDefinitionDefaults()"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionDefaults"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:380,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getLazyInit"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:380,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:380,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].setLazyInit"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:381,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getAutowireMode"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:381,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].setAutowireMode"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:382,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getInitMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:382,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].setInitMethodName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:383,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getDestroyMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:383,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].setDestroyMethodName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getAutowireCandidatePatterns()"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:394"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:393,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getAutowireCandidates"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:394,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseBeanDefinitionElement(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:405,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseBeanDefinitionElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseBeanDefinitionElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:419"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:424"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:423"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:425"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:433"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:432"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:425"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:433"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:432"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:427"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:433"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:432"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:433"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:437"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:436"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:438"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:471"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:470"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:439"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:467"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:466"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:441"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:446"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:445"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:451"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:457"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:456"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:452"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:457"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:456"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:452"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:457"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:456"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:453"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:457"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:456"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:457"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:465"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:415,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:416,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:419,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:420,1"
      Dst: "[org.springframework.util.StringUtils].tokenizeToStringArray"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:421,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:421,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:425,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:425,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:426,1"
      Dst: "[java.util.List].remove"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:427,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:428,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:428,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:434,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].checkNameUniqueness"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:437,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseBeanDefinitionElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:439,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:443,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getRegistry"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:442,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].generateBeanName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:446,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].generateBeanName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:450,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:452,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:452,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:452,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:453,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getRegistry"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:453,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].isBeanNameInUse"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:454,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:457,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:458,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:458,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:463,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:463,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:467,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].checkNameUniqueness(java.lang.String,java.util.List,org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:481"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:484"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:483"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:481"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:484"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:483"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:484"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:487"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:486"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:487"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:491"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:481,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:481,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:485,1"
      Dst: "[org.springframework.util.CollectionUtils].findFirstMatch"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:488,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:488,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:491,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:492,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseBeanDefinitionElement(org.w3c.dom.Element,java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:506"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:509"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:508"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:510"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:515"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:503,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].push"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:506,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:507,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:507,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:510,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:511,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:515,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].createBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:517,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseBeanDefinitionAttributes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:518,1"
      Dst: "[org.springframework.util.xml.DomUtils].getChildElementValueByTagName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:518,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDescription"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:520,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseMetaElements"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:521,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:521,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseLookupOverrideSubElements"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:522,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:522,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseReplacedMethodSubElements"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:524,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseConstructorArgElements"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:525,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertyElements"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:526,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseQualifierElements"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:528,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].getResource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:528,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setResource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:529,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:529,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:543,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:534,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:534,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:543,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:537,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:537,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:543,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:540,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:543,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:543,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseBeanDefinitionAttributes(org.w3c.dom.Element,java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.support.AbstractBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 4
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:559"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:561"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:562"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:565"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:564"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:565"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:569"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:570"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:574"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:573"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:575"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:578"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:577"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:583"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:588"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:587"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:589"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:597"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:596"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:591"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:595"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:594"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:600"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:604"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:603"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:604"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:608"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:607"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:608"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:613"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:612"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:613"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:617"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:616"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:617"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:622"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:621"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:622"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:625"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:624"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:625"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:629"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:559,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:560,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:562,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:563,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:563,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:567,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getScope"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:567,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:570,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:571,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:571,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:571,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAbstract"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:574,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:575,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:576,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getLazyInit"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:578,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:578,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setLazyInit"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:580,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:581,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getAutowireMode"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:581,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireMode"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:583,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:584,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:585,1"
      Dst: "[org.springframework.util.StringUtils].tokenizeToStringArray"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:585,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDependsOn"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:588,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:589,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:590,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getAutowireCandidates"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:592,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:593,1"
      Dst: "[org.springframework.util.PatternMatchUtils].simpleMatch"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:593,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireCandidate"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:597,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:597,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireCandidate"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:600,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:601,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:601,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:601,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setPrimary"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:604,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:605,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:606,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInitMethodName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:608,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getInitMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:609,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getInitMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:609,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInitMethodName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:610,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setEnforceInitMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:613,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:614,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:615,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDestroyMethodName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:617,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getDestroyMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:618,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getDestroyMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:618,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDestroyMethodName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:619,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setEnforceDestroyMethod"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:622,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:623,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:623,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:625,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:626,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:626,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryBeanName"
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].createBeanDefinition(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:643,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:642,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].createBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseMetaElements(org.w3c.dom.Element,org.springframework.beans.BeanMetadataAttributeAccessor)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.BeanMetadataAttributeAccessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:651"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:662"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:661"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:653"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:650"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:649"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:653"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:650"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:649"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:650,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:651,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:652,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:653,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isCandidateElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:653,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:655,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:656,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:658,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:658,1"
      Dst: "[org.springframework.beans.BeanMetadataAttribute].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:659,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].addMetadataAttribute"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getAutowireMode(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:671"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:674"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:673"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:675"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:678"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:677"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:678"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:681"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:680"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:681"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:684"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:683"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:684"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:688"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:671,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:672,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getAutowire"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:675,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:678,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:681,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:684,1"
      Dst: "[java.lang.String].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseConstructorArgElements(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:696"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:702"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:701"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:698"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:695"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:694"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:698"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:695"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:695,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:696,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:697,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:698,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isCandidateElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:698,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:699,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseConstructorArgElement"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertyElements(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:709"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:715"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:714"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:711"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:708"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:707"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:711"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:708"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:707"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:708,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:709,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:710,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:711,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isCandidateElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:711,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:712,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertyElement"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseQualifierElements(org.w3c.dom.Element,org.springframework.beans.factory.support.AbstractBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:722"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:728"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:727"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:724"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:721"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:720"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:724"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:721"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:720"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:721,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:722,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:723,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:724,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isCandidateElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:724,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:725,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseQualifierElement"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseLookupOverrideSubElements(org.w3c.dom.Element,org.springframework.beans.factory.support.MethodOverrides)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.support.MethodOverrides"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:735"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:746"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:745"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:737"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:734"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:733"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:737"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:734"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:733"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:734,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:735,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:736,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:737,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isCandidateElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:737,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:739,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:740,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:742,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:742,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:743,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverrides].addOverride"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseReplacedMethodSubElements(org.w3c.dom.Element,org.springframework.beans.factory.support.MethodOverrides)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.support.MethodOverrides"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:753"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:773"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:772"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:755"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:752"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:751"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:755"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:752"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:751"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:762"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:769"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:768"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:764"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:762"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:761"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:765"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:768"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:767"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:752,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:753,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:754,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:755,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isCandidateElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:755,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:757,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:758,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:761,1"
      Dst: "[org.springframework.util.xml.DomUtils].getChildElementsByTagName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:762,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:762,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:762,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:763,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:764,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:764,1"
      Dst: "[org.springframework.util.xml.DomUtils].getTextValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:765,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:766,1"
      Dst: "[org.springframework.beans.factory.support.ReplaceOverride].addTypeIdentifier"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:769,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:769,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:770,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverrides].addOverride"
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseConstructorArgElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:782"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:817"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:785"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:790"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:789"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:793"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:796"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:795"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:796"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:799"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:798"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:800"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:804"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:803"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:821"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:824"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:823"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:824"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:827"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:826"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:779,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:780,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:781,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:782,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:784,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:786,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:790,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].push"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:791,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertyValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:793,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:794,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setType"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:796,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:797,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:799,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:799,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:800,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:800,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].hasIndexedArgumentValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:801,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:801,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:804,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:804,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:808,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:808,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:813,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:818,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].push"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:819,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertyValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:821,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:822,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setType"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:824,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:825,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:827,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:827,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:828,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:828,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addGenericArgumentValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:831,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:831,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertyElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:841"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:845"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:844"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:847"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:851"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:850"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:840,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:841,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:842,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:845,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].push"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:847,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:847,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].contains"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:848,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:848,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:858,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:851,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertyValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:853,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseMetaElements"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:854,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:854,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:855,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:855,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].addPropertyValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:858,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:858,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseQualifierElement(org.w3c.dom.Element,org.springframework.beans.factory.support.AbstractBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:867"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:871"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:870"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:876"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:879"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:878"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:880"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:897"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:896"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:882"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:879"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:878"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:882"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:879"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:878"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:886"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:892"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:891"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:886"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:892"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:891"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:866,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:867,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:868,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:871,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].push"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:874,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:874,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:875,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:876,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:877,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].setAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:879,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:880,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:881,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:882,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isCandidateElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:882,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:884,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:885,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:886,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:886,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:888,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:888,1"
      Dst: "[org.springframework.beans.BeanMetadataAttribute].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:889,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].addMetadataAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:892,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:900,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:897,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].addQualifier"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:900,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:900,1"
      Dst: "[org.springframework.beans.factory.parsing.ParseState].pop"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertyValue(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:910"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:911"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:910"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:917"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:931"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:930"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:919"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:912"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:911"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:919"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:912"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:911"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:920"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:911"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:922"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:926"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:925"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:933"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:930"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:933"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:934"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:933"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:930"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:933"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:938"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:933"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:938"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:939"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:948"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:947"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:941"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:944"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:943"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:948"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:953"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:952"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:953"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:958"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:957"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:911,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:915,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:917,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:918,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:919,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:920,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:923,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:923,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:931,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:932,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:935,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:935,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:940,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:941,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:942,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:942,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:945,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:945,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:949,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:950,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:950,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:954,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertySubElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:958,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:958,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertySubElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:971,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertySubElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertySubElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:984"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:987"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:986"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:987"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:994"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:993"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:989"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:992"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:991"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:994"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1014"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:998"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1006"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1002"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1007"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1006"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1007"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1011"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1010"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1015"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1018"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1017"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1018"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1021"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1020"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1021"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1027"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1028"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1031"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1030"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1031"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1034"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1033"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1034"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1037"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1036"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1037"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1040"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1039"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1040"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1044"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1043"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:984,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultNamespace"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:985,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseNestedCustomElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:987,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:988,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseBeanDefinitionElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:990,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].decorateBeanDefinitionIfRequired"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:994,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:996,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:998,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1000,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1002,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1003,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1007,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1008,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1012,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1012,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1015,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1016,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseIdRefElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1018,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1019,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseValueElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1021,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1025,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1025,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1028,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1029,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseArrayElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1031,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1032,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseListElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1034,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1035,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseSetElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1037,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1038,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseMapElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1040,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1041,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropsElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1044,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1044,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1044,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseIdRefElement(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1056"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1060"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1059"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1060"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1064"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1063"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1055,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1056,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1057,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1060,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1061,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1065,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1065,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanNameReference].setSource"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseValueElement(org.w3c.dom.Element,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1077"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1081"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1080"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1074,1"
      Dst: "[org.springframework.util.xml.DomUtils].getTextValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1075,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1077,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1081,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].buildTypedStringValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1082,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1082,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1083,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].setSpecifiedTypeName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1087,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1087,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].buildTypedStringValue(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.TypedStringValue"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1104"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1099,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1101,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1105,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseArrayElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1118,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1119,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1120,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1121,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1121,1"
      Dst: "[org.springframework.beans.factory.support.ManagedList].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1122,1"
      Dst: "[org.springframework.beans.factory.support.ManagedList].setElementTypeName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1123,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseMergeAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1123,1"
      Dst: "[org.springframework.beans.factory.support.ManagedList].setMergeEnabled"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1124,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseCollectionElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseListElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1132,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1133,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1134,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1135,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1135,1"
      Dst: "[org.springframework.beans.factory.support.ManagedList].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1136,1"
      Dst: "[org.springframework.beans.factory.support.ManagedList].setElementTypeName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1137,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseMergeAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1137,1"
      Dst: "[org.springframework.beans.factory.support.ManagedList].setMergeEnabled"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1138,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseCollectionElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseSetElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1146,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1147,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1148,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1149,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1149,1"
      Dst: "[org.springframework.beans.factory.support.ManagedSet].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1150,1"
      Dst: "[org.springframework.beans.factory.support.ManagedSet].setElementTypeName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1151,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseMergeAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1151,1"
      Dst: "[org.springframework.beans.factory.support.ManagedSet].setMergeEnabled"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1152,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseCollectionElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseCollectionElements(org.w3c.dom.NodeList,java.util.Collection,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.w3c.dom.NodeList"
    - "java.util.Collection"
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1159"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1161"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1161"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1159,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1160,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1161,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1162,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertySubElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1162,1"
      Dst: "[java.util.Collection].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseMapElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1181"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1284"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1283"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1187"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1214"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1213"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1189"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1190"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1191"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1200"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1202"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1203"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1207"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1206"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1217"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1213"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1217"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1218"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1217"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1213"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1217"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1221"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1217"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1221"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1222"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1225"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1224"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1225"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1233"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1227"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1234"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1238"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1237"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1246"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1241"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1246"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1247"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1246"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1241"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1246"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1250"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1246"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1250"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1251"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1250"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1251"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1253"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1251"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1250"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1251"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1253"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1251"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1256"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1251"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1256"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1257"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1264"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1263"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1259"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1262"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1261"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1264"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1272"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1266"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1269"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1268"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1273"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1277"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1171,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1172,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1174,1"
      Dst: "[org.springframework.util.xml.DomUtils].getChildElementsByTagName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1175,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1176,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1176,1"
      Dst: "[org.springframework.beans.factory.support.ManagedMap].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1177,1"
      Dst: "[org.springframework.beans.factory.support.ManagedMap].setKeyTypeName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1178,1"
      Dst: "[org.springframework.beans.factory.support.ManagedMap].setValueTypeName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1179,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseMergeAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1179,1"
      Dst: "[org.springframework.beans.factory.support.ManagedMap].setMergeEnabled"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1181,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1181,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1181,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1184,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1187,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1188,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1190,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1192,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1200,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1204,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1215,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1216,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1219,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1223,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1223,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].buildTypedStringValueForMap"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1226,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1227,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1228,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1231,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1231,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1235,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseKeyElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1238,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1243,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1244,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1245,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1248,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1254,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1258,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1259,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1262,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1262,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].buildTypedStringValueForMap"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1265,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1266,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1267,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1270,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1270,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1274,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertySubElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1277,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1281,1"
      Dst: "[java.util.HashMap].put"
    BBCount: 56
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].buildTypedStringValueForMap(java.lang.String,java.lang.String,org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1293,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].buildTypedStringValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1294,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1294,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1298,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1298,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseKeyElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1310"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1322"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1321"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1312"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1307"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1314"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1318"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1317"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1322"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1325"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1308,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1310,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1311,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1315,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1325,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropertySubElement"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropsElement(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1337"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1349"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1333,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1333,1"
      Dst: "[org.springframework.beans.factory.support.ManagedProperties].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1334,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseMergeAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1334,1"
      Dst: "[org.springframework.beans.factory.support.ManagedProperties].setMergeEnabled"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1336,1"
      Dst: "[org.springframework.util.xml.DomUtils].getChildElementsByTagName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1337,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1337,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1337,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1338,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1341,1"
      Dst: "[org.springframework.util.xml.DomUtils].getTextValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1341,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1343,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1343,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1345,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].extractSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1345,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].setSource"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1346,1"
      Dst: "[java.util.Properties].put"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseMergeAttribute(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1357"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1360"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1356,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1357,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultValue"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1358,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getMerge"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1360,1"
      Dst: "[java.lang.String].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseCustomElement(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1370,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseCustomElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseCustomElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1382"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1385"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1384"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1386"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1390"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1381,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getNamespaceURI"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1385,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getNamespaceHandlerResolver"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1385,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerResolver].resolve"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1387,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1387,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1390,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandler].parse"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].decorateBeanDefinitionIfRequired(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinitionHolder)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1400,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].decorateBeanDefinitionIfRequired"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].decorateBeanDefinitionIfRequired(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1417"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1422"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1424"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1430"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1429"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1426"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1423"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1416,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1417,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1418,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1419,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].decorateIfRequired"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1423,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1424,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1425,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1426,1"
      Dst: "[org.w3c.dom.Node].getNodeType"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1427,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].decorateIfRequired"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].decorateIfRequired(org.w3c.dom.Node,org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Node"
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1445"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1464"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1463"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1445"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1464"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1463"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1447"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1454"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1453"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1450"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1453"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1452"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1454"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1459"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1458"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1459"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1464"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1444,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getNamespaceURI"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1445,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultNamespace"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1446,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getNamespaceHandlerResolver"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1446,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerResolver].resolve"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1449,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandler].decorate"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1454,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1455,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1455,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1459,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1460,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1460,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseNestedCustomElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1470"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1475"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1474"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1477"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1469,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseCustomElement"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1471,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1471,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1471,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].error"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1475,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1476,1"
      Dst: "[org.springframework.util.ObjectUtils].getIdentityHexString"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1476,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1477,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1479,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1479,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1478,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getNamespaceURI(org.w3c.dom.Node)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1494,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getLocalName(org.w3c.dom.Node)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1505,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals(org.w3c.dom.Node,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1518"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1517"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1518"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1517"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1518,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1518,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1518,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getLocalName"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1518,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1525"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1524"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1525"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1524"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1525,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1525,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultNamespace(org.w3c.dom.Node)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1532,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getNamespaceURI"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1532,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultNamespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1536"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1535"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1536"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1536,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1536,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isCandidateElement(org.w3c.dom.Node)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1540"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1540"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1539"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1540"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1540,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultNamespace"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1540,1"
      Dst: "[org.w3c.dom.Node].getParentNode"
    - Src: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate:1540,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultNamespace"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.LoggingEvent].getLevel()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getMarker()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getLoggerName()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getMessage()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getThreadName()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getTimeStamp()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getThrowable()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyEditorRegistry].registerCustomEditor(java.lang.Class,java.beans.PropertyEditor)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.beans.PropertyEditor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyEditorRegistry].registerCustomEditor(java.lang.Class,java.lang.String,java.beans.PropertyEditor)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.beans.PropertyEditor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyEditorRegistry].findCustomEditor(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.beans.PropertyEditor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata].getInjectedElements()"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:96,1"
      Dst: "[java.util.Collections].unmodifiableCollection"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata].needsRefresh(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata:106"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:105"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata].checkConfigMembers(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].getMember()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].isExternallyManagedConfigMember(java.lang.reflect.Member)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].registerExternallyManagedConfigMember(java.lang.reflect.Member)"
    functionUses: 1
    ICount: 20
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata:111"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:118"
        BranchSideFuncs:
        - "isExternallyManagedConfigMember(java.lang.reflect.Member)"
        - "hasNext()"
        - "iterator()"
        - "getMember()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata:113"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:117"
        BranchSideFuncs:
        - "registerExternallyManagedConfigMember(java.lang.reflect.Member)"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:110,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:111,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:111,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:111,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:112,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].getMember"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:113,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].isExternallyManagedConfigMember"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:114,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].registerExternallyManagedConfigMember"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:115,1"
      Dst: "[java.util.Set].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata].inject(java.lang.Object,java.lang.String,org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement].inject(java.lang.Object,java.lang.String,org.springframework.beans.PropertyValues)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement].inject(java.lang.Object,java.lang.String,org.springframework.beans.PropertyValues)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].inject(java.lang.Object,java.lang.String,org.springframework.beans.PropertyValues)"
    functionUses: 1
    ICount: 21
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata:124"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:122"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:130"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata:126"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:130"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "inject(java.lang.Object,java.lang.String,org.springframework.beans.PropertyValues)"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:125,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:126,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:126,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:126,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:127,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].inject"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata].clear(org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].clearPropertySkipping(org.springframework.beans.PropertyValues)"
    functionUses: 1
    ICount: 19
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata:139"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:137"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:136"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata:140"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:145"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata:141"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:145"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "clearPropertySkipping(org.springframework.beans.PropertyValues)"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:140,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:141,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:141,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:141,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:142,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].clearPropertySkipping"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata].forElements(java.util.Collection,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "org.springframework.beans.factory.annotation.InjectionMetadata"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata:156"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:156,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:156,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata].needsRefresh(org.springframework.beans.factory.'annotation'.InjectionMetadata,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.annotation.InjectionMetadata"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.InjectionMetadata:org.springframework.beans.factory.annotation.InjectionMetadata$1].needsRefresh(java.lang.Class)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:167"
        BranchSideFuncs:
        - "needsRefresh(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata:167"
        BranchSideFuncs:
        - "needsRefresh(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata:168,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata].needsRefresh"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.Document].getDoctype()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DocumentType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getImplementation()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DOMImplementation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getDocumentElement()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createElement(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createDocumentFragment()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DocumentFragment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Text"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createComment(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Comment"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createCDATASection(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.CDATASection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createProcessingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.ProcessingInstruction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createAttribute(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createEntityReference(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.EntityReference"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getElementsByTagName(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].importNode(org.w3c.dom.Node,boolean)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createElementNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createAttributeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getElementsByTagNameNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getElementById(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getInputEncoding()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getXmlEncoding()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getXmlStandalone()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].setXmlStandalone(boolean)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getXmlVersion()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].setXmlVersion(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getStrictErrorChecking()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].setStrictErrorChecking(boolean)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getDocumentURI()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].setDocumentURI(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].adoptNode(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getDomConfig()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DOMConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].normalizeDocument()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].renameNode(org.w3c.dom.Node,java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Node"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.FastClassEmitter$2].transform(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClassEmitter$2"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.Signature].toString()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$2:133,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getSignature"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$2:133,1"
      Dst: "[org.springframework.cglib.core.Signature].toString"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$2:134,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$2:134,1"
      Dst: "[java.lang.String].substring"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogDelegateFactory].getCompositeLog(org.apache.commons.logging.Log,org.apache.commons.logging.Log,org.apache.commons.logging.Log[])"
    functionSourceFile: "org.springframework.core.log.LogDelegateFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 3
    argTypes:
    - "org.apache.commons.logging.Log"
    - "org.apache.commons.logging.Log"
    - "org.apache.commons.logging.Log[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogDelegateFactory:59,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.log.LogDelegateFactory:60,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.log.LogDelegateFactory:61,1"
      Dst: "[java.util.Collections].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogDelegateFactory].getHiddenLog(java.lang.Class)"
    functionSourceFile: "org.springframework.core.log.LogDelegateFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogDelegateFactory:74,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.log.LogDelegateFactory:74,1"
      Dst: "[org.springframework.core.log.LogDelegateFactory].getHiddenLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogDelegateFactory].getHiddenLog(java.lang.String)"
    functionSourceFile: "org.springframework.core.log.LogDelegateFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogDelegateFactory:87,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.log.LogDelegateFactory:87,1"
      Dst: "[org.apache.commons.logging.LogFactory].getLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToBooleanConverter].convert(java.lang.String)"
    functionSourceFile: "org.springframework.core.convert.support.StringToBooleanConverter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StringToBooleanConverter:43"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToBooleanConverter:46"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.StringToBooleanConverter:45"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.StringToBooleanConverter:47"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToBooleanConverter:50"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.StringToBooleanConverter:49"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "org.springframework.core.convert.support.StringToBooleanConverter:50"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToBooleanConverter:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.StringToBooleanConverter:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToBooleanConverter:42,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.convert.support.StringToBooleanConverter:43,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.core.convert.support.StringToBooleanConverter:46,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.core.convert.support.StringToBooleanConverter:47,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.core.convert.support.StringToBooleanConverter:50,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.core.convert.support.StringToBooleanConverter:54,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToBooleanConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.StringToBooleanConverter"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.StringToBooleanConverter].convert(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToBooleanConverter:32,1"
      Dst: "[org.springframework.core.convert.support.StringToBooleanConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$25].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$25"
    linkageType: null
    functionLinenumber: 1083
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapTemplate].deleteRecursively(javax.naming.directory.DirContext,javax.naming.Name)"
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$25:1084,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.LdapTemplate$25:1084,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].deleteRecursively"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Proxy].getInvocationHandler(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.proxy.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.InvocationHandler"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Proxy:71"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Proxy:74"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Proxy:73"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Proxy].getProxyClass(java.lang.ClassLoader,java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.proxy.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Proxy:79,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setSuperclass"
    - Src: "org.springframework.cglib.proxy.Proxy:80,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setInterfaces"
    - Src: "org.springframework.cglib.proxy.Proxy:81,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setCallbackTypes"
    - Src: "org.springframework.cglib.proxy.Proxy:85,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setCallbackFilter"
    - Src: "org.springframework.cglib.proxy.Proxy:86,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setUseFactory"
    - Src: "org.springframework.cglib.proxy.Proxy:87,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].createClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Proxy].isProxyClass(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Proxy:91,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.cglib.proxy.Proxy:91,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Proxy].newProxyInstance(java.lang.ClassLoader,java.lang.Class[],org.springframework.cglib.proxy.InvocationHandler)"
    functionSourceFile: "org.springframework.cglib.proxy.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Class[]"
    - "org.springframework.cglib.proxy.InvocationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Proxy:96,1"
      Dst: "[org.springframework.cglib.proxy.Proxy].getProxyClass"
    - Src: "org.springframework.cglib.proxy.Proxy:97,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.springframework.cglib.proxy.Proxy:97,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$23].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$23"
    linkageType: null
    functionLinenumber: 1065
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].unbind(javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingContext].unbind(javax.naming.Name)"
    - "[org.springframework.ldap.core.DirContextAdapter].unbind(javax.naming.Name)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$23:1066,1"
      Dst: "[javax.naming.Context].unbind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader$StaxLocator].getPublicId()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader$StaxLocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader$StaxLocator:224,1"
      Dst: "[javax.xml.stream.Location].getPublicId"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader$StaxLocator].getSystemId()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader$StaxLocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader$StaxLocator:229,1"
      Dst: "[javax.xml.stream.Location].getSystemId"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader$StaxLocator].getLineNumber()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader$StaxLocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader$StaxLocator:234,1"
      Dst: "[javax.xml.stream.Location].getLineNumber"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxXMLReader$StaxLocator].getColumnNumber()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxXMLReader$StaxLocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxXMLReader$StaxLocator:239,1"
      Dst: "[javax.xml.stream.Location].getColumnNumber"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].getName()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].add(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:57"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:62"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:61"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:62"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:65"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:64"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:65"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:62,1"
      Dst: "[org.slf4j.helpers.BasicMarker].contains"
    - Src: "org.slf4j.helpers.BasicMarker:65,1"
      Dst: "[org.slf4j.Marker].contains"
    - Src: "org.slf4j.helpers.BasicMarker:69,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:73"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:74,1"
      Dst: "[java.util.List].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hasChildren()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:78,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].iterator()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:82,1"
      Dst: "[java.util.List].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].remove(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:86,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:90"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:94"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:93"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:94"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:98"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:97"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:98"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:105"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:104"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:99"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:105"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:104"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:100"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:94,1"
      Dst: "[org.slf4j.helpers.BasicMarker].equals"
    - Src: "org.slf4j.helpers.BasicMarker:98,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.helpers.BasicMarker:100,1"
      Dst: "[org.slf4j.Marker].contains"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:112"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:116"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:115"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:116"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:120"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:119"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:120"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:127"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:126"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:121"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:127"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:126"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:122"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:125"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:116,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.slf4j.helpers.BasicMarker:120,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences"
    - Src: "org.slf4j.helpers.BasicMarker:121,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.slf4j.helpers.BasicMarker:121,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.helpers.BasicMarker:121,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.helpers.BasicMarker:122,1"
      Dst: "[org.slf4j.Marker].contains"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].getName()"
    functionUses: 11
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:135"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:137"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:136"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:137"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:139"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:138"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:139"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:142"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:141"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:143,1"
      Dst: "[org.slf4j.Marker].getName"
    - Src: "org.slf4j.helpers.BasicMarker:143,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hashCode()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:147,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].toString()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[org.slf4j.helpers.BasicMarker].iterator()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    functionUses: 29
    ICount: 27
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:151"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:154"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:153"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.slf4j.helpers.BasicMarker:158"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:165"
        BranchSideFuncs:
        - "hasNext()"
        - "getName()"
        - "next()"
      - BranchSide: "org.slf4j.helpers.BasicMarker:164"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:161"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:158"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:151,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences"
    - Src: "org.slf4j.helpers.BasicMarker:152,1"
      Dst: "[org.slf4j.helpers.BasicMarker].getName"
    - Src: "org.slf4j.helpers.BasicMarker:154,1"
      Dst: "[org.slf4j.helpers.BasicMarker].iterator"
    - Src: "org.slf4j.helpers.BasicMarker:156,1"
      Dst: "[org.slf4j.helpers.BasicMarker].getName"
    - Src: "org.slf4j.helpers.BasicMarker:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:158,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.helpers.BasicMarker:159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.helpers.BasicMarker:160,1"
      Dst: "[org.slf4j.Marker].getName"
    - Src: "org.slf4j.helpers.BasicMarker:160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:161,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.helpers.BasicMarker:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.config.JtaTransactionManagerBeanDefinitionParser].getBeanClass(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.transaction.config.JtaTransactionManagerBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.JtaTransactionManagerBeanDefinitionParser].resolveId(org.w3c.dom.Element,org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.transaction.config.JtaTransactionManagerBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Restructure].values()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Restructure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Restructure[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Restructure:974,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Restructure].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Restructure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Restructure"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Restructure:974,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Restructure].$values()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Restructure"
    linkageType: null
    functionLinenumber: 973
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Restructure[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].getConversionService()"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.support.ConfigurableConversionService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:80"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:75"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:78"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].setConversionService(org.springframework.core.convert.support.ConfigurableConversionService)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.support.ConfigurableConversionService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:86,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].setPlaceholderPrefix(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:97,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].setPlaceholderSuffix(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:108,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].setValueSeparator(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].setIgnoreUnresolvableNestedPlaceholders(boolean)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].setRequiredProperties(java.lang.String[])"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:140,1"
      Dst: "[java.util.Collections].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].validateRequiredProperties()"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:146"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:147"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:151"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:146,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:146,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:146,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:147,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver].getProperty"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:148,1"
      Dst: "[org.springframework.core.env.MissingRequiredPropertiesException].addMissingRequiredProperty"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:151,1"
      Dst: "[org.springframework.core.env.MissingRequiredPropertiesException].getMissingRequiredProperties"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:151,1"
      Dst: "[java.util.Set].isEmpty"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].containsProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:158"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:158,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver].getProperty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:164,1"
      Dst: "[org.springframework.core.env.PropertyResolver].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:170"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:169,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver].getProperty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].getProperty(java.lang.String,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:176"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:175,1"
      Dst: "[org.springframework.core.env.PropertyResolver].getProperty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].getRequiredProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:182"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:185"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:181,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver].getProperty"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:183,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].getRequiredProperty(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:191"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:190,1"
      Dst: "[org.springframework.core.env.PropertyResolver].getProperty"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:192,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].resolvePlaceholders(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.env.AbstractPropertyResolver].createPlaceholderHelper(boolean)"
    - "[org.springframework.core.env.AbstractPropertyResolver].doResolvePlaceholders(java.lang.String,org.springframework.util.PropertyPlaceholderHelper)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:199"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:202"
        BranchSideFuncs:
        - "createPlaceholderHelper(boolean)"
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:201"
        BranchSideFuncs:
        - "doResolvePlaceholders(java.lang.String,org.springframework.util.PropertyPlaceholderHelper)"
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:200,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver].createPlaceholderHelper"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:202,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver].doResolvePlaceholders"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].resolveRequiredPlaceholders(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.env.AbstractPropertyResolver].createPlaceholderHelper(boolean)"
    - "[org.springframework.core.env.AbstractPropertyResolver].doResolvePlaceholders(java.lang.String,org.springframework.util.PropertyPlaceholderHelper)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:207"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:210"
        BranchSideFuncs:
        - "createPlaceholderHelper(boolean)"
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:209"
        BranchSideFuncs:
        - "doResolvePlaceholders(java.lang.String,org.springframework.util.PropertyPlaceholderHelper)"
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:208,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver].createPlaceholderHelper"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:210,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver].doResolvePlaceholders"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].resolveNestedPlaceholders(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:226"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:229"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:229"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:229"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:226,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:230,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver].resolvePlaceholders"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:229,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver].resolveRequiredPlaceholders"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].createPlaceholderHelper(boolean)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "org.springframework.util.PropertyPlaceholderHelper"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].doResolvePlaceholders(java.lang.String,org.springframework.util.PropertyPlaceholderHelper)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.util.PropertyPlaceholderHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.env.AbstractPropertyResolver$getPropertyAsRawString__127].bootstrap$(org.springframework.core.env.AbstractPropertyResolver)"
    - "[org.springframework.util.PropertyPlaceholderHelper].replacePlaceholders(java.lang.String,org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:239,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver$getPropertyAsRawString__127].bootstrap$"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:239,1"
      Dst: "[org.springframework.util.PropertyPlaceholderHelper].replacePlaceholders"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].convertValueIfNecessary(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:253"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:256"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:255"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:257"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:264"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.AbstractPropertyResolver:260"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:263"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.AbstractPropertyResolver:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver:260,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignableValue"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:263,1"
      Dst: "[org.springframework.core.convert.support.DefaultConversionService].getSharedInstance"
    - Src: "org.springframework.core.env.AbstractPropertyResolver:265,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver].getPropertyAsRawString(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec].name(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ModifySpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:431,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec].name(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ModifySpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:437,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec].attributes(javax.naming.directory.ModificationItem[])"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ModifySpec"
    argCount: 1
    argTypes:
    - "javax.naming.directory.ModificationItem[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec].execute()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:450"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:455"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:454"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:455"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:464"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:463"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:459"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:450,1"
      Dst: "[org.springframework.LdapDataEntry].getDn"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:450,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:451,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec$lambda_execute_0__244].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:451,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].runWithReadWriteContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:456,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec$lambda_execute_1__243].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:456,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].runWithReadWriteContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:461,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec$lambda_execute_2__245].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:461,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].runWithReadWriteContext"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec].lambda$execute$2(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:461,1"
      Dst: "[org.springframework.LdapDataEntry].getDn"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:461,1"
      Dst: "[javax.naming.Context].rename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec].lambda$execute$1(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:456,1"
      Dst: "[javax.naming.directory.DirContext].modifyAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec].lambda$execute$0(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:451,1"
      Dst: "[org.springframework.LdapDataEntry].getDn"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultModifySpec:451,1"
      Dst: "[javax.naming.Context].rename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapNameBuilder].newInstance()"
    functionSourceFile: "org.springframework.ldap.support.LdapNameBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.support.LdapNameBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapNameBuilder:53,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].emptyLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapNameBuilder].newInstance(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.support.LdapNameBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.support.LdapNameBuilder"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapNameBuilder:63,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapNameBuilder].newInstance(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.support.LdapNameBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.support.LdapNameBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapNameBuilder:73,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapNameBuilder].add(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.support.LdapNameBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.support.LdapNameBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapNameBuilder:84,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.ldap.support.LdapNameBuilder:85,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapNameBuilder:88,1"
      Dst: "[javax.naming.ldap.LdapName].add"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapNameBuilder].add(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.support.LdapNameBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.support.LdapNameBuilder"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapNameBuilder:102,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapNameBuilder:105,1"
      Dst: "[javax.naming.ldap.LdapName].size"
    - Src: "org.springframework.ldap.support.LdapNameBuilder:105,1"
      Dst: "[javax.naming.ldap.LdapName].addAll"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapNameBuilder].add(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.support.LdapNameBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.support.LdapNameBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapNameBuilder:119,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapNameBuilder:121,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.support.LdapNameBuilder:121,1"
      Dst: "[org.springframework.ldap.support.LdapNameBuilder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapNameBuilder].build()"
    functionSourceFile: "org.springframework.ldap.support.LdapNameBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapNameBuilder:130,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyMatches$BeanPropertyMatches].calculateMatches(java.lang.String,java.beans.PropertyDescriptor[],int)"
    functionSourceFile: "org.springframework.beans.PropertyMatches$BeanPropertyMatches"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.beans.PropertyDescriptor[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyMatches].calculateStringDistance(java.lang.String,java.lang.String)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:204"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:212"
        BranchSideFuncs:
        - "getWriteMethod()"
      - BranchSide: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:211"
        BranchSideFuncs:
        - "toStringArray(java.util.Collection)"
    - Branch String: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:205"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:203"
        BranchSideFuncs:
        - "calculateStringDistance(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:202"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:207"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:203"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:205,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:206,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:207,1"
      Dst: "[org.springframework.beans.PropertyMatches].calculateStringDistance"
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:208,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:212,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:213,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyMatches$BeanPropertyMatches].buildErrorMessage()"
    functionSourceFile: "org.springframework.beans.PropertyMatches$BeanPropertyMatches"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyMatches].getPropertyName()"
    - "[org.springframework.beans.PropertyMatches].getPossibleMatches()"
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    - "[org.springframework.beans.PropertyMatches].appendHintMessage(java.lang.StringBuilder)"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:221"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:225"
        BranchSideFuncs:
        - "appendHintMessage(java.lang.StringBuilder)"
      - BranchSide: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:219,1"
      Dst: "[org.springframework.beans.PropertyMatches].getPropertyName"
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:221,1"
      Dst: "[org.springframework.beans.PropertyMatches].getPossibleMatches"
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:221,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:222,1"
      Dst: "[org.springframework.beans.PropertyMatches].appendHintMessage"
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyMatches$BeanPropertyMatches:227,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate,org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60].test(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].lambda$withAnyMemberCategory$2(org.springframework.aot.hint.RuntimeHints,org.springframework.aot.hint.MemberCategory)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60:-1,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].lambda$withAnyMemberCategory$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.ErrorHandler].warning(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.ErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ErrorHandler].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.ErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ErrorHandler].fatalError(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.ErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.javapoet.Util].immutableMultimap(java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.Util:41"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:45"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.Util:44"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.Util:42"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:43"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.Util:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.Util:41,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.javapoet.Util:41,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.javapoet.Util:41,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.Util:41,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.Util:42,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.javapoet.Util:42,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.Util:43,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.javapoet.Util:43,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.javapoet.Util:43,1"
      Dst: "[org.springframework.javapoet.Util].immutableList"
    - Src: "org.springframework.javapoet.Util:43,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.springframework.javapoet.Util:45,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.Util].immutableMap(java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.Util:49,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.Util].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.Util"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.Util:53"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.Util:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.Util:53,1"
      Dst: "[java.lang.String].format"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.Util].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.Util"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.Util:57"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.Util:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.Util:57,1"
      Dst: "[java.lang.String].format"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.Util].checkState(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.Util"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.Util:62"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.Util:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.Util:62,1"
      Dst: "[java.lang.String].format"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.Util].immutableList(java.util.Collection)"
    functionSourceFile: "org.springframework.javapoet.Util"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.Util:66,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.Util].immutableSet(java.util.Collection)"
    functionSourceFile: "org.springframework.javapoet.Util"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.Util:70,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.Util].union(java.util.Set,java.util.Set)"
    functionSourceFile: "org.springframework.javapoet.Util"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.Util:75,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.javapoet.Util:76,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.Util].requireExactlyOneOf(java.util.Set,javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.javapoet.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.Util:82"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.Util:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.Util:83"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:80"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.Util:85"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.Util:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.Util:83,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.javapoet.Util:86,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.springframework.javapoet.Util:85,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.Util].characterLiteralWithoutSingleQuotes(char)"
    functionSourceFile: "org.springframework.javapoet.Util"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.Util:101"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.Util:101,1"
      Dst: "[java.lang.Character].isISOControl"
    - Src: "org.springframework.javapoet.Util:101,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.javapoet.Util:101,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.javapoet.Util:101,1"
      Dst: "[java.lang.Character].toString"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.Util].stringLiteralWithDoubleQuotes(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.Util"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.Util].characterLiteralWithoutSingleQuotes(char)"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.Util:109"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.Util:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.Util:112"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.Util:117"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.Util:121"
        BranchSideFuncs:
        - "characterLiteralWithoutSingleQuotes(char)"
    - Branch String: "org.springframework.javapoet.Util:124"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.Util:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.Util:124"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.Util:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.Util:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.Util:107,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.Util:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.Util:109,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.Util:110,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.javapoet.Util:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.Util:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.Util:122,1"
      Dst: "[org.springframework.javapoet.Util].characterLiteralWithoutSingleQuotes"
    - Src: "org.springframework.javapoet.Util:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.Util:124,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.Util:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.Util:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.Util:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.Util:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.Util:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.Util:129,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.PropertySource$StubPropertySource].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertySource$StubPropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySource$StubPropertySource].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertySource$StubPropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.PropertySource$StubPropertySource:206,1"
      Dst: "[org.springframework.core.env.PropertySource$StubPropertySource].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.TypeFilter].match(org.springframework.core.type.classreading.MetadataReader,org.springframework.core.type.classreading.MetadataReaderFactory)"
    functionSourceFile: "org.springframework.core.type.filter.TypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.type.classreading.MetadataReader"
    - "org.springframework.core.type.classreading.MetadataReaderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getClassName()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 18
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:74"
        BranchSideFuncs:
        - "getClassName()"
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:73"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:72,1"
      Dst: "[org.springframework.asm.Type].getClassName"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:74,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113].bootstrap$(org.springframework.core.type.classreading.MergedAnnotationReadingVisitor,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnum(java.lang.String,java.lang.String,java.util.function.Consumer)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:79,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113].bootstrap$"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:79,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnum"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115].bootstrap$(org.springframework.core.type.classreading.MergedAnnotationReadingVisitor,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitAnnotation(java.lang.String,java.util.function.Consumer)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:85,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115].bootstrap$"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:85,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117].bootstrap$(org.springframework.core.type.classreading.MergedAnnotationReadingVisitor,java.lang.String)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:90,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnd()"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotation].of(java.lang.ClassLoader,java.lang.Object,java.lang.Class,java.util.Map)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].accept(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$release__10].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117].accept(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].accept(java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:95,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].of"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:97,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnum(java.lang.String,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getClassName()"
    - "[org.springframework.asm.Type].getType(java.lang.String)"
    - "[org.springframework.util.ClassUtils].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_7__131].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].accept(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_3__129].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$release__10].accept(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$add__138].accept(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99].accept(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:102,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:102,1"
      Dst: "[org.springframework.asm.Type].getClassName"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:103,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:104,1"
      Dst: "[java.lang.Enum].valueOf"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:104,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitAnnotation(java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getClassName()"
    - "[org.springframework.asm.Type].getType(java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.String)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].matches(java.lang.String)"
    - "[org.springframework.util.ClassUtils].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:113"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:115"
        BranchSideFuncs:
        - "resolveClassName(java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:112,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:112,1"
      Dst: "[org.springframework.asm.Type].getClassName"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:113,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:116,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].get(java.lang.ClassLoader,java.lang.Object,java.lang.String,boolean,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 5
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Object"
    - "java.lang.String"
    - "boolean"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getClassName()"
    - "[org.springframework.asm.Type].getType(java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.String)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].matches(java.lang.String)"
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 2
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:126"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:129"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getClassName()"
        - "matches(java.lang.String)"
    - Branch String: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:131"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:135"
        BranchSideFuncs:
        - "forName(java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:130,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:130,1"
      Dst: "[org.springframework.asm.Type].getClassName"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:131,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:136,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].lambda$visitArray$2(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:90,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].lambda$visitAnnotation$1(java.lang.String,org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:85,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].lambda$visitEnum$0(java.lang.String,java.lang.Enum)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor:79,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getMessage()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getArgArray()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getThrowable()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.PluggableSchemaResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.PluggableSchemaResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.PluggableSchemaResolver:110"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.PluggableSchemaResolver:115"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.PluggableSchemaResolver:117"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.PluggableSchemaResolver:117"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.PluggableSchemaResolver:121"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.PluggableSchemaResolver:127"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.PluggableSchemaResolver:133"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:110,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:111,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:111,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:116,1"
      Dst: "[org.springframework.beans.factory.xml.PluggableSchemaResolver].getSchemaMappings"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:116,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:117,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:119,1"
      Dst: "[org.springframework.beans.factory.xml.PluggableSchemaResolver].getSchemaMappings"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:119,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:119,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:119,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:124,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:125,1"
      Dst: "[org.xml.sax.InputSource].setPublicId"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:126,1"
      Dst: "[org.xml.sax.InputSource].setSystemId"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:127,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:128,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:128,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:133,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:134,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:134,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.PluggableSchemaResolver].getSchemaMappings()"
    functionSourceFile: "org.springframework.beans.factory.xml.PluggableSchemaResolver"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.core.io.support.PropertiesLoaderUtils].loadAllProperties(java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.util.CollectionUtils].mergePropertiesIntoMap(java.util.Properties,java.util.Map)"
    functionUses: 1
    ICount: 42
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.PluggableSchemaResolver:149"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.PluggableSchemaResolver:152"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:170"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.PluggableSchemaResolver:153"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:157"
        BranchSideFuncs:
        - "loadAllProperties(java.lang.String,java.lang.ClassLoader)"
        - "isTraceEnabled()"
    - Branch String: "org.springframework.beans.factory.xml.PluggableSchemaResolver:159"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:162"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.xml.PluggableSchemaResolver:161"
        BranchSideFuncs:
        - "mergePropertiesIntoMap(java.util.Properties,java.util.Map)"
    Callsites:
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:153,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:154,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:154,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:158,1"
      Dst: "[org.springframework.core.io.support.PropertiesLoaderUtils].loadAllProperties"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:159,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:160,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:160,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:162,1"
      Dst: "[java.util.Properties].size"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:163,1"
      Dst: "[org.springframework.util.CollectionUtils].mergePropertiesIntoMap"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:167,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    functionSourceFile: "org.springframework.beans.factory.xml.PluggableSchemaResolver"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].getSchemaMappings()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:179,1"
      Dst: "[org.springframework.beans.factory.xml.PluggableSchemaResolver].getSchemaMappings"
    - Src: "org.springframework.beans.factory.xml.PluggableSchemaResolver:179,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar].validateNames(java.util.List)"
    functionSourceFile: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:59"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:60"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:59,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:59,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:59,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:60,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar].validateLocations(java.util.List)"
    functionSourceFile: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:70"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:81"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:71"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:74"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:74"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:76"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:77"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:80"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:79"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:77"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:80"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:68,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:70,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:70,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:70,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:71,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:72,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:72,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:74,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:75,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:77,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:77,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:78,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:80,1"
      Dst: "[java.util.List].add"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar].validateExtensions(java.util.List)"
    functionSourceFile: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:87"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:91"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:88"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:87,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:87,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:87,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:88,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:89,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar].registerHints(org.springframework.aot.hint.ResourceHints,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ResourceHints"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:96"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:98"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:99"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:100"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:101"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:107"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:96,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:96,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:98,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:98,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:98,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:99,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:100,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:100,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:100,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:101,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:101,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:101,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:102,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:102,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:107,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:108,1"
      Dst: "[org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar$lambda_registerHints_1__246].bootstrap$"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:108,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].registerPattern"
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar].lambda$registerHints$1(java.util.List,org.springframework.aot.hint.ResourcePatternHints$Builder)"
    functionSourceFile: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.springframework.aot.hint.ResourcePatternHints$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:108,1"
      Dst: "[org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar$lambda_registerHints_0__247].bootstrap$"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:108,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar:108,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints$Builder].includes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar].lambda$registerHints$0(int)"
    functionSourceFile: "org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.InstantiatorStrategy].newInstantiatorOf(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.strategy.InstantiatorStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.ObjectInstantiator"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].setValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].getValue()"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].setTargetType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.TypedStringValue:109,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].getTargetType()"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.TypedStringValue:118"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.TypedStringValue:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.TypedStringValue:118"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].setTargetTypeName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].getTargetTypeName()"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.TypedStringValue:137"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.TypedStringValue:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.TypedStringValue:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.TypedStringValue:138,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].hasTargetType()"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].resolveTargetType(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.TypedStringValue].getTargetTypeName()"
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.TypedStringValue:163"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.TypedStringValue:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.TypedStringValue:165"
        BranchSideFuncs:
        - "forName(java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "org.springframework.beans.factory.config.TypedStringValue:162,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].getTargetTypeName"
    - Src: "org.springframework.beans.factory.config.TypedStringValue:166,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].setSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].getSource()"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].setSpecifiedTypeName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].getSpecifiedTypeName()"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].setDynamic()"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].isDynamic()"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.TypedStringValue:219"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.TypedStringValue:222"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.TypedStringValue:221"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.TypedStringValue:222"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.TypedStringValue:223"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.TypedStringValue:222"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.TypedStringValue:225"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.TypedStringValue:225"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.TypedStringValue:224"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.TypedStringValue:226"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.TypedStringValue:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.TypedStringValue:225,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.config.TypedStringValue:226,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 17
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.TypedStringValue:231,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.factory.config.TypedStringValue:231,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.TypedStringValue].toString()"
    functionSourceFile: "org.springframework.beans.factory.config.TypedStringValue"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.TypedStringValue:236,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:413,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterAdapter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.FallbackObjectToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.IdToEntityConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToOptionalConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StreamConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.MapToMapConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ByteBufferConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.AbstractConditionalEnumConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.NumberToNumberConverterFactory].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToEnumConverterFactory].getConverter(java.lang.Class)"
    - "[org.springframework.core.convert.support.CharacterToNumberFactory].getConverter(java.lang.Class)"
    - "[org.springframework.core.convert.support.StringToNumberConverterFactory].getConverter(java.lang.Class)"
    - "[org.springframework.core.convert.support.NumberToNumberConverterFactory].getConverter(java.lang.Class)"
    - "[org.springframework.core.convert.support.IntegerToEnumConverterFactory].getConverter(java.lang.Class)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.support.ArrayToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.FallbackObjectToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.IdToEntityConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToOptionalConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StreamConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.MapToMapConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ByteBufferConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.AbstractConditionalEnumConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.NumberToNumberConverterFactory].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterAdapter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 5
    ICount: 18
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:419"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:422"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:421"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:422"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:428"
        BranchSideFuncs:
        - "getType()"
        - "getConverter(java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:427"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:424"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:428"
        BranchSideFuncs:
        - "matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:420,1"
      Dst: "[org.springframework.core.convert.converter.ConditionalConverter].matches"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:423,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:423,1"
      Dst: "[org.springframework.core.convert.converter.ConverterFactory].getConverter"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:425,1"
      Dst: "[org.springframework.core.convert.converter.ConditionalConverter].matches"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].convertNullSource(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToLocaleConverter].convert(java.lang.Object)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$StringToNameConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.ObjectToStringConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.PropertiesToStringConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToCurrencyConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.IntegerToEnumConverterFactory$IntegerToEnum].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.ZonedDateTimeToCalendarConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToPropertiesConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToCharacterConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.EnumToIntegerConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToBooleanConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToCharsetConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.CharacterToNumberFactory$CharacterToNumber].convert(java.lang.Object)"
    - "[org.springframework.core.convert.converter.ConvertingComparator$ConversionServiceConverter].convert(java.lang.Object)"
    - "[org.springframework.core.serializer.support.DeserializingConverter].convert(java.lang.Object)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$NameToStringConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToUUIDConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.NumberToCharacterConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToTimeZoneConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.ZoneIdToTimeZoneConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.NumberToNumberConverterFactory$NumberToNumber].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.EnumToStringConverter].convert(java.lang.Object)"
    - "[org.springframework.core.serializer.support.SerializingConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToEnumConverterFactory].getConverter(java.lang.Class)"
    - "[org.springframework.core.convert.support.CharacterToNumberFactory].getConverter(java.lang.Class)"
    - "[org.springframework.core.convert.support.StringToNumberConverterFactory].getConverter(java.lang.Class)"
    - "[org.springframework.core.convert.support.NumberToNumberConverterFactory].getConverter(java.lang.Class)"
    - "[org.springframework.core.convert.support.IntegerToEnumConverterFactory].getConverter(java.lang.Class)"
    - "[org.springframework.core.convert.TypeDescriptor].getObjectType()"
    functionUses: 1
    ICount: 13
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:434"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:437"
        BranchSideFuncs:
        - "convertNullSource(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:436"
        BranchSideFuncs:
        - "getConverter(java.lang.Class)"
        - "getObjectType()"
        - "convert(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:435,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].convertNullSource"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:437,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getObjectType"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:437,1"
      Dst: "[org.springframework.core.convert.converter.ConverterFactory].getConverter"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:437,1"
      Dst: "[org.springframework.core.convert.converter.Converter].convert"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter].toString()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:442,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MixinEmitter].getInterfaces(java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.proxy.MixinEmitter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MixinEmitter].getMethods(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.MixinEmitter"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MixinEmitter:92,1"
      Dst: "[java.lang.Class].getMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.LazyLoader].loadObject()"
    functionSourceFile: "org.springframework.cglib.proxy.LazyLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.PropertiesFactoryBean].setSingleton(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertiesFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertiesFactoryBean].isSingleton()"
    functionSourceFile: "org.springframework.beans.factory.config.PropertiesFactoryBean"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertiesFactoryBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.beans.factory.config.PropertiesFactoryBean"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.PropertiesFactoryBean].createProperties()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PropertiesFactoryBean:72"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertiesFactoryBean:75"
        BranchSideFuncs:
        - "createProperties()"
      - BranchSide: "org.springframework.beans.factory.config.PropertiesFactoryBean:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertiesFactoryBean:73,1"
      Dst: "[org.springframework.beans.factory.config.PropertiesFactoryBean].createProperties"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertiesFactoryBean].getObject()"
    functionSourceFile: "org.springframework.beans.factory.config.PropertiesFactoryBean"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.PropertiesFactoryBean].createProperties()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PropertiesFactoryBean:80"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertiesFactoryBean:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertiesFactoryBean:83"
        BranchSideFuncs:
        - "createProperties()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertiesFactoryBean:84,1"
      Dst: "[org.springframework.beans.factory.config.PropertiesFactoryBean].createProperties"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertiesFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.config.PropertiesFactoryBean"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertiesFactoryBean].createProperties()"
    functionSourceFile: "org.springframework.beans.factory.config.PropertiesFactoryBean"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PropertiesLoaderSupport].mergeProperties()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertiesFactoryBean:105,1"
      Dst: "[org.springframework.core.io.support.PropertiesLoaderSupport].mergeProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertiesFactoryBean].getObject()"
    functionSourceFile: "org.springframework.beans.factory.config.PropertiesFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertiesFactoryBean:46,1"
      Dst: "[org.springframework.beans.factory.config.PropertiesFactoryBean].getObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember(java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec$Builder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:203,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:203,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember(java.lang.String,org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:207,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder$lambda_addMember_0__248].bootstrap$"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:207,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:208,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Builder].addMemberForValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.AnnotationSpec$Builder:221"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Builder:224"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Builder:223"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.AnnotationSpec$Builder:224"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Builder:227"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Builder:226"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.AnnotationSpec$Builder:227"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Builder:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Builder:229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.AnnotationSpec$Builder:230"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Builder:233"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Builder:232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.AnnotationSpec$Builder:233"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Builder:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Builder:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:218,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:219,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:220,1"
      Dst: "[javax.lang.model.SourceVersion].isName"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:220,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:222,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:225,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:225,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:225,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:228,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:231,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:234,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:234,1"
      Dst: "[org.springframework.javapoet.Util].characterLiteralWithoutSingleQuotes"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:234,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:236,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Builder].build()"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.AnnotationSpec$Builder:240"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Builder:244"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Builder:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:240,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:240,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:240,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:240,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:241,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:242,1"
      Dst: "[javax.lang.model.SourceVersion].isName"
    - Src: "org.springframework.javapoet.AnnotationSpec$Builder:242,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Builder].lambda$addMember$0(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Builder].access$000(org.springframework.javapoet.AnnotationSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.AnnotationSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser$Context].values()"
    functionSourceFile: "org.springframework.core.env.ProfilesParser$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.ProfilesParser$Context[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser$Context:147,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser$Context].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.ProfilesParser$Context"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser$Context:147,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser$Context].$values()"
    functionSourceFile: "org.springframework.core.env.ProfilesParser$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.ProfilesParser$Context[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodInterceptorGenerator].getMethodField(org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.proxy.MethodInterceptorGenerator"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Signature].getName()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:90,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:90,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField(org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.proxy.MethodInterceptorGenerator"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Signature].getName()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:93,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:93,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodInterceptorGenerator].generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.MethodInterceptorGenerator"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.proxy.Enhancer$6].getImplSignature(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator].getMethodField(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.Signature].toString()"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.ReflectUtils$2].getExceptionTypes()"
    - "[org.springframework.cglib.core.CodeEmitter$State].getExceptionTypes()"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator].superHelper(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.MethodInfo,org.springframework.cglib.proxy.CallbackGenerator$Context)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.proxy.Enhancer$6].beginMethod(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.proxy.Enhancer$6].emitCallback(org.springframework.cglib.core.CodeEmitter,int)"
    - "[org.springframework.cglib.proxy.Enhancer$6].getIndex(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].ifnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.Signature].getArgumentTypes()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].create_arg_array()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.Signature].getReturnType()"
    - "[org.springframework.cglib.core.CodeEmitter].unbox_or_zero(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator].superHelper(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.MethodInfo,org.springframework.cglib.proxy.CallbackGenerator$Context)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator].generateFindProxy(org.springframework.cglib.core.ClassEmitter,java.util.Map)"
    functionUses: 1
    ICount: 56
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.MethodInterceptorGenerator:99"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.MethodInterceptorGenerator:147"
        BranchSideFuncs:
        - "getMethodField(org.springframework.cglib.core.Signature)"
        - "ifnull(org.springframework.asm.Label)"
        - "next()"
        - "emitCallback(org.springframework.cglib.core.CodeEmitter,int)"
        - "getSignature()"
        - "getExceptionTypes()"
        - "getImplSignature(org.springframework.cglib.core.MethodInfo)"
        - "load_this()"
        - "getArgumentTypes()"
        - "toString()"
        - "beginMethod(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
        - "getMethodProxyField(org.springframework.cglib.core.Signature)"
        - "make_label()"
        - "dup()"
        - "declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
        - "begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
        - "getIndex(org.springframework.cglib.core.MethodInfo)"
      - BranchSide: "org.springframework.cglib.proxy.MethodInterceptorGenerator:146"
        BranchSideFuncs:
        - "generateFindProxy(org.springframework.cglib.core.ClassEmitter,java.util.Map)"
    - Branch String: "org.springframework.cglib.proxy.MethodInterceptorGenerator:131"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.MethodInterceptorGenerator:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.MethodInterceptorGenerator:133"
        BranchSideFuncs:
        - "create_arg_array()"
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:99,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:99,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:100,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:101,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:102,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getImplSignature"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:104,1"
      Dst: "[org.springframework.cglib.proxy.MethodInterceptorGenerator].getMethodField"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:105,1"
      Dst: "[org.springframework.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:107,1"
      Dst: "[org.springframework.cglib.core.Signature].toString"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:107,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:108,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:109,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:110,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:116,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getExceptionTypes"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:114,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:117,1"
      Dst: "[org.springframework.cglib.proxy.MethodInterceptorGenerator].superHelper"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:118,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:119,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:122,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].beginMethod"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:123,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:124,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getIndex"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:124,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].emitCallback"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:125,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:126,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnull"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:128,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:129,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:131,1"
      Dst: "[org.springframework.cglib.core.Signature].getArgumentTypes"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:132,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:134,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].create_arg_array"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:137,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:138,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:139,1"
      Dst: "[org.springframework.cglib.core.Signature].getReturnType"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:139,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].unbox_or_zero"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:140,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:142,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:143,1"
      Dst: "[org.springframework.cglib.proxy.MethodInterceptorGenerator].superHelper"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:144,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:145,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:147,1"
      Dst: "[org.springframework.cglib.proxy.MethodInterceptorGenerator].generateFindProxy"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.MethodInterceptorGenerator].superHelper(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.MethodInfo,org.springframework.cglib.proxy.CallbackGenerator$Context)"
    functionSourceFile: "org.springframework.cglib.proxy.MethodInterceptorGenerator"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.cglib.core.MethodInfo"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getModifiers()"
    - "[org.springframework.cglib.core.TypeUtils].isAbstract(int)"
    - "[org.springframework.cglib.core.CodeEmitter].throw_exception(org.springframework.asm.Type,java.lang.String)"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.proxy.Enhancer$6].emitLoadArgsAndInvoke(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.MethodInfo)"
    functionUses: 2
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.MethodInterceptorGenerator:152"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.MethodInterceptorGenerator:155"
        BranchSideFuncs:
        - "throw_exception(org.springframework.asm.Type,java.lang.String)"
        - "toString()"
      - BranchSide: "org.springframework.cglib.proxy.MethodInterceptorGenerator:154"
        BranchSideFuncs:
        - "emitLoadArgsAndInvoke(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.MethodInfo)"
        - "load_this()"
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:152,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getModifiers"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:152,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isAbstract"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:153,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].toString"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:153,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:153,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].throw_exception"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:155,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:156,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].emitLoadArgsAndInvoke"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodInterceptorGenerator].generateStatic(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.MethodInterceptorGenerator"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].'newarray'()"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].make_local()"
    - "[org.springframework.cglib.core.CodeEmitter].make_local()"
    - "[org.springframework.cglib.core.EmitUtils].load_class_this(org.springframework.cglib.core.CodeEmitter)"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CollectionUtils].bucket(java.util.Collection,org.springframework.cglib.core.Transformer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.cglib.core.CodeEmitter].'newarray'(org.springframework.asm.Type)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].aastore()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.Signature].getDescriptor()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].aastore()"
    - "[org.springframework.cglib.core.ClassEmitter$1:org.springframework.cglib.core.ReflectUtils$3].getType()"
    - "[org.springframework.cglib.core.EmitUtils].load_class(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.proxy.Enhancer$6].getImplSignature(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].array_load(org.springframework.asm.Type)"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator].getMethodField(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.Signature].getDescriptor()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    functionUses: 1
    ICount: 88
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.MethodInterceptorGenerator:185"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.MethodInterceptorGenerator:229"
        BranchSideFuncs:
        - "next()"
        - "get(java.lang.Object)"
        - "'newarray'(org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.proxy.MethodInterceptorGenerator:228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.MethodInterceptorGenerator:191"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.MethodInterceptorGenerator:203"
        BranchSideFuncs:
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "getType()"
        - "load_class(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
        - "store_local(org.springframework.cglib.core.Local)"
        - "size()"
    - Branch String: "org.springframework.cglib.proxy.MethodInterceptorGenerator:210"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.MethodInterceptorGenerator:226"
        BranchSideFuncs:
        - "pop()"
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:175,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:176,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].newarray"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:177,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:179,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:180,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:181,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].load_class_this"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:182,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:184,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].bucket"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:185,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:185,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:185,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:186,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:188,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:189,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:189,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:190,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].newarray"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:191,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:192,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:193,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:194,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:195,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:196,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:196,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:197,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aastore"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:198,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:199,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:200,1"
      Dst: "[org.springframework.cglib.core.Signature].getDescriptor"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:200,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:201,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aastore"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:204,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getType"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:204,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].load_class"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:205,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:206,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:207,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:208,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:210,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:211,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:212,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:213,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getImplSignature"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:214,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:215,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:216,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].array_load"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:217,1"
      Dst: "[org.springframework.cglib.proxy.MethodInterceptorGenerator].getMethodField"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:217,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:219,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:220,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:221,1"
      Dst: "[org.springframework.cglib.core.Signature].getDescriptor"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:221,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:222,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:222,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:223,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:223,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:224,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:225,1"
      Dst: "[org.springframework.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:225,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:227,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.cglib.proxy.MethodInterceptorGenerator].generateFindProxy(org.springframework.cglib.core.ClassEmitter,java.util.Map)"
    functionSourceFile: "org.springframework.cglib.proxy.MethodInterceptorGenerator"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.EmitUtils].string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 18
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:232,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:235,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:236,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:250,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:250,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:249,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].string_switch"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator:253,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].query()"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "org.springframework.ldap.query.LdapQueryBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].fromQuery(org.springframework.ldap.query.LdapQuery)"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.LdapQueryBuilder"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.query.LdapQueryBuilder:99"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.query.LdapQueryBuilder:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.query.LdapQueryBuilder:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.query.LdapQueryBuilder:103"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.query.LdapQueryBuilder:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.query.LdapQueryBuilder:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:97,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:97,1"
      Dst: "[org.springframework.ldap.query.DefaultContainerCriteria].append"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:98,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].attributes"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:98,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].attributes"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:98,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].base"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:98,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].base"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:99,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].countLimit"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:100,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].countLimit"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:100,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:100,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].countLimit"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:102,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].searchScope"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:102,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].searchScope"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:103,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].timeLimit"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:104,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].timeLimit"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:104,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:104,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].timeLimit"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].base(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "org.springframework.ldap.query.LdapQueryBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.query.LdapQueryBuilder].assertFilterNotStarted()"
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:117,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].assertFilterNotStarted"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:118,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].base(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.LdapQueryBuilder"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:130,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].assertFilterNotStarted"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:131,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].searchScope(org.springframework.ldap.query.SearchScope)"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "org.springframework.ldap.query.LdapQueryBuilder"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.SearchScope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.query.LdapQueryBuilder].assertFilterNotStarted()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:143,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].assertFilterNotStarted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].countLimit(int)"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "org.springframework.ldap.query.LdapQueryBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.query.LdapQueryBuilder].assertFilterNotStarted()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:156,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].assertFilterNotStarted"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:157,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].attributes(java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.LdapQueryBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:162,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].assertFilterNotStarted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].timeLimit(int)"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "org.springframework.ldap.query.LdapQueryBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.query.LdapQueryBuilder].assertFilterNotStarted()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:175,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].assertFilterNotStarted"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:176,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].where(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ConditionCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.query.LdapQueryBuilder].initRootContainer()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:188,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].initRootContainer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].initRootContainer()"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.query.LdapQueryBuilder].assertFilterNotStarted()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:193,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].assertFilterNotStarted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].filter(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.LdapQuery"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:210,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].initRootContainer"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:211,1"
      Dst: "[org.springframework.ldap.query.DefaultContainerCriteria].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].filter(org.springframework.ldap.filter.Filter)"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.LdapQuery"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:223,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].initRootContainer"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:224,1"
      Dst: "[org.springframework.ldap.query.DefaultContainerCriteria].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].filter(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.LdapQuery"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.query.LdapQueryBuilder:241"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.query.LdapQueryBuilder:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:242,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:242,1"
      Dst: "[org.springframework.ldap.support.LdapEncoder].filterEncode"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:245,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:245,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].filter"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].assertFilterNotStarted()"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.query.LdapQueryBuilder:249"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.query.LdapQueryBuilder:249"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.ldap.query.LdapQueryBuilder:248"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:249,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].base()"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].searchScope()"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.SearchScope"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].countLimit()"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].timeLimit()"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].attributes()"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQueryBuilder].filter()"
    functionSourceFile: "org.springframework.ldap.query.LdapQueryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.filter.Filter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.query.LdapQueryBuilder:280"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.query.LdapQueryBuilder:283"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.query.LdapQueryBuilder:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.query.LdapQueryBuilder:283,1"
      Dst: "[org.springframework.ldap.query.DefaultContainerCriteria].filter"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type)"
    functionUses: 6
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver:297"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver:295"
        BranchSideFuncs:
        - "forType(java.lang.reflect.Type)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver:296,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver:297,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver].getSource()"
    functionSourceFile: "org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.NoOpGenerator].generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.NoOpGenerator"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getModifiers()"
    - "[org.springframework.cglib.core.TypeUtils].isBridge(int)"
    - "[org.springframework.cglib.proxy.Enhancer$6].getOriginalModifiers(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.TypeUtils].isProtected(int)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getModifiers()"
    - "[org.springframework.cglib.core.TypeUtils].isPublic(int)"
    - "[org.springframework.cglib.core.EmitUtils].begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.proxy.Enhancer$6].emitLoadArgsAndInvoke(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 25
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.NoOpGenerator:29"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.NoOpGenerator:41"
        BranchSideFuncs:
        - "next()"
        - "isBridge(int)"
      - BranchSide: "org.springframework.cglib.proxy.NoOpGenerator:40"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.NoOpGenerator:31"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.NoOpGenerator:34"
        BranchSideFuncs:
        - "isProtected(int)"
        - "getOriginalModifiers(org.springframework.cglib.core.MethodInfo)"
      - BranchSide: "org.springframework.cglib.proxy.NoOpGenerator:33"
        BranchSideFuncs:
        - "emitLoadArgsAndInvoke(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.MethodInfo)"
        - "end_method()"
        - "begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
        - "return_value()"
        - "load_this()"
    - Branch String: "org.springframework.cglib.proxy.NoOpGenerator:32"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.NoOpGenerator:40"
        BranchSideFuncs:
        - "isPublic(int)"
        - "getModifiers()"
      - BranchSide: "org.springframework.cglib.proxy.NoOpGenerator:39"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.NoOpGenerator:33"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.NoOpGenerator:40"
        BranchSideFuncs:
        - "emitLoadArgsAndInvoke(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.MethodInfo)"
        - "end_method()"
        - "begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
        - "return_value()"
        - "load_this()"
      - BranchSide: "org.springframework.cglib.proxy.NoOpGenerator:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:29,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:29,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:30,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:31,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getModifiers"
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:31,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isBridge"
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:32,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getOriginalModifiers"
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:32,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isProtected"
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:33,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getModifiers"
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:33,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isPublic"
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:34,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].begin_method"
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:35,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:36,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].emitLoadArgsAndInvoke"
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:37,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.NoOpGenerator:38,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.NoOpGenerator].generateStatic(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.NoOpGenerator"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PlaceholderConfigurerSupport].setPlaceholderPrefix(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PlaceholderConfigurerSupport].setPlaceholderSuffix(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PlaceholderConfigurerSupport].setValueSeparator(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PlaceholderConfigurerSupport].setTrimValues(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PlaceholderConfigurerSupport].setNullValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PlaceholderConfigurerSupport].setIgnoreUnresolvablePlaceholders(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PlaceholderConfigurerSupport].setBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PlaceholderConfigurerSupport].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PlaceholderConfigurerSupport].doProcessProperties(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,org.springframework.util.StringValueResolver)"
    functionSourceFile: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    - "org.springframework.util.StringValueResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:221"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:235"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:224"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:225"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:224"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:224"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:218"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:220,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeanDefinitionNames"
    - Src: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:224,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:224,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:225,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].getBeanDefinition"
    - Src: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:227,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitBeanDefinition"
    - Src: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:230,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:230,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:236,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].resolveAliases"
    - Src: "org.springframework.beans.factory.config.PlaceholderConfigurerSupport:239,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].addEmbeddedValueResolver"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ResolvableType$DefaultVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "org.springframework.core.ResolvableType$DefaultVariableResolver"
    linkageType: null
    functionLinenumber: 1480
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].resolveVariable(java.lang.reflect.TypeVariable)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType$DefaultVariableResolver:1481,1"
      Dst: "[org.springframework.core.ResolvableType].resolveVariable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$DefaultVariableResolver].getSource()"
    functionSourceFile: "org.springframework.core.ResolvableType$DefaultVariableResolver"
    linkageType: null
    functionLinenumber: 1485
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$1].transform(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$1"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$1:207,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.cglib.core.EmitUtils$1:207,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$ReturningAuthenticatedLdapEntryContext].executeWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$ReturningAuthenticatedLdapEntryContext"
    linkageType: null
    functionLinenumber: 1603
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "org.springframework.ldap.core.LdapEntryIdentification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapTemplate$NullAuthenticatedLdapEntryContextCallback].mapWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    - "[org.springframework.ldap.core.support.LookupAttemptingCallback].mapWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$ReturningAuthenticatedLdapEntryContext:1604,1"
      Dst: "[org.springframework.ldap.core.AuthenticatedLdapEntryContextMapper].mapWithContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSourceEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.PropertiesEditor].setAsText(java.lang.String)"
    - "[org.springframework.ldap.core.DefaultLdapClient$1].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.DefaultLdapClient$1].nextElement()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    - "[org.springframework.core.CollectionFactory$1].getProperty(java.lang.String)"
    - "[org.springframework.transaction.interceptor.TransactionAttributeEditor].setAsText(java.lang.String)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].addTransactionalMethod(java.lang.String,org.springframework.transaction.interceptor.TransactionAttribute)"
    functionUses: 1
    ICount: 26
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:54"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:72"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:63"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:73"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "setAsText(java.lang.String)"
        - "addTransactionalMethod(java.lang.String,org.springframework.transaction.interceptor.TransactionAttribute)"
        - "nextElement()"
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:54,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:57,1"
      Dst: "[org.springframework.beans.propertyeditors.PropertiesEditor].setAsText"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:58,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:62,1"
      Dst: "[java.util.Properties].propertyNames"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:63,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:64,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:65,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:67,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttributeEditor].setAsText"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:68,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:70,1"
      Dst: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].addTransactionalMethod"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceEditor:73,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.InstantiationStrategy].instantiate(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.InstantiationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.InstantiationStrategy].instantiate(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory,java.lang.reflect.Constructor,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.InstantiationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "org.springframework.beans.factory.BeanFactory"
    - "java.lang.reflect.Constructor"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.InstantiationStrategy].instantiate(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.InstantiationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "org.springframework.beans.factory.BeanFactory"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.InstantiationStrategy].getActualBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.InstantiationStrategy"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.InstantiationStrategy:91,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceBundleHint].getBaseName()"
    functionSourceFile: "org.springframework.aot.hint.ResourceBundleHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceBundleHint].getReachableType()"
    functionSourceFile: "org.springframework.aot.hint.ResourceBundleHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceBundleHint].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.ResourceBundleHint"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ResourceBundleHint:60"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourceBundleHint:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourceBundleHint:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourceBundleHint:63"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourceBundleHint:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourceBundleHint:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourceBundleHint:63"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourceBundleHint:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourceBundleHint:65"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourceBundleHint:67"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourceBundleHint:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourceBundleHint:65"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourceBundleHint:68"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourceBundleHint:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceBundleHint:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.hint.ResourceBundleHint:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.hint.ResourceBundleHint:67,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.aot.hint.ResourceBundleHint:68,1"
      Dst: "[java.util.Objects].equals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    functionSourceFile: "org.springframework.aot.hint.ResourceBundleHint"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceBundleHint:73,1"
      Dst: "[java.util.Objects].hash"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115].bootstrap$(org.springframework.core.type.classreading.MergedAnnotationReadingVisitor,java.lang.String)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].lambda$visitAnnotation$1(java.lang.String,org.springframework.core.'annotation'.MergedAnnotation)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115:-1,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].lambda$visitAnnotation$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.EnvironmentCapable].getEnvironment()"
    functionSourceFile: "org.springframework.core.env.EnvironmentCapable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.Environment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut].matches(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:47"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:45"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:47"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:46,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut].getTransactionAttributeSource"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:47,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttributeSource].getTransactionAttribute"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:52"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:55"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:54"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:55"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:56"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:58,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut].getTransactionAttributeSource"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:58,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut].getTransactionAttributeSource"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:58,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut].hashCode()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:63,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut].toString()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:68,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:68,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:68,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut].getTransactionAttributeSource"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut:68,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut].getTransactionAttributeSource()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttributeSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.util.ParallelSorter$ByteComparer].compare(int,int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$ByteComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$2].isRequired()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$2"
    linkageType: null
    functionLinenumber: 2040
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.LdapDataEntry].getStringAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.LdapDataEntry].getObjectAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.LdapDataEntry].attributeExists(java.lang.String)"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.LdapDataEntry].setAttributeValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.LdapDataEntry].setAttributeValues(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.LdapDataEntry].setAttributeValues(java.lang.String,java.lang.Object[],boolean)"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.LdapDataEntry].addAttributeValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.LdapDataEntry].addAttributeValue(java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.LdapDataEntry].removeAttributeValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.LdapDataEntry].getStringAttributes(java.lang.String)"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.LdapDataEntry].getObjectAttributes(java.lang.String)"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.LdapDataEntry].getAttributeSortedStringSet(java.lang.String)"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.LdapDataEntry].getDn()"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.LdapDataEntry].getAttributes()"
    functionSourceFile: "org.springframework.LdapDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.comparator.BooleanComparator].compare(java.lang.Boolean,java.lang.Boolean)"
    functionSourceFile: "org.springframework.util.comparator.BooleanComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.comparator.BooleanComparator:67"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.BooleanComparator:66"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.comparator.BooleanComparator:67"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.BooleanComparator:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.comparator.BooleanComparator:67,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.util.comparator.BooleanComparator:67,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.util.comparator.BooleanComparator:67,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.BooleanComparator].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.util.comparator.BooleanComparator"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.comparator.BooleanComparator:73"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.BooleanComparator:72"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.comparator.BooleanComparator:73"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.BooleanComparator:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.comparator.BooleanComparator:73"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.BooleanComparator:-2"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    functionSourceFile: "org.springframework.util.comparator.BooleanComparator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.comparator.BooleanComparator:79"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.BooleanComparator:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.comparator.BooleanComparator:79,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.comparator.BooleanComparator:79,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.BooleanComparator].toString()"
    functionSourceFile: "org.springframework.util.comparator.BooleanComparator"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.comparator.BooleanComparator:84"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.BooleanComparator:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.comparator.BooleanComparator:84,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.comparator.BooleanComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.comparator.BooleanComparator:31,1"
      Dst: "[org.springframework.util.comparator.BooleanComparator].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceBundleHint$Builder].onReachableType(org.springframework.aot.hint.TypeReference)"
    functionSourceFile: "org.springframework.aot.hint.ResourceBundleHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourceBundleHint$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceBundleHint$Builder].baseName(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.ResourceBundleHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourceBundleHint$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceBundleHint$Builder].build()"
    functionSourceFile: "org.springframework.aot.hint.ResourceBundleHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourceBundleHint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList$ReflectiveElementFactory].createElement(int)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList$ReflectiveElementFactory"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].accessibleConstructor(java.lang.Class,java.lang.Class[])"
    functionUses: 2
    ICount: 38
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList$ReflectiveElementFactory:298,1"
      Dst: "[org.springframework.util.ReflectionUtils].accessibleConstructor"
    - Src: "org.springframework.util.AutoPopulatingList$ReflectiveElementFactory:298,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.util.AutoPopulatingList$ReflectiveElementFactory:302,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.AutoPopulatingList$ReflectiveElementFactory:302,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.AutoPopulatingList$ReflectiveElementFactory:306,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.AutoPopulatingList$ReflectiveElementFactory:306,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.AutoPopulatingList$ReflectiveElementFactory:310,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.AutoPopulatingList$ReflectiveElementFactory:310,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.AutoPopulatingList$ReflectiveElementFactory:314,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.AutoPopulatingList$ReflectiveElementFactory:314,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.AutoPopulatingList$ReflectiveElementFactory:314,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.CachingMetadataReaderFactory].setCacheLimit(int)"
    functionSourceFile: "org.springframework.core.type.classreading.CachingMetadataReaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:92"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:96,1"
      Dst: "[org.springframework.core.type.classreading.CachingMetadataReaderFactory$LocalResourceCache].setCacheLimit"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.CachingMetadataReaderFactory].getCacheLimit()"
    functionSourceFile: "org.springframework.core.type.classreading.CachingMetadataReaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:107"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:111"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:108,1"
      Dst: "[org.springframework.core.type.classreading.CachingMetadataReaderFactory$LocalResourceCache].getCacheLimit"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.CachingMetadataReaderFactory].getMetadataReader(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.core.type.classreading.CachingMetadataReaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.classreading.MetadataReader"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:118"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:121"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:124"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:127"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:130"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:120,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:122,1"
      Dst: "[org.springframework.core.type.classreading.SimpleMetadataReaderFactory].getMetadataReader"
    - Src: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:123,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:129,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:131,1"
      Dst: "[org.springframework.core.type.classreading.SimpleMetadataReaderFactory].getMetadataReader"
    - Src: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:132,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:138,1"
      Dst: "[org.springframework.core.type.classreading.SimpleMetadataReaderFactory].getMetadataReader"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.CachingMetadataReaderFactory].clearCache()"
    functionSourceFile: "org.springframework.core.type.classreading.CachingMetadataReaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:146"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:151"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:148,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.core.type.classreading.CachingMetadataReaderFactory:153,1"
      Dst: "[org.springframework.core.type.classreading.CachingMetadataReaderFactory].setCacheLimit"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultBeanNameGenerator].generateBeanName(org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.support.BeanDefinitionRegistry)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultBeanNameGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultBeanNameGenerator:40,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].generateBeanName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$TaskOption].values()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$TaskOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$TaskOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$TaskOption:824,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$TaskOption].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$TaskOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$TaskOption"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$TaskOption:824,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$TaskOption].$values()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$TaskOption"
    linkageType: null
    functionLinenumber: 823
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$TaskOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.CallbackFilter].accept(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.CallbackFilter].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ProfilesParser].parse(java.lang.String[])"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.Profiles"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.ProfilesParser:48"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:46,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.core.env.ProfilesParser:49,1"
      Dst: "[org.springframework.core.env.ProfilesParser].parseExpression"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.ProfilesParser].parseExpression(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.Profiles"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:55,1"
      Dst: "[org.springframework.core.env.ProfilesParser$lambda_parseExpression_0__249].bootstrap$"
    - Src: "org.springframework.core.env.ProfilesParser:55,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.core.env.ProfilesParser:57,1"
      Dst: "[org.springframework.core.env.ProfilesParser].parseTokens"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].parseTokens(java.lang.String,java.util.StringTokenizer)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.Profiles"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.StringTokenizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:61,1"
      Dst: "[org.springframework.core.env.ProfilesParser].parseTokens"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].parseTokens(java.lang.String,java.util.StringTokenizer,org.springframework.core.env.ProfilesParser$Context)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.Profiles"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.StringTokenizer"
    - "org.springframework.core.env.ProfilesParser$Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.ProfilesParser:67"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:69"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:75"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:81"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser:80"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:81"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser:80"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:85"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:85"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:91"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:94"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser:93"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:67,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.springframework.core.env.ProfilesParser:68,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.springframework.core.env.ProfilesParser:68,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.env.ProfilesParser:69,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.core.env.ProfilesParser:72,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.core.env.ProfilesParser:72,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.env.ProfilesParser:72,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.env.ProfilesParser:72,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.env.ProfilesParser:72,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.env.ProfilesParser:72,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.env.ProfilesParser:74,1"
      Dst: "[org.springframework.core.env.ProfilesParser].parseTokens"
    - Src: "org.springframework.core.env.ProfilesParser:78,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.env.ProfilesParser:81,1"
      Dst: "[org.springframework.core.env.ProfilesParser].assertWellFormed"
    - Src: "org.springframework.core.env.ProfilesParser:85,1"
      Dst: "[org.springframework.core.env.ProfilesParser].assertWellFormed"
    - Src: "org.springframework.core.env.ProfilesParser:88,1"
      Dst: "[org.springframework.core.env.ProfilesParser].parseTokens"
    - Src: "org.springframework.core.env.ProfilesParser:88,1"
      Dst: "[org.springframework.core.env.ProfilesParser].not"
    - Src: "org.springframework.core.env.ProfilesParser:88,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.env.ProfilesParser:90,1"
      Dst: "[org.springframework.core.env.ProfilesParser].merge"
    - Src: "org.springframework.core.env.ProfilesParser:94,1"
      Dst: "[java.util.List].clear"
    - Src: "org.springframework.core.env.ProfilesParser:95,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.env.ProfilesParser:99,1"
      Dst: "[org.springframework.core.env.ProfilesParser].equals"
    - Src: "org.springframework.core.env.ProfilesParser:103,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.env.ProfilesParser:107,1"
      Dst: "[org.springframework.core.env.ProfilesParser].merge"
    BBCount: 38
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.ProfilesParser].merge(java.lang.String,java.util.List,org.springframework.core.env.ProfilesParser$Operator)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.Profiles"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "org.springframework.core.env.ProfilesParser$Operator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.ProfilesParser:111"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser:110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:112"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser:116"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:111,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.core.env.ProfilesParser:111,1"
      Dst: "[org.springframework.core.env.ProfilesParser].assertWellFormed"
    - Src: "org.springframework.core.env.ProfilesParser:112,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.env.ProfilesParser:113,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.env.ProfilesParser:115,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.springframework.core.env.ProfilesParser:116,1"
      Dst: "[org.springframework.core.env.ProfilesParser].and"
    - Src: "org.springframework.core.env.ProfilesParser:116,1"
      Dst: "[org.springframework.core.env.ProfilesParser].or"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].assertWellFormed(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:120,1"
      Dst: "[org.springframework.core.env.ProfilesParser$lambda_assertWellFormed_1__250].bootstrap$"
    - Src: "org.springframework.core.env.ProfilesParser:120,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].or(org.springframework.core.env.Profiles[])"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.Profiles"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.Profiles[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:124,1"
      Dst: "[org.springframework.core.env.ProfilesParser$lambda_or_2__251].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].and(org.springframework.core.env.Profiles[])"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.Profiles"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.Profiles[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:128,1"
      Dst: "[org.springframework.core.env.ProfilesParser$lambda_and_3__252].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].not(org.springframework.core.env.Profiles)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.Profiles"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.Profiles"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:132,1"
      Dst: "[org.springframework.core.env.ProfilesParser$lambda_not_4__253].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].equals(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.Profiles"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:136,1"
      Dst: "[org.springframework.core.env.ProfilesParser$lambda_equals_5__254].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].isMatch(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:140,1"
      Dst: "[org.springframework.core.env.ProfilesParser$lambda_isMatch_6__255].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].lambda$isMatch$6(java.util.function.Predicate,org.springframework.core.env.Profiles)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "org.springframework.core.env.Profiles"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:140,1"
      Dst: "[org.springframework.core.env.Profiles].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].lambda$equals$5(java.lang.String,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:136,1"
      Dst: "[java.util.function.Predicate].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].lambda$not$4(org.springframework.core.env.Profiles,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.env.Profiles"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.ProfilesParser:132"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:132,1"
      Dst: "[org.springframework.core.env.Profiles].matches"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].lambda$and$3(org.springframework.core.env.Profiles[],java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.env.Profiles[]"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:128,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.core.env.ProfilesParser:128,1"
      Dst: "[org.springframework.core.env.ProfilesParser].isMatch"
    - Src: "org.springframework.core.env.ProfilesParser:128,1"
      Dst: "[java.util.stream.Stream].allMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].lambda$or$2(org.springframework.core.env.Profiles[],java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.env.Profiles[]"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:124,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.core.env.ProfilesParser:124,1"
      Dst: "[org.springframework.core.env.ProfilesParser].isMatch"
    - Src: "org.springframework.core.env.ProfilesParser:124,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].lambda$assertWellFormed$1(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:120,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser].lambda$parseExpression$0(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser:55,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.Resource].exists()"
    functionSourceFile: "org.springframework.core.io.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.Resource].isReadable()"
    functionSourceFile: "org.springframework.core.io.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.Resource:74,1"
      Dst: "[org.springframework.core.io.Resource].exists"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.Resource].isOpen()"
    functionSourceFile: "org.springframework.core.io.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.Resource].isFile()"
    functionSourceFile: "org.springframework.core.io.Resource"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.Resource].getURL()"
    functionSourceFile: "org.springframework.core.io.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.Resource].getURI()"
    functionSourceFile: "org.springframework.core.io.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.Resource].getFile()"
    functionSourceFile: "org.springframework.core.io.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.Resource].readableChannel()"
    functionSourceFile: "org.springframework.core.io.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.ReadableByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.Resource:135,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.core.io.Resource:135,1"
      Dst: "[java.nio.channels.Channels].newChannel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.Resource].contentLength()"
    functionSourceFile: "org.springframework.core.io.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.Resource].lastModified()"
    functionSourceFile: "org.springframework.core.io.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.Resource].createRelative(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.Resource].getFilename()"
    functionSourceFile: "org.springframework.core.io.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.Resource].getDescription()"
    functionSourceFile: "org.springframework.core.io.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.ExceptionTypeFilter].match(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.util.ExceptionTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ExceptionTypeFilter:38,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ExceptionTypeFilter].match(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ExceptionTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ExceptionTypeFilter:28,1"
      Dst: "[org.springframework.util.ExceptionTypeFilter].match"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AnnotatedBeanDefinition].getMetadata()"
    functionSourceFile: "org.springframework.beans.factory.annotation.AnnotatedBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.AnnotationMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.annotation.AnnotatedBeanDefinition].getFactoryMethodMetadata()"
    functionSourceFile: "org.springframework.beans.factory.annotation.AnnotatedBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.MethodMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].factory()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBufferFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].indexOf(java.util.function.IntPredicate,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.function.IntPredicate"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].lastIndexOf(java.util.function.IntPredicate,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.function.IntPredicate"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].writableByteCount()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].capacity()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].capacity(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].ensureCapacity(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBuffer:131,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].ensureWritable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].ensureWritable(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].readPosition()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].readPosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].writePosition()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].writePosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].getByte(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].read()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].read(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].read(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].write(byte)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].write(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].write(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].write(org.springframework.core.io.buffer.DataBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].write(java.nio.ByteBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].write(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBuffer:264"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBuffer:290"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBuffer:289"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBuffer:273"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBuffer:274"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBuffer:273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBuffer:275"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBuffer:278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBuffer:277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBuffer:278"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBuffer:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBuffer:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBuffer:281"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBuffer:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBuffer:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBuffer:262,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBuffer:263,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBuffer:264,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.springframework.core.io.buffer.DataBuffer:265,1"
      Dst: "[java.nio.charset.Charset].newEncoder"
    - Src: "org.springframework.core.io.buffer.DataBuffer:266,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput"
    - Src: "org.springframework.core.io.buffer.DataBuffer:267,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter"
    - Src: "org.springframework.core.io.buffer.DataBuffer:268,1"
      Dst: "[java.nio.CharBuffer].wrap"
    - Src: "org.springframework.core.io.buffer.DataBuffer:269,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.springframework.core.io.buffer.DataBuffer:269,1"
      Dst: "[java.nio.charset.CharsetEncoder].averageBytesPerChar"
    - Src: "org.springframework.core.io.buffer.DataBuffer:270,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].ensureCapacity"
    - Src: "org.springframework.core.io.buffer.DataBuffer:271,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    - Src: "org.springframework.core.io.buffer.DataBuffer:271,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writableByteCount"
    - Src: "org.springframework.core.io.buffer.DataBuffer:271,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].asByteBuffer"
    - Src: "org.springframework.core.io.buffer.DataBuffer:273,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.springframework.core.io.buffer.DataBuffer:274,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode"
    - Src: "org.springframework.core.io.buffer.DataBuffer:275,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow"
    - Src: "org.springframework.core.io.buffer.DataBuffer:276,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush"
    - Src: "org.springframework.core.io.buffer.DataBuffer:278,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow"
    - Src: "org.springframework.core.io.buffer.DataBuffer:281,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow"
    - Src: "org.springframework.core.io.buffer.DataBuffer:282,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    - Src: "org.springframework.core.io.buffer.DataBuffer:282,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.springframework.core.io.buffer.DataBuffer:282,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    - Src: "org.springframework.core.io.buffer.DataBuffer:283,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.springframework.core.io.buffer.DataBuffer:283,1"
      Dst: "[java.nio.charset.CharsetEncoder].maxBytesPerChar"
    - Src: "org.springframework.core.io.buffer.DataBuffer:284,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].ensureCapacity"
    - Src: "org.springframework.core.io.buffer.DataBuffer:285,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    - Src: "org.springframework.core.io.buffer.DataBuffer:285,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writableByteCount"
    - Src: "org.springframework.core.io.buffer.DataBuffer:285,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].asByteBuffer"
    - Src: "org.springframework.core.io.buffer.DataBuffer:288,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    - Src: "org.springframework.core.io.buffer.DataBuffer:288,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.springframework.core.io.buffer.DataBuffer:288,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].slice(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].retainedSlice(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBuffer:327,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].slice"
    - Src: "org.springframework.core.io.buffer.DataBuffer:327,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].retain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].split(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].asByteBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].asByteBuffer(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBuffer:385,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readPosition"
    - Src: "org.springframework.core.io.buffer.DataBuffer:385,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.io.buffer.DataBuffer:385,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].asInputStream()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].asInputStream(boolean)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].asOutputStream()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].toString(java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBuffer:439,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBuffer:440,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readPosition"
    - Src: "org.springframework.core.io.buffer.DataBuffer:440,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.io.buffer.DataBuffer:440,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBuffer].toString(int,int,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AttributeMethods$compute__32].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27].apply(java.lang.Object)"
    - "[org.springframework.core.SortedProperties$valueOf__3].apply(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingFunction$1].apply(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate:166,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate:167,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(org.springframework.core.'annotation'.MergedAnnotation)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate:153,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultContainerCriteria].append(org.springframework.ldap.filter.Filter)"
    functionSourceFile: "org.springframework.ldap.query.DefaultContainerCriteria"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "org.springframework.ldap.query.DefaultContainerCriteria"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:43,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultContainerCriteria].withType(org.springframework.ldap.query.CriteriaContainerType)"
    functionSourceFile: "org.springframework.ldap.query.DefaultContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.DefaultContainerCriteria"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.CriteriaContainerType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultContainerCriteria].and(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.DefaultContainerCriteria"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ConditionCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.query.CriteriaContainerType].validateSameType(org.springframework.ldap.query.CriteriaContainerType)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:54,1"
      Dst: "[org.springframework.ldap.query.CriteriaContainerType].validateSameType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultContainerCriteria].or(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.DefaultContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ConditionCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:62,1"
      Dst: "[org.springframework.ldap.query.CriteriaContainerType].validateSameType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultContainerCriteria].and(org.springframework.ldap.query.ContainerCriteria)"
    functionSourceFile: "org.springframework.ldap.query.DefaultContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.ContainerCriteria"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.query.DefaultContainerCriteria:70"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.query.DefaultContainerCriteria:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.query.DefaultContainerCriteria:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:72,1"
      Dst: "[org.springframework.ldap.query.DefaultContainerCriteria].withType"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:73,1"
      Dst: "[org.springframework.ldap.query.DefaultContainerCriteria].filter"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:73,1"
      Dst: "[org.springframework.ldap.query.DefaultContainerCriteria].append"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:74,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:74,1"
      Dst: "[org.springframework.ldap.query.DefaultContainerCriteria].append"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:77,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:77,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultContainerCriteria].or(org.springframework.ldap.query.ContainerCriteria)"
    functionSourceFile: "org.springframework.ldap.query.DefaultContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.ContainerCriteria"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.query.DefaultContainerCriteria:84"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.query.DefaultContainerCriteria:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.query.DefaultContainerCriteria:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:86,1"
      Dst: "[org.springframework.ldap.query.DefaultContainerCriteria].withType"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:87,1"
      Dst: "[org.springframework.ldap.query.DefaultContainerCriteria].filter"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:87,1"
      Dst: "[org.springframework.ldap.query.DefaultContainerCriteria].append"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:88,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:88,1"
      Dst: "[org.springframework.ldap.query.DefaultContainerCriteria].append"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:91,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:91,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultContainerCriteria].filter()"
    functionSourceFile: "org.springframework.ldap.query.DefaultContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.filter.Filter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.query.DefaultContainerCriteria:98"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.query.DefaultContainerCriteria:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:98,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:100,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:100,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:103,1"
      Dst: "[org.springframework.ldap.query.CriteriaContainerType].constructFilter"
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:103,1"
      Dst: "[org.springframework.ldap.filter.BinaryLogicalFilter].appendAll"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultContainerCriteria].base()"
    functionSourceFile: "org.springframework.ldap.query.DefaultContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:108,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].base"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultContainerCriteria].searchScope()"
    functionSourceFile: "org.springframework.ldap.query.DefaultContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.SearchScope"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:113,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].searchScope"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultContainerCriteria].timeLimit()"
    functionSourceFile: "org.springframework.ldap.query.DefaultContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:118,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].timeLimit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultContainerCriteria].countLimit()"
    functionSourceFile: "org.springframework.ldap.query.DefaultContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:123,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].countLimit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultContainerCriteria].attributes()"
    functionSourceFile: "org.springframework.ldap.query.DefaultContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:128,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].attributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultContainerCriteria].append(org.springframework.ldap.filter.Filter)"
    functionSourceFile: "org.springframework.ldap.query.DefaultContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultContainerCriteria:32,1"
      Dst: "[org.springframework.ldap.query.DefaultContainerCriteria].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_2__134].bootstrap$(org.springframework.beans.factory.aot.BeanInstanceSupplier,org.springframework.beans.factory.support.RegisteredBean,org.springframework.beans.factory.aot.AutowiredArguments)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_2__134"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingSupplier"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "org.springframework.beans.factory.aot.AutowiredArguments"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_2__134].getWithException()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_2__134"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$get$2(org.springframework.beans.factory.support.RegisteredBean,org.springframework.beans.factory.aot.AutowiredArguments)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_2__134:-1,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$get$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodProxy].create(java.lang.Class,java.lang.Class,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.MethodProxy"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.MethodProxy:60"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.MethodProxy:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.MethodProxy:60"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.MethodProxy:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.MethodProxy:60"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.MethodProxy:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodProxy:60,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.cglib.proxy.MethodProxy:60,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.cglib.proxy.MethodProxy:63,1"
      Dst: "[org.springframework.cglib.proxy.MethodProxy].init"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodProxy].init()"
    functionSourceFile: "org.springframework.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.MethodProxy:83"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.MethodProxy:98"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.MethodProxy:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.MethodProxy:85"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.MethodProxy:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.MethodProxy:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodProxy:89,1"
      Dst: "[org.springframework.cglib.proxy.MethodProxy].helper"
    - Src: "org.springframework.cglib.proxy.MethodProxy:90,1"
      Dst: "[org.springframework.cglib.proxy.MethodProxy].helper"
    - Src: "org.springframework.cglib.proxy.MethodProxy:91,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].getIndex"
    - Src: "org.springframework.cglib.proxy.MethodProxy:92,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].getIndex"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodProxy].helper(org.springframework.cglib.proxy.MethodProxy$CreateInfo,java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.FastClass"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.proxy.MethodProxy$CreateInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodProxy:140,1"
      Dst: "[org.springframework.cglib.reflect.FastClass$Generator].setType"
    - Src: "org.springframework.cglib.proxy.MethodProxy:142,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setContextClass"
    - Src: "org.springframework.cglib.proxy.MethodProxy:144,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.cglib.proxy.MethodProxy:144,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setClassLoader"
    - Src: "org.springframework.cglib.proxy.MethodProxy:145,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamingPolicy"
    - Src: "org.springframework.cglib.proxy.MethodProxy:146,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setStrategy"
    - Src: "org.springframework.cglib.proxy.MethodProxy:147,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setAttemptLoad"
    - Src: "org.springframework.cglib.proxy.MethodProxy:148,1"
      Dst: "[org.springframework.cglib.reflect.FastClass$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodProxy].getSignature()"
    functionSourceFile: "org.springframework.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodProxy].getSuperName()"
    functionSourceFile: "org.springframework.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodProxy:168,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodProxy].getSuperIndex()"
    functionSourceFile: "org.springframework.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodProxy:179,1"
      Dst: "[org.springframework.cglib.proxy.MethodProxy].init"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodProxy].getFastClass()"
    functionSourceFile: "org.springframework.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.FastClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodProxy:185,1"
      Dst: "[org.springframework.cglib.proxy.MethodProxy].init"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodProxy].getSuperFastClass()"
    functionSourceFile: "org.springframework.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.FastClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodProxy:191,1"
      Dst: "[org.springframework.cglib.proxy.MethodProxy].init"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodProxy].find(java.lang.Class,org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.MethodProxy"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodProxy:205,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.cglib.proxy.MethodProxy:207,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.cglib.proxy.MethodProxy:210,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodProxy].invoke(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.MethodProxy:237"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.MethodProxy:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.MethodProxy:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodProxy:229,1"
      Dst: "[org.springframework.cglib.proxy.MethodProxy].init"
    - Src: "org.springframework.cglib.proxy.MethodProxy:231,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].invoke"
    - Src: "org.springframework.cglib.proxy.MethodProxy:234,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.cglib.proxy.MethodProxy:238,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodProxy].invokeSuper(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodProxy:255,1"
      Dst: "[org.springframework.cglib.proxy.MethodProxy].init"
    - Src: "org.springframework.cglib.proxy.MethodProxy:257,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].invoke"
    - Src: "org.springframework.cglib.proxy.MethodProxy:260,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.CompositeComponentDefinition].getName()"
    functionSourceFile: "org.springframework.beans.factory.parsing.CompositeComponentDefinition"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.CompositeComponentDefinition].getSource()"
    functionSourceFile: "org.springframework.beans.factory.parsing.CompositeComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.CompositeComponentDefinition].addNestedComponent(org.springframework.beans.factory.parsing.ComponentDefinition)"
    functionSourceFile: "org.springframework.beans.factory.parsing.CompositeComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.ComponentDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.CompositeComponentDefinition:73,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.parsing.CompositeComponentDefinition:74,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.CompositeComponentDefinition].getNestedComponents()"
    functionSourceFile: "org.springframework.beans.factory.parsing.CompositeComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.parsing.ComponentDefinition[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.CompositeComponentDefinition:82,1"
      Dst: "[java.util.List].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyOverrideConfigurer].setBeanNameSeparator(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyOverrideConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyOverrideConfigurer].setIgnoreInvalidKeys(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyOverrideConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyOverrideConfigurer].processProperties(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.util.Properties)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyOverrideConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:106"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:113"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:116"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:106,1"
      Dst: "[java.util.Properties].propertyNames"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:106,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:107,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:109,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:109,1"
      Dst: "[org.springframework.beans.factory.config.PropertyOverrideConfigurer].processKey"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:112,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:116,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:117,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyOverrideConfigurer].processKey(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyOverrideConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:130"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:133"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:138"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:129,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:134,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:135,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:136,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:137,1"
      Dst: "[org.springframework.beans.factory.config.PropertyOverrideConfigurer].applyPropertyValue"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:138,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:139,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:139,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyOverrideConfigurer].applyPropertyValue(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyOverrideConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:149,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].getBeanDefinition"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:153,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getOriginatingBeanDefinition"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:156,1"
      Dst: "[org.springframework.beans.PropertyValue].setOptional"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:157,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:157,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].addPropertyValue"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.PropertyOverrideConfigurer].hasPropertyOverridesFor(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyOverrideConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyOverrideConfigurer:168,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].getParentName()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].setParentName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:278"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:280"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].setDecoratedDefinition(org.springframework.beans.factory.config.BeanDefinitionHolder)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].getDecoratedDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].setQualifiedElement(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].getQualifiedElement()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].setTargetType(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].setTargetType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:332"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:332"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:332,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].getTargetType()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].resolve()"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:342"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:345"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:344"
        BranchSideFuncs:
        - "resolve()"
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:346"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:344"
        BranchSideFuncs:
        - "resolve()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:346,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvableType()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forMethodReturnType(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvableType()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:362"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:365"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:364"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:366"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:369"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:368"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:370"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:373"
        BranchSideFuncs:
        - "forMethodReturnType(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:372"
        BranchSideFuncs:
        - "getResolvableType()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:371,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodReturnType"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:373,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvableType"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].getPreferredConstructors()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].setUniqueFactoryMethodName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].hasText(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:392,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:393,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].setNonUniqueFactoryMethodName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:402,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:403,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].isFactoryMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:411,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:411,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:411,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].setResolvedFactoryMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RootBeanDefinition].setUniqueFactoryMethodName(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:421"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:424"
        BranchSideFuncs:
        - "setUniqueFactoryMethodName(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:422,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:422,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].setUniqueFactoryMethodName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvedFactoryMethod()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].setInstanceSupplier(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInstanceSupplier(java.util.function.Supplier)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].getFactoryMethod()"
    - "[org.springframework.beans.factory.support.InstanceSupplier$1].getFactoryMethod()"
    - "[org.springframework.beans.factory.support.InstanceSupplier$2].getFactoryMethod()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].setResolvedFactoryMethod(java.lang.reflect.Method)"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:438"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:439"
        BranchSideFuncs:
        - "getFactoryMethod()"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:438"
        BranchSideFuncs:
        - "getFactoryMethod()"
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:440"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:443"
        BranchSideFuncs:
        - "setResolvedFactoryMethod(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:437,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInstanceSupplier"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:439,1"
      Dst: "[org.springframework.beans.factory.support.InstanceSupplier].getFactoryMethod"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:441,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].setResolvedFactoryMethod"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].markAsPostProcessed()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].registerExternallyManagedConfigMember(java.lang.reflect.Member)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:461"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:464"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:463"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:464,1"
      Dst: "[java.util.Set].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].isExternallyManagedConfigMember(java.lang.reflect.Member)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 471
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:473"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:472"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:471"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:474"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:472"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:474,1"
      Dst: "[java.util.Set].contains"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].getExternallyManagedConfigMembers()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:484"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:486"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:485,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:486,1"
      Dst: "[java.util.Collections].emptySet"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].registerExternallyManagedInitMethod(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:503"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:506"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:505"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:506,1"
      Dst: "[java.util.Set].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].isExternallyManagedInitMethod(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:518"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:517"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:516"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:519"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:517"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:519,1"
      Dst: "[java.util.Set].contains"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].hasAnyExternallyManagedInitMethod(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RootBeanDefinition].isExternallyManagedInitMethod(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 2
    ICount: 30
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:535"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:538"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:537"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:538"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:549"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:548"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:539"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:549"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:548"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:541"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:547"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:546"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:543"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:547"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:535,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].isExternallyManagedInitMethod"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:539,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:539,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:539,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:540,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:542,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:543,1"
      Dst: "[java.lang.String].equals"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].getExternallyManagedInitMethods()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:561"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:563"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:562"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:562,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:563,1"
      Dst: "[java.util.Collections].emptySet"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].resolveDestroyMethodIfNecessary()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:573,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvableType"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:573,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:573,1"
      Dst: "[org.springframework.beans.factory.support.DisposableBeanAdapter].inferDestroyMethodsIfNecessary"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:572,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDestroyMethodNames"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].registerExternallyManagedDestroyMethod(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:589"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:592"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:591"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:592,1"
      Dst: "[java.util.Set].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].isExternallyManagedDestroyMethod(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:604"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:603"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:602"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:605"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:603"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:605,1"
      Dst: "[java.util.Set].contains"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].hasAnyExternallyManagedDestroyMethod(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RootBeanDefinition].isExternallyManagedDestroyMethod(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 2
    ICount: 30
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:621"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:624"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:623"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:624"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:635"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:634"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:625"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:635"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:634"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:627"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:633"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:632"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:629"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:633"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:621,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].isExternallyManagedDestroyMethod"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:625,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:625,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:625,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:626,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:628,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:629,1"
      Dst: "[java.lang.String].equals"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].getExternallyManagedDestroyMethods()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:647"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:649"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:648,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:649,1"
      Dst: "[java.util.Collections].emptySet"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].cloneBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 655
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RootBeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 660
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    functionUses: 14
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:661"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:660"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:661"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.RootBeanDefinition:661"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RootBeanDefinition:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:661,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:666,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString"
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:666,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RootBeanDefinition].cloneBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.RootBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RootBeanDefinition:56,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].cloneBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$1].getName()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$21].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$21"
    linkageType: null
    functionLinenumber: 1001
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingDirContext].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.core.DirContextAdapter].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$21:1002,1"
      Dst: "[javax.naming.directory.DirContext].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].iterator()"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:67,1"
      Dst: "[java.util.List].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].spliterator()"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:72,1"
      Dst: "[java.util.Spliterators].spliterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].stream()"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:77,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].contains(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.MutablePropertySources:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.MutablePropertySources:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.MutablePropertySources:86"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.MutablePropertySources:83"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.MutablePropertySources:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.MutablePropertySources:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:82,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.env.MutablePropertySources:82,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.env.MutablePropertySources:82,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.env.MutablePropertySources:83,1"
      Dst: "[org.springframework.core.env.PropertySource].getName"
    - Src: "org.springframework.core.env.MutablePropertySources:83,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.MutablePropertySources].get(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.PropertySource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.MutablePropertySources:93"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.MutablePropertySources:98"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.MutablePropertySources:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.MutablePropertySources:94"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.MutablePropertySources:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.MutablePropertySources:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:93,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.env.MutablePropertySources:93,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.env.MutablePropertySources:93,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.env.MutablePropertySources:94,1"
      Dst: "[org.springframework.core.env.PropertySource].getName"
    - Src: "org.springframework.core.env.MutablePropertySources:94,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.MutablePropertySources].addFirst(org.springframework.core.env.PropertySource)"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.PropertySource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:107,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].removeIfPresent"
    - Src: "org.springframework.core.env.MutablePropertySources:108,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].addLast(org.springframework.core.env.PropertySource)"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.PropertySource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.env.MutablePropertySources].removeIfPresent(org.springframework.core.env.PropertySource)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:117,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].removeIfPresent"
    - Src: "org.springframework.core.env.MutablePropertySources:118,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].addBefore(java.lang.String,org.springframework.core.env.PropertySource)"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.env.PropertySource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:127,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].assertLegalRelativeAddition"
    - Src: "org.springframework.core.env.MutablePropertySources:129,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].removeIfPresent"
    - Src: "org.springframework.core.env.MutablePropertySources:130,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].assertPresentAndGetIndex"
    - Src: "org.springframework.core.env.MutablePropertySources:131,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].addAtIndex"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].addAfter(java.lang.String,org.springframework.core.env.PropertySource)"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.env.PropertySource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:140,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].assertLegalRelativeAddition"
    - Src: "org.springframework.core.env.MutablePropertySources:142,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].removeIfPresent"
    - Src: "org.springframework.core.env.MutablePropertySources:143,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].assertPresentAndGetIndex"
    - Src: "org.springframework.core.env.MutablePropertySources:144,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].addAtIndex"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].precedenceOf(org.springframework.core.env.PropertySource)"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.PropertySource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:152,1"
      Dst: "[java.util.List].indexOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].remove(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.PropertySource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.MutablePropertySources:163"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.MutablePropertySources:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.MutablePropertySources:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:162,1"
      Dst: "[org.springframework.core.env.PropertySource].named"
    - Src: "org.springframework.core.env.MutablePropertySources:162,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.springframework.core.env.MutablePropertySources:163,1"
      Dst: "[java.util.List].remove"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].replace(java.lang.String,org.springframework.core.env.PropertySource)"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.env.PropertySource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:176,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].assertPresentAndGetIndex"
    - Src: "org.springframework.core.env.MutablePropertySources:177,1"
      Dst: "[java.util.List].set"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].size()"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:185,1"
      Dst: "[java.util.List].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].toString()"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:190,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].assertLegalRelativeAddition(java.lang.String,org.springframework.core.env.PropertySource)"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.env.PropertySource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.MutablePropertySources:199"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.MutablePropertySources:203"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.MutablePropertySources:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:198,1"
      Dst: "[org.springframework.core.env.PropertySource].getName"
    - Src: "org.springframework.core.env.MutablePropertySources:199,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.env.MutablePropertySources:200,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].removeIfPresent(org.springframework.core.env.PropertySource)"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.PropertySource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].remove(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].remove(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].remove(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:209,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].addAtIndex(int,org.springframework.core.env.PropertySource)"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.core.env.PropertySource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:216,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].removeIfPresent"
    - Src: "org.springframework.core.env.MutablePropertySources:217,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MutablePropertySources].assertPresentAndGetIndex(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.MutablePropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.MutablePropertySources:227"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.MutablePropertySources:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.MutablePropertySources:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.MutablePropertySources:226,1"
      Dst: "[org.springframework.core.env.PropertySource].named"
    - Src: "org.springframework.core.env.MutablePropertySources:226,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.springframework.core.env.MutablePropertySources:228,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl].forMember(java.lang.reflect.Member)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl:61,1"
      Dst: "[java.lang.reflect.Member].getDeclaringClass"
    - Src: "org.springframework.aot.generate.AccessControl:61,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forMember"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl].forResolvableType(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl:71,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.aot.generate.AccessControl:72,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forResolvableType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl].forClass(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl:81,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl].lowest(org.springframework.aot.generate.AccessControl[])"
    functionSourceFile: "org.springframework.aot.generate.AccessControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.AccessControl[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl:90,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.aot.generate.AccessControl:90,1"
      Dst: "[org.springframework.aot.generate.AccessControl$getVisibility__256].bootstrap$"
    - Src: "org.springframework.aot.generate.AccessControl:91,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.generate.AccessControl:91,1"
      Dst: "[org.springframework.aot.generate.AccessControl$lambda_lowest_0__257].bootstrap$"
    - Src: "org.springframework.aot.generate.AccessControl:91,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.springframework.aot.generate.AccessControl:90,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].lowestIndex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl].getVisibility()"
    functionSourceFile: "org.springframework.aot.generate.AccessControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl$Visibility"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl].isPublic()"
    functionSourceFile: "org.springframework.aot.generate.AccessControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.AccessControl:109"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl:108"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl].isAccessibleFrom(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.AccessControl:119"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.AccessControl:122"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl:125,1"
      Dst: "[java.lang.Class].getPackageName"
    - Src: "org.springframework.aot.generate.AccessControl:125,1"
      Dst: "[org.springframework.javapoet.ClassName].packageName"
    - Src: "org.springframework.aot.generate.AccessControl:125,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl].lambda$lowest$0(int)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl$Visibility[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getClassName()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 18
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:161"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:164"
        BranchSideFuncs:
        - "getClassName()"
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:163"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:162,1"
      Dst: "[org.springframework.asm.Type].getClassName"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:164,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114].bootstrap$(java.util.List)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnum(java.lang.String,java.lang.String,java.util.function.Consumer)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:169,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:169,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114].bootstrap$"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:169,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnum"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116].bootstrap$(java.util.List)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitAnnotation(java.lang.String,java.util.function.Consumer)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:175,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:175,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116].bootstrap$"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:175,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitEnd()"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].getComponentType()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].accept(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$release__10].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117].accept(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].accept(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].toArray(java.lang.Object[])"
    functionUses: 5
    ICount: 11
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:180,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].getComponentType"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:181,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:181,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:182,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:182,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].getComponentType()"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:186"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:188"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:190"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:186,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:189,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:191,1"
      Dst: "[java.lang.Enum].getDeclaringClass"
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor:193,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$1].invokeSuspend(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$1:-1,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt].executeAndAwait"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryAware].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.serializer.DefaultSerializer].serialize(java.lang.Object,java.io.OutputStream)"
    functionSourceFile: "org.springframework.core.serializer.DefaultSerializer"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.serializer.DefaultSerializer:41"
      Branch Sides:
      - BranchSide: "org.springframework.core.serializer.DefaultSerializer:45"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.serializer.DefaultSerializer:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.serializer.DefaultSerializer:42,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.serializer.DefaultSerializer:42,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.serializer.DefaultSerializer:43,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.serializer.DefaultSerializer:43,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.serializer.DefaultSerializer:43,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.serializer.DefaultSerializer:46,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "org.springframework.core.serializer.DefaultSerializer:47,1"
      Dst: "[java.io.ObjectOutputStream].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.FieldVisitorTee].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.FieldVisitorTee"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.FieldVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.FieldWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.FieldVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.FieldWriter].visitAnnotation(java.lang.String,boolean)"
    functionUses: 5
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.FieldVisitorTee:34,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitAnnotation"
    - Src: "org.springframework.cglib.transform.FieldVisitorTee:35,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitAnnotation"
    - Src: "org.springframework.cglib.transform.FieldVisitorTee:34,1"
      Dst: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.FieldVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.cglib.transform.FieldVisitorTee"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.FieldVisitor].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.FieldWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.FieldWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.FieldVisitor].visitAttribute(org.springframework.asm.Attribute)"
    functionUses: 4
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.FieldVisitorTee:39,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitAttribute"
    - Src: "org.springframework.cglib.transform.FieldVisitorTee:40,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.FieldVisitorTee].visitEnd()"
    functionSourceFile: "org.springframework.cglib.transform.FieldVisitorTee"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.FieldWriter].visitEnd()"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitEnd()"
    - "[org.springframework.asm.FieldVisitor].visitEnd()"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitEnd()"
    - "[org.springframework.asm.FieldVisitor].visitEnd()"
    - "[org.springframework.asm.FieldWriter].visitEnd()"
    functionUses: 4
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.FieldVisitorTee:44,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitEnd"
    - Src: "org.springframework.cglib.transform.FieldVisitorTee:45,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitEnd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.FieldVisitorTee"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    - "[org.springframework.asm.FieldVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.FieldWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.FieldVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.FieldWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionUses: 5
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.FieldVisitorTee:49,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitTypeAnnotation"
    - Src: "org.springframework.cglib.transform.FieldVisitorTee:50,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitTypeAnnotation"
    - Src: "org.springframework.cglib.transform.FieldVisitorTee:49,1"
      Dst: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.Attributes].getLength()"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getURI(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getLocalName(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getQName(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getType(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getValue(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getIndex(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getIndex(java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getType(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getType(java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getValue(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getValue(java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:147,1"
      Dst: "[java.util.HashMap].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:152,1"
      Dst: "[java.util.HashMap].isEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey(java.lang.String)"
    functionUses: 16
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:157"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:156"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "convertKey(java.lang.String)"
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:157"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:156"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "convertKey(java.lang.String)"
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:157,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:157,1"
      Dst: "[java.util.HashMap].containsKey"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].containsValue(java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:162,1"
      Dst: "[java.util.LinkedHashMap].containsValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey(java.lang.String)"
    functionUses: 144
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:168"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:174"
        BranchSideFuncs:
        - "convertKey(java.lang.String)"
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:170"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:169,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:169,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:171,1"
      Dst: "[java.util.LinkedHashMap].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].getOrDefault(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey(java.lang.String)"
    functionUses: 4
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:180"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:186"
        BranchSideFuncs:
        - "convertKey(java.lang.String)"
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:182"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:181,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:181,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:183,1"
      Dst: "[java.util.LinkedHashMap].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey(java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:194"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:194"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:198"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:192,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:192,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:194,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:195,1"
      Dst: "[java.util.HashMap].remove"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:198,1"
      Dst: "[java.util.HashMap].put"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].putAll(java.util.Map)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$put__63].bootstrap$(org.springframework.util.LinkedCaseInsensitiveMap)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 4
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:203"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:205"
        BranchSideFuncs:
        - "forEach(java.util.function.BiConsumer)"
        - "bootstrap$(org.springframework.util.LinkedCaseInsensitiveMap)"
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:203,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:206,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap$put__63].bootstrap$"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:206,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].putIfAbsent(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:213"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:222"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:221"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:215"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:212,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:212,1"
      Dst: "[java.util.HashMap].putIfAbsent"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:214,1"
      Dst: "[java.util.LinkedHashMap].get"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:222,1"
      Dst: "[java.util.HashMap].putIfAbsent"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:229"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:238"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:237"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:231"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:235"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:228,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:228,1"
      Dst: "[java.util.HashMap].putIfAbsent"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:230,1"
      Dst: "[java.util.LinkedHashMap].get"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:238,1"
      Dst: "[java.util.HashMap].computeIfAbsent"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].removeCaseInsensitiveKey(java.lang.String)"
    functionUses: 21
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:244"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:250"
        BranchSideFuncs:
        - "removeCaseInsensitiveKey(java.lang.String)"
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:249"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:246"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:250"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:245,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].removeCaseInsensitiveKey"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:247,1"
      Dst: "[java.util.HashMap].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].clear()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:255,1"
      Dst: "[java.util.HashMap].clear"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:256,1"
      Dst: "[java.util.LinkedHashMap].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:262"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:263,1"
      Dst: "[java.util.LinkedHashMap].keySet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:272"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:273,1"
      Dst: "[java.util.LinkedHashMap].values"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:282"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:283,1"
      Dst: "[java.util.LinkedHashMap].entrySet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "org.springframework.util.LinkedCaseInsensitiveMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:296"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:295"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap:296"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:296,1"
      Dst: "[java.util.AbstractMap].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:301,1"
      Dst: "[java.util.AbstractMap].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:306,1"
      Dst: "[java.util.AbstractMap].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].getLocale()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey(java.lang.String)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].getLocale()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:332,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].getLocale"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:332,1"
      Dst: "[java.lang.String].toLowerCase"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].removeEldestEntry(java.util.Map$Entry)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].removeCaseInsensitiveKey(java.lang.String)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:347,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].convertKey"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:347,1"
      Dst: "[java.util.HashMap].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:49,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.String,java.util.function.Function)"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:49,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:49,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].putIfAbsent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.String,java.lang.Object)"
    functionUses: 183
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap:49,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperator].transactional(reactor.core.publisher.Flux)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 1
    argTypes:
    - "reactor.core.publisher.Flux"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperator:62,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperator$lambda_transactional_0__258].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperator:62,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperator].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperator].transactional(reactor.core.publisher.Mono)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "reactor.core.publisher.Mono"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperator].execute(org.springframework.transaction.reactive.TransactionCallback)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.reactive.TransactionCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperator].create(org.springframework.transaction.ReactiveTransactionManager)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.TransactionalOperator"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.ReactiveTransactionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperator:97,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].withDefaults"
    - Src: "org.springframework.transaction.reactive.TransactionalOperator:97,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperator].create(org.springframework.transaction.ReactiveTransactionManager,org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.TransactionalOperator"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.ReactiveTransactionManager"
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperator].lambda$transactional$0(reactor.core.publisher.Flux,org.springframework.transaction.ReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "reactor.core.publisher.Flux"
    - "org.springframework.transaction.ReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].isFatalEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:287,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Slf4jLog].isErrorEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].isErrorEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:292,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].isWarnEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:297,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].isInfoEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:302,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    functionUses: 72
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:307,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    functionUses: 50
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:312,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].fatal(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:317,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Slf4jLog].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].fatal(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:322,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Slf4jLog].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].error(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:327,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:328,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:328,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].error(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:334"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:334"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:334,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:335,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:335,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    functionUses: 9
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:342"
        BranchSideFuncs:
        - "warn(java.lang.String)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:341"
        BranchSideFuncs:
        - "warn(java.lang.String)"
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:344"
        BranchSideFuncs:
        - "warn(java.lang.String)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:341,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:342,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:342,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:349"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:348"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:351"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:348,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:349,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:349,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].info(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String)"
    functionUses: 5
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:356"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:355"
        BranchSideFuncs:
        - "info(java.lang.String)"
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:358"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:355,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:356,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:356,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].info(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:363"
        BranchSideFuncs:
        - "info(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:362"
        BranchSideFuncs:
        - "info(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:365"
        BranchSideFuncs:
        - "info(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:362,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:363,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:363,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionUses: 53
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:370"
        BranchSideFuncs:
        - "debug(java.lang.String)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:369"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:372"
        BranchSideFuncs:
        - "debug(java.lang.String)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:369,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:370,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:370,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    functionUses: 16
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:377"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:376"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:379"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:376,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:377,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:377,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String)"
    functionUses: 49
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:384"
        BranchSideFuncs:
        - "trace(java.lang.String)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:383"
        BranchSideFuncs:
        - "trace(java.lang.String)"
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:386"
        BranchSideFuncs:
        - "trace(java.lang.String)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:383,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:384,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:384,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:391"
        BranchSideFuncs:
        - "trace(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:390"
        BranchSideFuncs:
        - "trace(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLog:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:393"
        BranchSideFuncs:
        - "trace(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLog:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:390,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:391,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:391,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLog].readResolve()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLog:396,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Slf4jAdapter].createLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException].getLineNumber()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:55"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:54,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:56,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.internal.LoadingCache$1].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.internal.LoadingCache$1"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionStatus].getTransaction()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.DefaultTransactionStatus:101"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionStatus:101"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionStatus:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.DefaultTransactionStatus:101,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionStatus].hasTransaction()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.DefaultTransactionStatus:109"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionStatus:108"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.DefaultTransactionStatus:114"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionStatus:113"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.DefaultTransactionStatus:114"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionStatus:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.DefaultTransactionStatus:114,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].hasTransaction"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionStatus].isReadOnly()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionStatus].getSuspendedResources()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionStatus].isGlobalRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.DefaultTransactionStatus:164"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionStatus:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionStatus:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.DefaultTransactionStatus:165"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionStatus:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.DefaultTransactionStatus:165,1"
      Dst: "[org.springframework.transaction.support.SmartTransactionObject].isRollbackOnly"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionStatus].getSavepointManager()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.SavepointManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.DefaultTransactionStatus:177"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionStatus:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionStatus:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.DefaultTransactionStatus:178,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionStatus].isTransactionSavepointManager()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionStatus].flush()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.DefaultTransactionStatus:201"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionStatus:204"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionStatus:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.DefaultTransactionStatus:202,1"
      Dst: "[org.springframework.transaction.support.SmartTransactionObject].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyAccessorUtils].getPropertyName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyAccessorUtils"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:37"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:39"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyAccessorUtils:37,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.PropertyAccessorUtils:38,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.PropertyAccessorUtils:39,1"
      Dst: "[java.lang.String].substring"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyAccessorUtils].isNestedOrIndexedProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyAccessorUtils"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:48"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:51"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:50"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:51"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:57"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:53"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:54"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:53"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyAccessorUtils:51,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyAccessorUtils:52,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyAccessorUtils].getFirstNestedPropertySeparatorIndex(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyAccessorUtils"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyAccessorUtils].getNestedPropertySeparatorIndex(java.lang.String,boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyAccessorUtils:68,1"
      Dst: "[org.springframework.beans.PropertyAccessorUtils].getNestedPropertySeparatorIndex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyAccessorUtils].getLastNestedPropertySeparatorIndex(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyAccessorUtils"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyAccessorUtils].getNestedPropertySeparatorIndex(java.lang.String,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyAccessorUtils:78,1"
      Dst: "[org.springframework.beans.PropertyAccessorUtils].getNestedPropertySeparatorIndex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyAccessorUtils].getNestedPropertySeparatorIndex(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.beans.PropertyAccessorUtils"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:91"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:92"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:91"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:92"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:92"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:96"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:103"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyAccessorUtils:90,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyAccessorUtils:93,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyAccessorUtils].matchesProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyAccessorUtils"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:121"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:124"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:127"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:131"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyAccessorUtils:121,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.PropertyAccessorUtils:124,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyAccessorUtils:124,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyAccessorUtils:127,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyAccessorUtils:127,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.beans.PropertyAccessorUtils:130,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyAccessorUtils:130,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.PropertyAccessorUtils:131,1"
      Dst: "[java.lang.String].length"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyAccessorUtils].canonicalPropertyName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyAccessorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:143"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:149"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:152"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:155"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:157"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:157"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:157"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:157"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyAccessorUtils:150,1"
      Dst: "[java.lang.StringBuilder].indexOf"
    - Src: "org.springframework.beans.PropertyAccessorUtils:154,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyAccessorUtils:153,1"
      Dst: "[java.lang.StringBuilder].indexOf"
    - Src: "org.springframework.beans.PropertyAccessorUtils:156,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyAccessorUtils:156,1"
      Dst: "[java.lang.StringBuilder].substring"
    - Src: "org.springframework.beans.PropertyAccessorUtils:157,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.PropertyAccessorUtils:157,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.PropertyAccessorUtils:157,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.PropertyAccessorUtils:157,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.PropertyAccessorUtils:158,1"
      Dst: "[java.lang.StringBuilder].delete"
    - Src: "org.springframework.beans.PropertyAccessorUtils:159,1"
      Dst: "[java.lang.StringBuilder].delete"
    - Src: "org.springframework.beans.PropertyAccessorUtils:162,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyAccessorUtils:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyAccessorUtils].canonicalPropertyNames(java.lang.String[])"
    functionSourceFile: "org.springframework.beans.PropertyAccessorUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:178"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyAccessorUtils:182"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessorUtils:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyAccessorUtils:183,1"
      Dst: "[org.springframework.beans.PropertyAccessorUtils].canonicalPropertyName"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.SystemPropertyUtils].resolvePlaceholders(java.lang.String)"
    functionSourceFile: "org.springframework.util.SystemPropertyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.SystemPropertyUtils:65,1"
      Dst: "[org.springframework.util.SystemPropertyUtils].resolvePlaceholders"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SystemPropertyUtils].resolvePlaceholders(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.util.SystemPropertyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.SystemPropertyUtils:81"
      Branch Sides:
      - BranchSide: "org.springframework.util.SystemPropertyUtils:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.SystemPropertyUtils:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.SystemPropertyUtils:84"
      Branch Sides:
      - BranchSide: "org.springframework.util.SystemPropertyUtils:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.SystemPropertyUtils:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.SystemPropertyUtils:81,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.util.SystemPropertyUtils:85,1"
      Dst: "[org.springframework.util.PropertyPlaceholderHelper].replacePlaceholders"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.NamedBean].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.NamedBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.reactive.TransactionContextManager].currentContext()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContextManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:53,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager$lambda_currentContext_0__259].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:53,1"
      Dst: "[reactor.core.publisher.Mono].deferContextual"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContextManager].createTransactionContext()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContextManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:75,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager$lambda_createTransactionContext_1__260].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContextManager].getOrCreateContext()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContextManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:86,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager$lambda_getOrCreateContext_2__261].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContextManager].getOrCreateContextHolder()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContextManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:104,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager$lambda_getOrCreateContextHolder_3__262].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContextManager].lambda$getOrCreateContextHolder$3(reactor.util.context.Context)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContextManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.util.context.Context"
    argCount: 1
    argTypes:
    - "reactor.util.context.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionContextManager:105"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextManager:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextManager:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:105,1"
      Dst: "[reactor.util.context.Context].hasKey"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:106,1"
      Dst: "[reactor.util.context.Context].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContextManager].lambda$getOrCreateContext$2(reactor.util.context.Context)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContextManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.util.context.Context"
    argCount: 1
    argTypes:
    - "reactor.util.context.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionContextManager:88"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextManager:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextManager:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:87,1"
      Dst: "[reactor.util.context.Context].get"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:88,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextHolder].hasContext"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:89,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextHolder].currentContext"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:89,1"
      Dst: "[reactor.util.context.Context].put"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:91,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextHolder].createContext"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:91,1"
      Dst: "[reactor.util.context.Context].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContextManager].lambda$createTransactionContext$1(reactor.util.context.Context)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContextManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.util.context.Context"
    argCount: 1
    argTypes:
    - "reactor.util.context.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:75,1"
      Dst: "[reactor.util.context.Context].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContextManager].lambda$currentContext$0(reactor.util.context.ContextView)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContextManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "reactor.util.context.ContextView"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionContextManager:54"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextManager:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextManager:56"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.TransactionContextManager:57"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextManager:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextManager:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.TransactionContextManager:59"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextManager:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextManager:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:54,1"
      Dst: "[reactor.util.context.ContextView].hasKey"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:55,1"
      Dst: "[reactor.util.context.ContextView].get"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:55,1"
      Dst: "[reactor.core.publisher.Mono].just"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:57,1"
      Dst: "[reactor.util.context.ContextView].hasKey"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:58,1"
      Dst: "[reactor.util.context.ContextView].get"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:59,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextHolder].hasContext"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:60,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextHolder].currentContext"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:60,1"
      Dst: "[reactor.core.publisher.Mono].just"
    - Src: "org.springframework.transaction.reactive.TransactionContextManager:63,1"
      Dst: "[reactor.core.publisher.Mono].error"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65].bootstrap$(org.springframework.beans.factory.config.ConstructorArgumentValues)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConstructorArgumentValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65].test(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].lambda$addArgumentValues$1(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65:-1,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].lambda$addArgumentValues$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$MappingCollectingNameClassPairCallbackHandler].getObjectFromNameClassPair(javax.naming.NameClassPair)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$MappingCollectingNameClassPairCallbackHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.NameClassPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$MappingCollectingNameClassPairCallbackHandler:1296,1"
      Dst: "[org.springframework.ldap.core.NameClassPairMapper].mapFromNameClassPair"
    - Src: "org.springframework.ldap.core.LdapTemplate$MappingCollectingNameClassPairCallbackHandler:1299,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.serviceloader.ServiceListFactoryBean].getObjectToExpose(java.util.ServiceLoader)"
    functionSourceFile: "org.springframework.beans.factory.serviceloader.ServiceListFactoryBean"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.ServiceLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.serviceloader.ServiceListFactoryBean:39"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.serviceloader.ServiceListFactoryBean:42"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.serviceloader.ServiceListFactoryBean:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.serviceloader.ServiceListFactoryBean:39,1"
      Dst: "[java.util.ServiceLoader].iterator"
    - Src: "org.springframework.beans.factory.serviceloader.ServiceListFactoryBean:39,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.serviceloader.ServiceListFactoryBean:39,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.serviceloader.ServiceListFactoryBean:40,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.serviceloader.ServiceListFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.serviceloader.ServiceListFactoryBean"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].containsBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].getBeanDefinitionCount()"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].getBeanDefinitionNames()"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].getBeanProvider(java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectProvider"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].getBeanProvider(org.springframework.core.ResolvableType,boolean)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectProvider"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].getBeanNamesForType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].getBeanNamesForType(java.lang.Class,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].getBeansOfType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].getBeansOfType(java.lang.Class,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].getBeanNamesForAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].getBeansWithAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].findAnnotationOnBean(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].findAnnotationOnBean(java.lang.String,java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ListableBeanFactory].findAllAnnotationsOnBean(java.lang.String,java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.SerializableTypeWrapper$TypeProvider].getType()"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper$TypeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.SerializableTypeWrapper$TypeProvider].getSource()"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper$TypeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateContext()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateDirContext()"
    functionUses: 9
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:70,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].getInnermostDelegateDirContext()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getInnermostDelegateDirContext()"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingDirContext:81"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:85"
        BranchSideFuncs:
        - "getInnermostDelegateDirContext()"
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:79,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:82,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getInnermostDelegateDirContext"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    functionUses: 19
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingDirContext:89"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:92"
        BranchSideFuncs:
        - "assertOpen()"
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:93,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getInnermostDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getInnermostDelegateDirContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    functionUses: 15
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingDirContext:103"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.DelegatingDirContext:106"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.DelegatingDirContext:112"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:116"
        BranchSideFuncs:
        - "getInnermostDelegateDirContext()"
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:115"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.pool2.DelegatingDirContext:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:115"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.pool2.DelegatingDirContext:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.DelegatingDirContext:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:110,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getInnermostDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:113,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getInnermostDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:116,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getInnermostDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    functionUses: 21
    ICount: 7
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingDirContext:124"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:122"
        BranchSideFuncs:
        - "getInnermostDelegateDirContext()"
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:123,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getInnermostDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:124,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getInnermostDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    functionUses: 33
    ICount: 7
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingDirContext:132"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:130"
        BranchSideFuncs:
        - "getInnermostDelegateDirContext()"
        - "toString()"
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:131,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getInnermostDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:132,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].getTargetContext()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:142,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getInnermostDelegateDirContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.core.DirContextAdapter].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext()"
    functionUses: 3
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:152,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:153,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:153,1"
      Dst: "[javax.naming.directory.DirContext].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.core.DirContextAdapter].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext()"
    functionUses: 3
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:160,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:161,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:161,1"
      Dst: "[javax.naming.directory.DirContext].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].createSubcontext(javax.naming.Name,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].createSubcontext(java.lang.String,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(javax.naming.Name,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(javax.naming.Name,java.lang.String[])"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(javax.naming.Name,java.lang.String[])"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(javax.naming.Name,java.lang.String[])"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext()"
    functionUses: 4
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:182,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:183,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:183,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(javax.naming.Name)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext()"
    functionUses: 3
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:190,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:191,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:191,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(java.lang.String,java.lang.String[])"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(java.lang.String,java.lang.String[])"
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(java.lang.String,java.lang.String[])"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext()"
    functionUses: 4
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:198,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:199,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:199,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(java.lang.String)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(java.lang.String)"
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(java.lang.String)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext()"
    functionUses: 3
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:206,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:207,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:207,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].getSchema(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].getSchema(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].getSchemaClassDefinition(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].getSchemaClassDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].modifyAttributes(javax.naming.Name,int,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "int"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:242,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:243,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:243,1"
      Dst: "[javax.naming.directory.DirContext].modifyAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.ModificationItem[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    - "[org.springframework.ldap.pool.DelegatingDirContext].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:250,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:251,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:251,1"
      Dst: "[javax.naming.directory.DirContext].modifyAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].modifyAttributes(java.lang.String,int,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:258,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:259,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:259,1"
      Dst: "[javax.naming.directory.DirContext].modifyAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.ModificationItem[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    - "[org.springframework.ldap.core.DirContextAdapter].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    - "[org.springframework.ldap.pool.DelegatingDirContext].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:266,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:267,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:267,1"
      Dst: "[javax.naming.directory.DirContext].modifyAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.core.DirContextAdapter].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionUses: 3
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:274,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:275,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:275,1"
      Dst: "[javax.naming.directory.DirContext].rebind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionUses: 3
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:282,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:283,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:283,1"
      Dst: "[javax.naming.directory.DirContext].rebind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].search(javax.naming.Name,javax.naming.directory.Attributes,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.Attributes"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:290,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:291,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:291,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].search(javax.naming.Name,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:298,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:299,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:299,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].search(javax.naming.Name,java.lang.String,java.lang.Object[],javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:306,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:307,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:307,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:314,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:315,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:315,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].search(java.lang.String,javax.naming.directory.Attributes,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.Attributes"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:322,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:323,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:323,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].search(java.lang.String,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:330,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:331,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:331,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].search(java.lang.String,java.lang.String,java.lang.Object[],javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:338,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:339,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:339,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:346,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:347,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:347,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingDirContext].close()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingContext].close()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingDirContext:354"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:358"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingDirContext:357"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingDirContext:358,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].close"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setMaxIdlePerKey(int)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setMaxTotal(int)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setMaxTotalPerKey(int)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setMinIdlePerKey(int)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setBlockWhenExhausted(boolean)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setEvictionPolicyClassName(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setFairness(boolean)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setJmxEnabled(boolean)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setJmxNameBase(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setJmxNamePrefix(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setLifo(boolean)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setMaxWaitMillis(long)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setMinEvictableIdleTimeMillis(long)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setNumTestsPerEvictionRun(int)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setSoftMinEvictableIdleTimeMillis(long)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setTestOnBorrow(boolean)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setTestOnCreate(boolean)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setTestOnReturn(boolean)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setTestWhileIdle(boolean)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].setTimeBetweenEvictionRunsMillis(long)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].getMaxIdlePerKey()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].getMaxTotal()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].getMaxTotalPerKey()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].getMinIdlePerKey()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].isBlockWhenExhausted()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].getEvictionPolicyClassName()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].isFairness()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].isJmxEnabled()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].getJmxNameBase()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].getJmxNamePrefix()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].isLifo()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].getMaxWaitMillis()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].getMinEvictableIdleTimeMillis()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].getNumTestsPerEvictionRun()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].getSoftMinEvictableIdleTimeMillis()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].isTestOnBorrow()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].isTestOnCreate()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].isTestOnReturn()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].isTestWhileIdle()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PoolConfig].getTimeBetweenEvictionRunsMillis()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PoolConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$DrainStatus$2].shouldDrainBuffers(boolean)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$DrainStatus$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.VisibilityPredicate].evaluate(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.VisibilityPredicate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].getPackageName(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    functionUses: 3
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.VisibilityPredicate:38"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.VisibilityPredicate:40"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.VisibilityPredicate:39"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.VisibilityPredicate:40"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.VisibilityPredicate:42"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.VisibilityPredicate:41"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.VisibilityPredicate:42"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.VisibilityPredicate:47"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.VisibilityPredicate:42"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.VisibilityPredicate:47"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.VisibilityPredicate:48"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.VisibilityPredicate:48"
        BranchSideFuncs:
        - "getPackageName(org.springframework.asm.Type)"
        - "getType(java.lang.Class)"
      - BranchSide: "org.springframework.cglib.core.VisibilityPredicate:47"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.VisibilityPredicate:49"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.VisibilityPredicate:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.VisibilityPredicate:37,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    - Src: "org.springframework.cglib.core.VisibilityPredicate:38,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    - Src: "org.springframework.cglib.core.VisibilityPredicate:40,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.cglib.core.VisibilityPredicate:42,1"
      Dst: "[java.lang.reflect.Modifier].isProtected"
    - Src: "org.springframework.cglib.core.VisibilityPredicate:49,1"
      Dst: "[java.lang.reflect.Member].getDeclaringClass"
    - Src: "org.springframework.cglib.core.VisibilityPredicate:49,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.core.VisibilityPredicate:49,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getPackageName"
    - Src: "org.springframework.cglib.core.VisibilityPredicate:49,1"
      Dst: "[java.lang.String].equals"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TinyBitSet].gcount(int)"
    functionSourceFile: "org.springframework.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TinyBitSet:25"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TinyBitSet:29"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TinyBitSet:28"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.TinyBitSet].topbit(int)"
    functionSourceFile: "org.springframework.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TinyBitSet:40"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TinyBitSet:42"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.TinyBitSet].log2(int)"
    functionSourceFile: "org.springframework.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TinyBitSet:48"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TinyBitSet:50"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.TinyBitSet].length()"
    functionSourceFile: "org.springframework.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.TinyBitSet:55,1"
      Dst: "[org.springframework.cglib.core.TinyBitSet].topbit"
    - Src: "org.springframework.cglib.core.TinyBitSet:55,1"
      Dst: "[org.springframework.cglib.core.TinyBitSet].log2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TinyBitSet].cardinality()"
    functionSourceFile: "org.springframework.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TinyBitSet:66"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TinyBitSet:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.TinyBitSet:69"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.TinyBitSet].get(int)"
    functionSourceFile: "org.springframework.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.TinyBitSet:74"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.TinyBitSet:73"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TinyBitSet].set(int)"
    functionSourceFile: "org.springframework.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.TinyBitSet].clear(int)"
    functionSourceFile: "org.springframework.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleNamespaceContext].getNamespaceURI(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.SimpleNamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:53"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:56"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:55"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:56"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:59"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:58"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:59"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:62"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:61"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:62"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:52,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:53,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:56,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:59,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:62,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:63,1"
      Dst: "[java.util.Map].get"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleNamespaceContext].getPrefix(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.SimpleNamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:72"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:71,1"
      Dst: "[org.springframework.util.xml.SimpleNamespaceContext].getPrefixesSet"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:72,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:72,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:72,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleNamespaceContext].getPrefixes(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.SimpleNamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:77,1"
      Dst: "[org.springframework.util.xml.SimpleNamespaceContext].getPrefixesSet"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:77,1"
      Dst: "[java.util.Set].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleNamespaceContext].getPrefixesSet(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.SimpleNamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:82"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:85"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:87"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:88"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:91"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:93"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:81,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:82,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:83,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:85,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:86,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:88,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:89,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:92,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:93,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:93,1"
      Dst: "[java.util.Collections].emptySet"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleNamespaceContext].setBindings(java.util.Map)"
    functionSourceFile: "org.springframework.util.xml.SimpleNamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:103,1"
      Dst: "[org.springframework.util.xml.SimpleNamespaceContext$bindNamespaceUri__263].bootstrap$"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:103,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleNamespaceContext].bindDefaultNamespaceUri(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.SimpleNamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:111,1"
      Dst: "[org.springframework.util.xml.SimpleNamespaceContext].bindNamespaceUri"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleNamespaceContext].bindNamespaceUri(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.SimpleNamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:122"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:126"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:120,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:121,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:122,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:126,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:127,1"
      Dst: "[org.springframework.util.xml.SimpleNamespaceContext$lambda_bindNamespaceUri_0__264].bootstrap$"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:128,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:129,1"
      Dst: "[java.util.Set].add"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleNamespaceContext].removeBinding(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.SimpleNamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:138"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:141"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:143"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:145"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.SimpleNamespaceContext:147"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.SimpleNamespaceContext:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:138,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:142,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:144,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:146,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:147,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:148,1"
      Dst: "[java.util.Map].remove"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleNamespaceContext].clear()"
    functionSourceFile: "org.springframework.util.xml.SimpleNamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:159,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:160,1"
      Dst: "[java.util.Map].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleNamespaceContext].getBoundPrefixes()"
    functionSourceFile: "org.springframework.util.xml.SimpleNamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:167,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.util.xml.SimpleNamespaceContext:167,1"
      Dst: "[java.util.Set].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleNamespaceContext].lambda$bindNamespaceUri$0(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.SimpleNamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.FileEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.FileEditor"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.util.ResourceUtils].isUrl(java.lang.String)"
    - "[org.springframework.core.io.ResourceEditor].setAsText(java.lang.String)"
    - "[org.springframework.core.io.VfsResource].exists()"
    - "[org.springframework.core.io.FileSystemResource].exists()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource:org.springframework.core.io.ByteArrayResource:org.springframework.core.io.DescriptiveResource:org.springframework.core.io.InputStreamResource].exists()"
    - "[org.springframework.core.io.AbstractFileResolvingResource].exists()"
    - "[org.springframework.core.io.PathResource].exists()"
    - "[org.springframework.core.io.AbstractResource].exists()"
    - "[org.springframework.core.io.ClassPathResource].exists()"
    - "[org.springframework.core.io.UrlResource].getFile()"
    - "[org.springframework.core.io.FileSystemResource].getFile()"
    - "[org.springframework.core.io.AbstractResource].getFile()"
    - "[org.springframework.core.io.VfsResource].getFile()"
    - "[org.springframework.core.io.AbstractFileResolvingResource].getFile()"
    - "[org.springframework.core.io.PathResource].getFile()"
    - "[org.springframework.core.io.FileUrlResource].getFile()"
    functionUses: 1
    ICount: 36
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.FileEditor:80"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.FileEditor:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.FileEditor:86"
        BranchSideFuncs:
        - "isUrl(java.lang.String)"
    - Branch String: "org.springframework.beans.propertyeditors.FileEditor:88"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.FileEditor:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.FileEditor:96"
        BranchSideFuncs:
        - "exists()"
        - "setAsText(java.lang.String)"
    - Branch String: "org.springframework.beans.propertyeditors.FileEditor:90"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.FileEditor:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.FileEditor:96"
        BranchSideFuncs:
        - "exists()"
        - "setAsText(java.lang.String)"
    - Branch String: "org.springframework.beans.propertyeditors.FileEditor:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.FileEditor:103"
        BranchSideFuncs:
        - "exists()"
        - "setAsText(java.lang.String)"
        - "isUrl(java.lang.String)"
        - "getFile()"
      - BranchSide: "org.springframework.beans.propertyeditors.FileEditor:102"
        BranchSideFuncs:
        - "getFile()"
    - Branch String: "org.springframework.beans.propertyeditors.FileEditor:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.FileEditor:112"
        BranchSideFuncs:
        - "exists()"
        - "setAsText(java.lang.String)"
        - "isUrl(java.lang.String)"
        - "getFile()"
      - BranchSide: "org.springframework.beans.propertyeditors.FileEditor:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.FileEditor:80,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.propertyeditors.FileEditor:81,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.FileEditor:88,1"
      Dst: "[org.springframework.util.ResourceUtils].isUrl"
    - Src: "org.springframework.beans.propertyeditors.FileEditor:90,1"
      Dst: "[java.io.File].isAbsolute"
    - Src: "org.springframework.beans.propertyeditors.FileEditor:91,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.FileEditor:97,1"
      Dst: "[org.springframework.core.io.ResourceEditor].setAsText"
    - Src: "org.springframework.beans.propertyeditors.FileEditor:98,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.FileEditor:101,1"
      Dst: "[org.springframework.core.io.Resource].exists"
    - Src: "org.springframework.beans.propertyeditors.FileEditor:103,1"
      Dst: "[org.springframework.core.io.Resource].getFile"
    - Src: "org.springframework.beans.propertyeditors.FileEditor:103,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.FileEditor:107,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.propertyeditors.FileEditor:107,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.propertyeditors.FileEditor:112,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.FileEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.FileEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.FileEditor:119"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.FileEditor:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.FileEditor:118,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.FileEditor:119,1"
      Dst: "[java.io.File].getPath"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.CaseIgnoreString"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.CaseIgnoreString:33"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.CaseIgnoreString:33"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.CaseIgnoreString:32"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.CaseIgnoreString:34"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.CaseIgnoreString:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.CaseIgnoreString:34,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].hashCode()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.CaseIgnoreString"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].compareTo(org.springframework.ldap.odm.core.impl.CaseIgnoreString)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.CaseIgnoreString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.odm.core.impl.CaseIgnoreString"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.CaseIgnoreString:43,1"
      Dst: "[java.util.Comparator].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].toString()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.CaseIgnoreString"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].compareTo(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.CaseIgnoreString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.CaseIgnoreString:22,1"
      Dst: "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].compareTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.NestedRuntimeException].getRootCause()"
    functionSourceFile: "org.springframework.core.NestedRuntimeException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.NestedExceptionUtils].getRootCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.NestedRuntimeException:70,1"
      Dst: "[org.springframework.core.NestedExceptionUtils].getRootCause"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.NestedRuntimeException].getMostSpecificCause()"
    functionSourceFile: "org.springframework.core.NestedRuntimeException"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.NestedRuntimeException].getRootCause()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.NestedRuntimeException:83"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedRuntimeException:81"
        BranchSideFuncs:
        - "getRootCause()"
    Callsites:
    - Src: "org.springframework.core.NestedRuntimeException:82,1"
      Dst: "[org.springframework.core.NestedRuntimeException].getRootCause"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.NestedRuntimeException].contains(java.lang.Class)"
    functionSourceFile: "org.springframework.core.NestedRuntimeException"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.NamingException].getCause()"
    - "[org.springframework.beans.PropertyBatchUpdateException].contains(java.lang.Class)"
    - "[org.springframework.core.NestedRuntimeException].contains(java.lang.Class)"
    - "[org.springframework.beans.factory.BeanCreationException].contains(java.lang.Class)"
    - "[org.springframework.transaction.TransactionSystemException].contains(java.lang.Class)"
    - "[org.springframework.cglib.beans.BulkBeanException:org.springframework.cglib.core.CodeGenerationException:org.springframework.ldap.NamingException:org.xml.sax.SAXException].getCause()"
    - "[org.springframework.cglib.beans.BulkBeanException:org.springframework.cglib.core.CodeGenerationException:org.springframework.ldap.NamingException:org.xml.sax.SAXException].getCause()"
    functionUses: 5
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.core.NestedRuntimeException:94"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedRuntimeException:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedRuntimeException:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedRuntimeException:97"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedRuntimeException:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedRuntimeException:99"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedRuntimeException:101"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedRuntimeException:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedRuntimeException:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedRuntimeException:104"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedRuntimeException:108"
        BranchSideFuncs:
        - "contains(java.lang.Class)"
      - BranchSide: "org.springframework.core.NestedRuntimeException:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedRuntimeException:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedRuntimeException:117"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedRuntimeException:116"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedRuntimeException:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedRuntimeException:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedRuntimeException:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedRuntimeException:112"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedRuntimeException:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedRuntimeException:114"
        BranchSideFuncs:
        - "getCause()"
    Callsites:
    - Src: "org.springframework.core.NestedRuntimeException:97,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.NestedRuntimeException:100,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.core.NestedRuntimeException:105,1"
      Dst: "[org.springframework.core.NestedRuntimeException].contains"
    - Src: "org.springframework.core.NestedRuntimeException:109,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.NestedRuntimeException:112,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.core.NestedRuntimeException:115,1"
      Dst: "[java.lang.Throwable].getCause"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.BridgeMethodResolver$lambda_findBridgedMethod_0__34].bootstrap$(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver$lambda_findBridgedMethod_0__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ReflectionUtils$MethodFilter"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.BridgeMethodResolver$lambda_findBridgedMethod_0__34].matches(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver$lambda_findBridgedMethod_0__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.BridgeMethodResolver].lambda$findBridgedMethod$0(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.BridgeMethodResolver$lambda_findBridgedMethod_0__34:-1,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].lambda$findBridgedMethod$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].getNativeBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "io.netty.buffer.ByteBuf"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].factory()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].indexOf(java.util.function.IntPredicate,int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.function.IntPredicate"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:76"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:77"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:80"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:73,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:77,1"
      Dst: "[io.netty.buffer.ByteBuf].writerIndex"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:80,1"
      Dst: "[io.netty.buffer.ByteBuf].writerIndex"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:81,1"
      Dst: "[java.util.function.IntPredicate].negate"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:81,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:81,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer$test__265].bootstrap$"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:81,1"
      Dst: "[io.netty.buffer.ByteBuf].forEachByte"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].lastIndexOf(java.util.function.IntPredicate,int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.function.IntPredicate"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:86,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:90,1"
      Dst: "[io.netty.buffer.ByteBuf].writerIndex"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:90,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:91,1"
      Dst: "[java.util.function.IntPredicate].negate"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:91,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:91,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer$test__266].bootstrap$"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:91,1"
      Dst: "[io.netty.buffer.ByteBuf].forEachByteDesc"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].readableByteCount()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:96,1"
      Dst: "[io.netty.buffer.ByteBuf].readableBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].writableByteCount()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:101,1"
      Dst: "[io.netty.buffer.ByteBuf].writableBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].readPosition()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:106,1"
      Dst: "[io.netty.buffer.ByteBuf].readerIndex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].readPosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:111,1"
      Dst: "[io.netty.buffer.ByteBuf].readerIndex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].writePosition()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:117,1"
      Dst: "[io.netty.buffer.ByteBuf].writerIndex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].writePosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:122,1"
      Dst: "[io.netty.buffer.ByteBuf].writerIndex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].getByte(int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:128,1"
      Dst: "[io.netty.buffer.ByteBuf].getByte"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].capacity()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:133,1"
      Dst: "[io.netty.buffer.ByteBuf].capacity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].capacity(int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:139,1"
      Dst: "[io.netty.buffer.ByteBuf].capacity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].ensureWritable(int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:145,1"
      Dst: "[io.netty.buffer.ByteBuf].ensureWritable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].read()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:151,1"
      Dst: "[io.netty.buffer.ByteBuf].readByte"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].read(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:156,1"
      Dst: "[io.netty.buffer.ByteBuf].readBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].read(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:162,1"
      Dst: "[io.netty.buffer.ByteBuf].readBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].write(byte)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:168,1"
      Dst: "[io.netty.buffer.ByteBuf].writeByte"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].write(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:174,1"
      Dst: "[io.netty.buffer.ByteBuf].writeBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].write(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:180,1"
      Dst: "[io.netty.buffer.ByteBuf].writeBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].write(org.springframework.core.io.buffer.DataBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:186"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:187"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:189"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:196"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:186,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:187,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].hasNettyDataBuffers"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:190,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].getNativeBuffer"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:192,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].write"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:197,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:199,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].write"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].hasNettyDataBuffers(org.springframework.core.io.buffer.DataBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:206"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:211"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:210"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:207"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:205"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].write(java.nio.ByteBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:216"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:221"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:220"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:217"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:216,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:218,1"
      Dst: "[io.netty.buffer.ByteBuf].writeBytes"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].write(io.netty.buffer.ByteBuf[])"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 1
    argTypes:
    - "io.netty.buffer.ByteBuf[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:231"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:235"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:232"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:231,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:233,1"
      Dst: "[io.netty.buffer.ByteBuf].writeBytes"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].write(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:243"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:246"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:245"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:246"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:250"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:241,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:242,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:243,1"
      Dst: "[java.nio.charset.Charset].equals"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:244,1"
      Dst: "[io.netty.buffer.ByteBufUtil].writeUtf8"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:246,1"
      Dst: "[java.nio.charset.Charset].equals"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:247,1"
      Dst: "[io.netty.buffer.ByteBufUtil].writeAscii"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:250,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].write"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].slice(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:258,1"
      Dst: "[io.netty.buffer.ByteBuf].slice"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].retainedSlice(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:265,1"
      Dst: "[io.netty.buffer.ByteBuf].retainedSlice"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].split(int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:271,1"
      Dst: "[io.netty.buffer.ByteBuf].retainedSlice"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:272,1"
      Dst: "[io.netty.buffer.ByteBuf].writerIndex"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:273,1"
      Dst: "[io.netty.buffer.ByteBuf].readerIndex"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:275,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:275,1"
      Dst: "[io.netty.buffer.ByteBuf].writerIndex"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:276,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:276,1"
      Dst: "[io.netty.buffer.ByteBuf].readerIndex"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:278,1"
      Dst: "[io.netty.buffer.ByteBuf].capacity"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:278,1"
      Dst: "[io.netty.buffer.ByteBuf].slice"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:279,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:279,1"
      Dst: "[io.netty.buffer.ByteBuf].writerIndex"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:280,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:280,1"
      Dst: "[io.netty.buffer.ByteBuf].readerIndex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].asByteBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:288,1"
      Dst: "[io.netty.buffer.ByteBuf].nioBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].asByteBuffer(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:294,1"
      Dst: "[io.netty.buffer.ByteBuf].nioBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].toByteBuffer(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:299"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:301"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:299,1"
      Dst: "[io.netty.buffer.ByteBuf].isDirect"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:300,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:301,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:303,1"
      Dst: "[io.netty.buffer.ByteBuf].getBytes"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:305,1"
      Dst: "[java.nio.ByteBuffer].flip"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].toString(java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:310,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:311,1"
      Dst: "[io.netty.buffer.ByteBuf].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].toString(int,int,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:316,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:317,1"
      Dst: "[io.netty.buffer.ByteBuf].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].isAllocated()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:322"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:322,1"
      Dst: "[io.netty.buffer.ByteBuf].refCnt"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].retain()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.PooledDataBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:327,1"
      Dst: "[io.netty.buffer.ByteBuf].retain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].touch(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.PooledDataBuffer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:332,1"
      Dst: "[io.netty.buffer.ByteBuf].touch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].release()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:338,1"
      Dst: "[io.netty.buffer.ByteBuf].release"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:344"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:344"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:343"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:344"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.NettyDataBuffer:345"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBuffer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:345,1"
      Dst: "[io.netty.buffer.ByteBuf].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].hashCode()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:350,1"
      Dst: "[io.netty.buffer.ByteBuf].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].toString()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:355,1"
      Dst: "[io.netty.buffer.ByteBuf].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].touch(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.TouchableDataBuffer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].touch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].split(int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].split"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].retainedSlice(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].retainedSlice"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].slice(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].slice"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].write(java.nio.ByteBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].write(org.springframework.core.io.buffer.DataBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].write(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].write(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].write(byte)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].read(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].read(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].writePosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].writePosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].readPosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].readPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].capacity(int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].capacity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBuffer].factory()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBufferFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBuffer:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].factory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationSelector].isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationSelector].select(org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.filter.OrFilter].or(org.springframework.ldap.filter.Filter)"
    functionSourceFile: "org.springframework.ldap.filter.OrFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.filter.OrFilter"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.OrFilter:46,1"
      Dst: "[org.springframework.ldap.filter.BinaryLogicalFilter].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.OrFilter].getLogicalOperator()"
    functionSourceFile: "org.springframework.ldap.filter.OrFilter"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsRequestControl].loadControlClasses()"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsRequestControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:97,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:98,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:101,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:104,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:105,1"
      Dst: "[java.lang.Class].forName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsRequestControl].getCookie()"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsRequestControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.control.PagedResultsCookie"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsRequestControl].getPageSize()"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsRequestControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsRequestControl].getResultSize()"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsRequestControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsRequestControl].setResponseControlClass(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsRequestControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsRequestControl].setRequestControlClass(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsRequestControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsRequestControl].createRequestControl()"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsRequestControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.Control"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.control.PagedResultsRequestControl:166"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResultsRequestControl:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.PagedResultsRequestControl:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.PagedResultsRequestControl:171"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResultsRequestControl:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.PagedResultsRequestControl:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:167,1"
      Dst: "[org.springframework.ldap.control.PagedResultsCookie].getCookie"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:169,1"
      Dst: "[org.springframework.util.ClassUtils].getConstructorIfAvailable"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:177,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:178,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:177,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:181,1"
      Dst: "[org.springframework.util.ReflectionUtils].handleReflectionException"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsRequestControl].postProcess(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsRequestControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.control.PagedResultsRequestControl:197"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResultsRequestControl:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.PagedResultsRequestControl:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.PagedResultsRequestControl:202"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResultsRequestControl:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.PagedResultsRequestControl:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.PagedResultsRequestControl:206"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResultsRequestControl:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:196,1"
      Dst: "[javax.naming.ldap.LdapContext].getResponseControls"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:206,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:206,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:208,1"
      Dst: "[org.springframework.ldap.control.PagedResultsRequestControl].invokeMethod"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:210,1"
      Dst: "[org.springframework.ldap.control.PagedResultsRequestControl].invokeMethod"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:211,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:216,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.control.PagedResultsRequestControl].invokeMethod(java.lang.String,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsRequestControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:220,1"
      Dst: "[org.springframework.util.ReflectionUtils].findMethod"
    - Src: "org.springframework.ldap.control.PagedResultsRequestControl:221,1"
      Dst: "[org.springframework.util.ReflectionUtils].invokeMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.CallbackGenerator].generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.CallbackGenerator].generateStatic(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback:210,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback:210,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback:210,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback:211,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback].processDefault()"
    functionSourceFile: "org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback:215,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback:216,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.serializer.support.SerializationDelegate].serialize(java.lang.Object,java.io.OutputStream)"
    functionSourceFile: "org.springframework.core.serializer.support.SerializationDelegate"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.serializer.support.SerializationDelegate].serialize(java.lang.Object,java.io.OutputStream)"
    - "[org.springframework.core.serializer.DefaultSerializer].serialize(java.lang.Object,java.io.OutputStream)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.serializer.support.SerializationDelegate:70,1"
      Dst: "[org.springframework.core.serializer.Serializer].serialize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.serializer.support.SerializationDelegate].deserialize(java.io.InputStream)"
    functionSourceFile: "org.springframework.core.serializer.support.SerializationDelegate"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.serializer.support.SerializationDelegate].deserialize(java.io.InputStream)"
    - "[org.springframework.core.serializer.DefaultDeserializer].deserialize(java.io.InputStream)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.serializer.support.SerializationDelegate:75,1"
      Dst: "[org.springframework.core.serializer.Deserializer].deserialize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].getType()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SerializableTypeWrapper].unwrap(java.lang.reflect.Type)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:202,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper].unwrap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].getRawClass()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getRawType()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:211"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:214"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:213"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:215"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:218"
        BranchSideFuncs:
        - "getRawType()"
      - BranchSide: "org.springframework.core.ResolvableType:217"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:218"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:216,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].getSource()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:228"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:228"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:227"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:229"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:228,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper$TypeProvider].getSource"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].toClass()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].resolve(java.lang.Class)"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:241,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].isInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType$1].isAssignableFrom(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:251"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:250"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "org.springframework.core.ResolvableType:251"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:250"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.ResolvableType:251,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.ResolvableType:251,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].isAssignableFrom(java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(org.springframework.core.ResolvableType,java.util.Map)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:262,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.core.ResolvableType:262,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].isAssignableFrom(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].isAssignableFrom(org.springframework.core.ResolvableType,java.util.Map)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:277,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].isAssignableFrom(org.springframework.core.ResolvableType,java.util.Map)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.ResolvableType].isArray()"
    - "[org.springframework.core.ResolvableType].getComponentType()"
    - "[org.springframework.core.ResolvableType].getComponentType()"
    - "[org.springframework.core.ResolvableType].isArray()"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType$1].isAssignableFrom(org.springframework.core.ResolvableType)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.core.ResolvableType$WildcardBounds].get(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType$WildcardBounds].get(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType$WildcardBounds].isSameKind(org.springframework.core.ResolvableType$WildcardBounds)"
    - "[org.springframework.core.ResolvableType$WildcardBounds].getBounds()"
    - "[org.springframework.core.ResolvableType$WildcardBounds].isAssignableFrom(org.springframework.core.ResolvableType[])"
    - "[org.springframework.core.ResolvableType$WildcardBounds].isAssignableFrom(org.springframework.core.ResolvableType[])"
    - "[org.springframework.core.ResolvableType$TypeVariablesVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType$DefaultVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType$TypeVariablesVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType$DefaultVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType].resolve(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].toClass()"
    - "[org.springframework.util.ClassUtils].isAssignable(java.lang.Class,java.lang.Class)"
    - "[org.springframework.core.ResolvableType].getGenerics()"
    - "[org.springframework.core.ResolvableType$1].getGenerics()"
    - "[org.springframework.core.ResolvableType].as(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].getGenerics()"
    - "[org.springframework.core.ResolvableType$1].getGenerics()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(org.springframework.core.ResolvableType,java.util.Map)"
    functionUses: 3
    ICount: 111
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:284"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:284"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:284"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:289"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:289"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:293"
        BranchSideFuncs:
        - "getComponentType()"
        - "isAssignableFrom(org.springframework.core.ResolvableType)"
        - "isArray()"
      - BranchSide: "org.springframework.core.ResolvableType:292"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.core.ResolvableType:290"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:289"
        BranchSideFuncs:
        - "getComponentType()"
        - "isAssignableFrom(org.springframework.core.ResolvableType)"
        - "isArray()"
    - Branch String: "org.springframework.core.ResolvableType:290"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:289"
        BranchSideFuncs:
        - "getComponentType()"
        - "isAssignableFrom(org.springframework.core.ResolvableType)"
        - "isArray()"
    - Branch String: "org.springframework.core.ResolvableType:293"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:298"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:297"
        BranchSideFuncs:
        - "get(org.springframework.core.ResolvableType)"
    - Branch String: "org.springframework.core.ResolvableType:293"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:298"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:297"
        BranchSideFuncs:
        - "get(org.springframework.core.ResolvableType)"
    - Branch String: "org.springframework.core.ResolvableType:302"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:308"
        BranchSideFuncs:
        - "isSameKind(org.springframework.core.ResolvableType$WildcardBounds)"
      - BranchSide: "org.springframework.core.ResolvableType:307"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:303"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:-1"
        BranchSideFuncs:
        - "getBounds()"
      - BranchSide: "org.springframework.core.ResolvableType:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:303"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:-1"
        BranchSideFuncs:
        - "getBounds()"
      - BranchSide: "org.springframework.core.ResolvableType:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:304"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:308"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:313"
        BranchSideFuncs:
        - "isAssignableFrom(org.springframework.core.ResolvableType[])"
      - BranchSide: "org.springframework.core.ResolvableType:312"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:313"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:313"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:312"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:316"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:339"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:338"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:318"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:324"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:323"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:320"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:324"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:323"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:324"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:333"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:326"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:334"
        BranchSideFuncs:
        - "resolveVariable(java.lang.reflect.TypeVariable)"
      - BranchSide: "org.springframework.core.ResolvableType:333"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:328"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:334"
        BranchSideFuncs:
        - "resolve()"
      - BranchSide: "org.springframework.core.ResolvableType:333"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:334"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:338"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:339"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:342"
        BranchSideFuncs:
        - "resolve(java.lang.Class)"
      - BranchSide: "org.springframework.core.ResolvableType:341"
        BranchSideFuncs:
        - "toClass()"
        - "isAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "org.springframework.core.ResolvableType:346"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:342"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:341"
        BranchSideFuncs:
        - "toClass()"
        - "isAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "org.springframework.core.ResolvableType:346"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:350"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:349"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:346"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:350"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:349"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:350"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:367"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:354"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:357"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:356"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:357"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:360"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:359"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.core.ResolvableType:361"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:368"
        BranchSideFuncs:
        - "isAssignableFrom(org.springframework.core.ResolvableType,java.util.Map)"
      - BranchSide: "org.springframework.core.ResolvableType:367"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:362"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:360"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:359"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.ResolvableType:281,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:289,1"
      Dst: "[org.springframework.core.ResolvableType].isArray"
    - Src: "org.springframework.core.ResolvableType:290,1"
      Dst: "[org.springframework.core.ResolvableType].isArray"
    - Src: "org.springframework.core.ResolvableType:290,1"
      Dst: "[org.springframework.core.ResolvableType].getComponentType"
    - Src: "org.springframework.core.ResolvableType:290,1"
      Dst: "[org.springframework.core.ResolvableType].getComponentType"
    - Src: "org.springframework.core.ResolvableType:290,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    - Src: "org.springframework.core.ResolvableType:293,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.ResolvableType:298,1"
      Dst: "[org.springframework.core.ResolvableType$WildcardBounds].get"
    - Src: "org.springframework.core.ResolvableType:299,1"
      Dst: "[org.springframework.core.ResolvableType$WildcardBounds].get"
    - Src: "org.springframework.core.ResolvableType:303,1"
      Dst: "[org.springframework.core.ResolvableType$WildcardBounds].isSameKind"
    - Src: "org.springframework.core.ResolvableType:304,1"
      Dst: "[org.springframework.core.ResolvableType$WildcardBounds].getBounds"
    - Src: "org.springframework.core.ResolvableType:304,1"
      Dst: "[org.springframework.core.ResolvableType$WildcardBounds].isAssignableFrom"
    - Src: "org.springframework.core.ResolvableType:309,1"
      Dst: "[org.springframework.core.ResolvableType$WildcardBounds].isAssignableFrom"
    - Src: "org.springframework.core.ResolvableType:319,1"
      Dst: "[org.springframework.core.ResolvableType$VariableResolver].resolveVariable"
    - Src: "org.springframework.core.ResolvableType:321,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.ResolvableType:327,1"
      Dst: "[org.springframework.core.ResolvableType$VariableResolver].resolveVariable"
    - Src: "org.springframework.core.ResolvableType:329,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.ResolvableType:340,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.ResolvableType:342,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.ResolvableType:346,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.ResolvableType:346,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    - Src: "org.springframework.core.ResolvableType:352,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.core.ResolvableType:353,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.ResolvableType:353,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.core.ResolvableType:360,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.core.ResolvableType:362,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    BBCount: 52
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ResolvableType].isArray()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].isArray()"
    - "[org.springframework.core.ResolvableType].resolveType()"
    functionUses: 6
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:376"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:379"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:378"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:379"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:379"
        BranchSideFuncs:
        - "resolveType()"
        - "isArray()"
      - BranchSide: "org.springframework.core.ResolvableType:378"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:379"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:379"
        BranchSideFuncs:
        - "resolveType()"
        - "isArray()"
      - BranchSide: "org.springframework.core.ResolvableType:378"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:379"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:379"
        BranchSideFuncs:
        - "resolveType()"
        - "isArray()"
      - BranchSide: "org.springframework.core.ResolvableType:378"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:380"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:379,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.ResolvableType:380,1"
      Dst: "[org.springframework.core.ResolvableType].resolveType"
    - Src: "org.springframework.core.ResolvableType:380,1"
      Dst: "[org.springframework.core.ResolvableType].isArray"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].getComponentType()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    - "[org.springframework.core.ResolvableType].getComponentType()"
    - "[org.springframework.core.ResolvableType].resolveType()"
    functionUses: 9
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:389"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:392"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:391"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:392"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:395"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:394"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:395"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:399"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:398"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:399"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:402"
        BranchSideFuncs:
        - "forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
      - BranchSide: "org.springframework.core.ResolvableType:401"
        BranchSideFuncs:
        - "resolveType()"
        - "getComponentType()"
    Callsites:
    - Src: "org.springframework.core.ResolvableType:396,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.ResolvableType:397,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:400,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "org.springframework.core.ResolvableType:400,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:402,1"
      Dst: "[org.springframework.core.ResolvableType].resolveType"
    - Src: "org.springframework.core.ResolvableType:402,1"
      Dst: "[org.springframework.core.ResolvableType].getComponentType"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].asCollection()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].as(java.lang.Class)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:413,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].asMap()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].as(java.lang.Class)"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:424,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].as(java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType].getInterfaces()"
    - "[org.springframework.core.ResolvableType].as(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].as(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].getSuperType()"
    functionUses: 11
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:441"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:444"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:443"
        BranchSideFuncs:
        - "resolve()"
    - Branch String: "org.springframework.core.ResolvableType:445"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:446"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:445"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:445"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:448"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:447"
        BranchSideFuncs:
        - "getInterfaces()"
    - Branch String: "org.springframework.core.ResolvableType:448"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:454"
        BranchSideFuncs:
        - "getInterfaces()"
      - BranchSide: "org.springframework.core.ResolvableType:453"
        BranchSideFuncs:
        - "as(java.lang.Class)"
        - "getSuperType()"
    - Branch String: "org.springframework.core.ResolvableType:450"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:448"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:447"
        BranchSideFuncs:
        - "getInterfaces()"
    Callsites:
    - Src: "org.springframework.core.ResolvableType:444,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.ResolvableType:448,1"
      Dst: "[org.springframework.core.ResolvableType].getInterfaces"
    - Src: "org.springframework.core.ResolvableType:449,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.ResolvableType:454,1"
      Dst: "[org.springframework.core.ResolvableType].getSuperType"
    - Src: "org.springframework.core.ResolvableType:454,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ResolvableType].getSuperType()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType)"
    functionUses: 3
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:465"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:469"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:468"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:470"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:473"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:472"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:474"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:478"
        BranchSideFuncs:
        - "forType(java.lang.reflect.Type,org.springframework.core.ResolvableType)"
      - BranchSide: "org.springframework.core.ResolvableType:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:464,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.ResolvableType:469,1"
      Dst: "[java.lang.Class].getGenericSuperclass"
    - Src: "org.springframework.core.ResolvableType:475,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].getInterfaces()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:495"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:498"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:497"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:499"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:507"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:506"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:502"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:494,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.ResolvableType:500,1"
      Dst: "[java.lang.Class].getGenericInterfaces"
    - Src: "org.springframework.core.ResolvableType:503,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ResolvableType].hasGenerics()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType$1].getGenerics()"
    - "[org.springframework.core.ResolvableType].getGenerics()"
    functionUses: 7
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:516"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:515"
        BranchSideFuncs:
        - "getGenerics()"
    Callsites:
    - Src: "org.springframework.core.ResolvableType:516,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].isEntirelyUnresolvable()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:524"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:527"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:526"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:528"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:533"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:532"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:529"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:527"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:526"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:529"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:527"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:526"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:527,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.core.ResolvableType:529,1"
      Dst: "[org.springframework.core.ResolvableType].isUnresolvableTypeVariable"
    - Src: "org.springframework.core.ResolvableType:529,1"
      Dst: "[org.springframework.core.ResolvableType].isWildcardWithoutBounds"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ResolvableType].hasUnresolvableGenerics()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 543
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].getGenerics()"
    - "[org.springframework.core.ResolvableType$1].getGenerics()"
    - "[org.springframework.core.ResolvableType].isUnresolvableTypeVariable()"
    - "[org.springframework.core.ResolvableType].isWildcardWithoutBounds()"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].hasGenerics()"
    - "[org.springframework.core.ResolvableType].getSuperType()"
    - "[org.springframework.core.ResolvableType].hasUnresolvableGenerics()"
    functionUses: 3
    ICount: 38
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:544"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:547"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:546"
        BranchSideFuncs:
        - "getGenerics()"
    - Branch String: "org.springframework.core.ResolvableType:548"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:553"
        BranchSideFuncs:
        - "isUnresolvableTypeVariable()"
        - "isWildcardWithoutBounds()"
      - BranchSide: "org.springframework.core.ResolvableType:552"
        BranchSideFuncs:
        - "resolve()"
    - Branch String: "org.springframework.core.ResolvableType:549"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:550"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:549"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:549"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:547"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:546"
        BranchSideFuncs:
        - "getGenerics()"
    - Branch String: "org.springframework.core.ResolvableType:554"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:568"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:556"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:566"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:565"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:557"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:556"
        BranchSideFuncs:
        - "hasGenerics()"
        - "forClass(java.lang.Class)"
      - BranchSide: "org.springframework.core.ResolvableType:555"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:558"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:556"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:547,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.core.ResolvableType:549,1"
      Dst: "[org.springframework.core.ResolvableType].isUnresolvableTypeVariable"
    - Src: "org.springframework.core.ResolvableType:549,1"
      Dst: "[org.springframework.core.ResolvableType].isWildcardWithoutBounds"
    - Src: "org.springframework.core.ResolvableType:553,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.ResolvableType:556,1"
      Dst: "[java.lang.Class].getGenericInterfaces"
    - Src: "org.springframework.core.ResolvableType:558,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.core.ResolvableType:558,1"
      Dst: "[org.springframework.core.ResolvableType].hasGenerics"
    - Src: "org.springframework.core.ResolvableType:567,1"
      Dst: "[org.springframework.core.ResolvableType].getSuperType"
    - Src: "org.springframework.core.ResolvableType:567,1"
      Dst: "[org.springframework.core.ResolvableType].hasUnresolvableGenerics"
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.ResolvableType].isUnresolvableTypeVariable()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType$DefaultVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType$TypeVariablesVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType].isUnresolvableTypeVariable()"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:577"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:586"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:585"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:578"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:581"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:580"
        BranchSideFuncs:
        - "resolveVariable(java.lang.reflect.TypeVariable)"
        - "isUnresolvableTypeVariable()"
    - Branch String: "org.springframework.core.ResolvableType:582"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:583"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:582"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:582"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:586"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:581,1"
      Dst: "[org.springframework.core.ResolvableType$VariableResolver].resolveVariable"
    - Src: "org.springframework.core.ResolvableType:582,1"
      Dst: "[org.springframework.core.ResolvableType].isUnresolvableTypeVariable"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].isWildcardWithoutBounds()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:594"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:602"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:601"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:595"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:602"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:601"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:597"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:598"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:597"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:597"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:602"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:601"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:597"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:602"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:595,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "org.springframework.core.ResolvableType:596,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].getNested(int)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].getNested(int,java.util.Map)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:612,1"
      Dst: "[org.springframework.core.ResolvableType].getNested"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].getNested(int,java.util.Map)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 635
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].isArray()"
    - "[org.springframework.core.ResolvableType].getComponentType()"
    - "[org.springframework.core.ResolvableType].hasGenerics()"
    - "[org.springframework.core.ResolvableType].getSuperType()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].getGenerics()"
    - "[org.springframework.core.ResolvableType$1].getGenerics()"
    - "[org.springframework.core.ResolvableType].getGeneric(int[])"
    functionUses: 2
    ICount: 36
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:637"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:651"
        BranchSideFuncs:
        - "isArray()"
      - BranchSide: "org.springframework.core.ResolvableType:650"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:638"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:643"
        BranchSideFuncs:
        - "getComponentType()"
      - BranchSide: "org.springframework.core.ResolvableType:642"
        BranchSideFuncs:
        - "hasGenerics()"
    - Branch String: "org.springframework.core.ResolvableType:643"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:646"
        BranchSideFuncs:
        - "getSuperType()"
      - BranchSide: "org.springframework.core.ResolvableType:645"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.core.ResolvableType:643"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:646"
        BranchSideFuncs:
        - "getSuperType()"
      - BranchSide: "org.springframework.core.ResolvableType:645"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.core.ResolvableType:646"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:646"
        BranchSideFuncs:
        - "getGenerics()"
      - BranchSide: "org.springframework.core.ResolvableType:645"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.core.ResolvableType:647"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:647"
        BranchSideFuncs:
        - "getGenerics()"
        - "getGeneric(int[])"
      - BranchSide: "org.springframework.core.ResolvableType:646"
        BranchSideFuncs:
        - "getGenerics()"
    Callsites:
    - Src: "org.springframework.core.ResolvableType:638,1"
      Dst: "[org.springframework.core.ResolvableType].isArray"
    - Src: "org.springframework.core.ResolvableType:639,1"
      Dst: "[org.springframework.core.ResolvableType].getComponentType"
    - Src: "org.springframework.core.ResolvableType:643,1"
      Dst: "[org.springframework.core.ResolvableType].hasGenerics"
    - Src: "org.springframework.core.ResolvableType:644,1"
      Dst: "[org.springframework.core.ResolvableType].getSuperType"
    - Src: "org.springframework.core.ResolvableType:646,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.ResolvableType:646,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.ResolvableType:647,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.core.ResolvableType:647,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.core.ResolvableType:647,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.ResolvableType:648,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.core.ResolvableType:648,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.ResolvableType].getGeneric(int[])"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 671
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].getGenerics()"
    - "[org.springframework.core.ResolvableType$1].getGenerics()"
    - "[org.springframework.core.ResolvableType].getGenerics()"
    - "[org.springframework.core.ResolvableType$1].getGenerics()"
    functionUses: 10
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:673"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:674"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:673"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:673"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:676"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:675"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:674"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:673"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:677"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:684"
        BranchSideFuncs:
        - "getGenerics()"
      - BranchSide: "org.springframework.core.ResolvableType:683"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:679"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:680"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:679"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:679"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:672,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.core.ResolvableType:678,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ResolvableType].getGenerics()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 700
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getActualTypeArguments()"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    - "[org.springframework.core.ResolvableType].getGenerics()"
    - "[org.springframework.core.ResolvableType$1].getGenerics()"
    - "[org.springframework.core.ResolvableType].resolveType()"
    functionUses: 10
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:701"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:704"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:703"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:705"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:725"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:724"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:706"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:713"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:712"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:709"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:711"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:713"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:721"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "org.springframework.core.ResolvableType:720"
        BranchSideFuncs:
        - "getGenerics()"
        - "resolveType()"
    - Branch String: "org.springframework.core.ResolvableType:716"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:718"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:707,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "org.springframework.core.ResolvableType:710,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:714,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.springframework.core.ResolvableType:717,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:721,1"
      Dst: "[org.springframework.core.ResolvableType].resolveType"
    - Src: "org.springframework.core.ResolvableType:721,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.ResolvableType].resolveGenerics()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:739"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:741"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:737,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.core.ResolvableType:740,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ResolvableType].resolveGenerics(java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:757"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:755,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.core.ResolvableType:758,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ResolvableType].resolveGeneric(int[])"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 773
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].getGeneric(int[])"
    - "[org.springframework.core.ResolvableType].resolve()"
    functionUses: 12
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:774,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.core.ResolvableType:774,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].resolve()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 791
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].resolve(java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:807"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:806"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].resolveClass()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 811
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].getComponentType()"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType].resolveType()"
    functionUses: 2
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:812"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:815"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:814"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:815"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:818"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:817"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:818"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:822"
        BranchSideFuncs:
        - "getComponentType()"
      - BranchSide: "org.springframework.core.ResolvableType:821"
        BranchSideFuncs:
        - "resolveType()"
        - "resolve()"
    - Branch String: "org.springframework.core.ResolvableType:820"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:818"
        BranchSideFuncs:
        - "getComponentType()"
    Callsites:
    - Src: "org.springframework.core.ResolvableType:819,1"
      Dst: "[org.springframework.core.ResolvableType].getComponentType"
    - Src: "org.springframework.core.ResolvableType:819,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.ResolvableType:820,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.ResolvableType:820,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.ResolvableType:822,1"
      Dst: "[org.springframework.core.ResolvableType].resolveType"
    - Src: "org.springframework.core.ResolvableType:822,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].resolveType()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 830
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getRawType()"
    - "[org.springframework.core.ResolvableType].resolveBounds(java.lang.reflect.Type[])"
    - "[org.springframework.core.ResolvableType].resolveBounds(java.lang.reflect.Type[])"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    - "[org.springframework.core.ResolvableType$TypeVariablesVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType$DefaultVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    - "[org.springframework.core.ResolvableType].resolveBounds(java.lang.reflect.Type[])"
    functionUses: 7
    ICount: 39
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:831"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:834"
        BranchSideFuncs:
        - "getRawType()"
      - BranchSide: "org.springframework.core.ResolvableType:833"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:834"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:841"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:840"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:836"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:839"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:838"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:841"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:852"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:851"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:843"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:850"
        BranchSideFuncs:
        - "resolveVariable(java.lang.reflect.TypeVariable)"
      - BranchSide: "org.springframework.core.ResolvableType:849"
        BranchSideFuncs:
        - "forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
        - "resolveBounds(java.lang.reflect.Type[])"
    - Branch String: "org.springframework.core.ResolvableType:845"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:850"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:849"
        BranchSideFuncs:
        - "forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
        - "resolveBounds(java.lang.reflect.Type[])"
    Callsites:
    - Src: "org.springframework.core.ResolvableType:832,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "org.springframework.core.ResolvableType:832,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:835,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "org.springframework.core.ResolvableType:835,1"
      Dst: "[org.springframework.core.ResolvableType].resolveBounds"
    - Src: "org.springframework.core.ResolvableType:837,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "org.springframework.core.ResolvableType:837,1"
      Dst: "[org.springframework.core.ResolvableType].resolveBounds"
    - Src: "org.springframework.core.ResolvableType:839,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:844,1"
      Dst: "[org.springframework.core.ResolvableType$VariableResolver].resolveVariable"
    - Src: "org.springframework.core.ResolvableType:850,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds"
    - Src: "org.springframework.core.ResolvableType:850,1"
      Dst: "[org.springframework.core.ResolvableType].resolveBounds"
    - Src: "org.springframework.core.ResolvableType:850,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].resolveBounds(java.lang.reflect.Type[])"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 856
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:857"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:858"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:857"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:857"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:860"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:859"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].resolveVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 864
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].resolveType()"
    - "[org.springframework.core.ResolvableType].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getActualTypeArguments()"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getOwnerType()"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    - "[org.springframework.core.ResolvableType].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType].resolveType()"
    - "[org.springframework.core.ResolvableType].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType$TypeVariablesVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType$DefaultVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    functionUses: 4
    ICount: 50
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:865"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:868"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:867"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:868"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:885"
        BranchSideFuncs:
        - "resolve()"
      - BranchSide: "org.springframework.core.ResolvableType:884"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:870"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:873"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:872"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:874"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:880"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.ResolvableType:879"
        BranchSideFuncs:
        - "getOwnerType()"
    - Branch String: "org.springframework.core.ResolvableType:875"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:873"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "org.springframework.core.ResolvableType:872"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:881"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:885"
        BranchSideFuncs:
        - "forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
      - BranchSide: "org.springframework.core.ResolvableType:884"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:885"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:891"
        BranchSideFuncs:
        - "resolveType()"
      - BranchSide: "org.springframework.core.ResolvableType:890"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:887"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:891"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:890"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:891"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:894"
        BranchSideFuncs:
        - "resolveVariable(java.lang.reflect.TypeVariable)"
      - BranchSide: "org.springframework.core.ResolvableType:893"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:866,1"
      Dst: "[org.springframework.core.ResolvableType].resolveType"
    - Src: "org.springframework.core.ResolvableType:866,1"
      Dst: "[org.springframework.core.ResolvableType].resolveVariable"
    - Src: "org.springframework.core.ResolvableType:869,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.ResolvableType:873,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "org.springframework.core.ResolvableType:875,1"
      Dst: "[java.lang.reflect.TypeVariable].getName"
    - Src: "org.springframework.core.ResolvableType:875,1"
      Dst: "[java.lang.reflect.TypeVariable].getName"
    - Src: "org.springframework.core.ResolvableType:875,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.ResolvableType:876,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.springframework.core.ResolvableType:877,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:880,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    - Src: "org.springframework.core.ResolvableType:882,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:882,1"
      Dst: "[org.springframework.core.ResolvableType].resolveVariable"
    - Src: "org.springframework.core.ResolvableType:886,1"
      Dst: "[org.springframework.core.ResolvableType].resolveType"
    - Src: "org.springframework.core.ResolvableType:886,1"
      Dst: "[org.springframework.core.ResolvableType].resolveVariable"
    - Src: "org.springframework.core.ResolvableType:892,1"
      Dst: "[org.springframework.core.ResolvableType$VariableResolver].resolveVariable"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ResolvableType].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 899
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$FieldTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$FieldTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider].getType()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver:org.springframework.core.ResolvableType$DefaultVariableResolver:org.springframework.core.ResolvableType$TypeVariablesVariableResolver].getSource()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 48
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:900"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:903"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:902"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:903"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:904"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:903"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:907"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:910"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:909"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:910"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:914"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:910"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:912"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:910"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:912"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:912"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:915"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:914"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:915"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:919"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.core.ResolvableType:915"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:917"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:915"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:917"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:917"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:920"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:919"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.core.ResolvableType:920"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:923"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:922"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:907,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.ResolvableType:912,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper$TypeProvider].getType"
    - Src: "org.springframework.core.ResolvableType:912,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper$TypeProvider].getType"
    - Src: "org.springframework.core.ResolvableType:912,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.ResolvableType:917,1"
      Dst: "[org.springframework.core.ResolvableType$VariableResolver].getSource"
    - Src: "org.springframework.core.ResolvableType:917,1"
      Dst: "[org.springframework.core.ResolvableType$VariableResolver].getSource"
    - Src: "org.springframework.core.ResolvableType:917,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.ResolvableType:920,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].hashCode()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].calculateHashCode()"
    functionUses: 17
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:928"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:927"
        BranchSideFuncs:
        - "calculateHashCode()"
    Callsites:
    - Src: "org.springframework.core.ResolvableType:928,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.core.ResolvableType:928,1"
      Dst: "[org.springframework.core.ResolvableType].calculateHashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].calculateHashCode()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 931
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$FieldTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider].getType()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver:org.springframework.core.ResolvableType$DefaultVariableResolver:org.springframework.core.ResolvableType$TypeVariablesVariableResolver].getSource()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 2
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:933"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:936"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.springframework.core.ResolvableType:935"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:936"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:939"
        BranchSideFuncs:
        - "getSource()"
      - BranchSide: "org.springframework.core.ResolvableType:938"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:939"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:942"
        BranchSideFuncs:
        - "nullSafeHashCode(java.lang.Object)"
      - BranchSide: "org.springframework.core.ResolvableType:941"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:932,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.core.ResolvableType:934,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper$TypeProvider].getType"
    - Src: "org.springframework.core.ResolvableType:934,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.core.ResolvableType:937,1"
      Dst: "[org.springframework.core.ResolvableType$VariableResolver].getSource"
    - Src: "org.springframework.core.ResolvableType:937,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.core.ResolvableType:940,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].asVariableResolver()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 949
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType$VariableResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:950"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:953"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:952"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].readResolve()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:960"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:959"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].toString()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 968
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].isArray()"
    - "[org.springframework.core.ResolvableType].getComponentType()"
    - "[org.springframework.core.ResolvableType$TypeVariablesVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.GenericTypeResolver$TypeVariableMapVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType$DefaultVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    - "[org.springframework.core.ResolvableType].hasGenerics()"
    - "[org.springframework.util.StringUtils].arrayToDelimitedString(java.lang.Object[],java.lang.String)"
    - "[org.springframework.core.ResolvableType].getGenerics()"
    - "[org.springframework.core.ResolvableType$1].getGenerics()"
    functionUses: 29
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:969"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:972"
        BranchSideFuncs:
        - "getComponentType()"
      - BranchSide: "org.springframework.core.ResolvableType:971"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:972"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:975"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:974"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:975"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:982"
        BranchSideFuncs:
        - "resolveVariable(java.lang.reflect.TypeVariable)"
      - BranchSide: "org.springframework.core.ResolvableType:981"
        BranchSideFuncs:
        - "hasGenerics()"
    - Branch String: "org.springframework.core.ResolvableType:976"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:978"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:976"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:981"
        BranchSideFuncs:
        - "hasGenerics()"
    - Branch String: "org.springframework.core.ResolvableType:982"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:985"
        BranchSideFuncs:
        - "getGenerics()"
        - "arrayToDelimitedString(java.lang.Object[],java.lang.String)"
      - BranchSide: "org.springframework.core.ResolvableType:984"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:969,1"
      Dst: "[org.springframework.core.ResolvableType].isArray"
    - Src: "org.springframework.core.ResolvableType:970,1"
      Dst: "[org.springframework.core.ResolvableType].getComponentType"
    - Src: "org.springframework.core.ResolvableType:970,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.ResolvableType:976,1"
      Dst: "[org.springframework.core.ResolvableType$VariableResolver].resolveVariable"
    - Src: "org.springframework.core.ResolvableType:982,1"
      Dst: "[org.springframework.core.ResolvableType].hasGenerics"
    - Src: "org.springframework.core.ResolvableType:983,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.ResolvableType:983,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.core.ResolvableType:983,1"
      Dst: "[org.springframework.util.StringUtils].arrayToDelimitedString"
    - Src: "org.springframework.core.ResolvableType:983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.ResolvableType:985,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1001
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forRawClass(java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1017
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forClass(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:1049"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1046"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1047,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1048,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:1048,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.ResolvableType:1049,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forClassWithGenerics(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:1063"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1065"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1060,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1061,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1064,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.core.ResolvableType:1066,1"
      Dst: "[org.springframework.core.ResolvableType].forClassWithGenerics"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ResolvableType].forClassWithGenerics(java.lang.Class,org.springframework.core.ResolvableType[])"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1076
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.core.ResolvableType[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.ResolvableType$lambda_forClassWithGenerics_0__94].bootstrap$(java.lang.Class)"
    - "[org.springframework.util.Assert].isTrue(boolean,java.util.function.Supplier)"
    - "[org.springframework.core.ResolvableType].getType()"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    functionUses: 1
    ICount: 40
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:1080"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1077"
        BranchSideFuncs:
        - "isTrue(boolean,java.util.function.Supplier)"
        - "bootstrap$(java.lang.Class)"
      - BranchSide: "org.springframework.core.ResolvableType:1076"
        BranchSideFuncs:
        - "isTrue(boolean,java.util.function.Supplier)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "bootstrap$(java.lang.Class)"
    - Branch String: "org.springframework.core.ResolvableType:1083"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1089"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.springframework.core.ResolvableType:1088"
        BranchSideFuncs:
        - "forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    - Branch String: "org.springframework.core.ResolvableType:1085"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1084"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:1083"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.springframework.core.ResolvableType:1086"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1085"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:1086"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1085"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1077,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1078,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1079,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "org.springframework.core.ResolvableType:1080,1"
      Dst: "[org.springframework.core.ResolvableType$lambda_forClassWithGenerics_0__94].bootstrap$"
    - Src: "org.springframework.core.ResolvableType:1080,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.ResolvableType:1085,1"
      Dst: "[org.springframework.core.ResolvableType].getType"
    - Src: "org.springframework.core.ResolvableType:1090,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ResolvableType].forInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:1105"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:1110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:1107"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:1110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:1111"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1106,1"
      Dst: "[org.springframework.core.ResolvableTypeProvider].getResolvableType"
    - Src: "org.springframework.core.ResolvableType:1111,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.ResolvableType:1111,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forField(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1120
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.SerializableTypeWrapper$TypeProvider,org.springframework.core.ResolvableType$VariableResolver)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1121,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1122,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forField(java.lang.reflect.Field,java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1136,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1137,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:1137,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "org.springframework.core.ResolvableType:1137,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.ResolvableType:1138,1"
      Dst: "[org.springframework.core.ResolvableType].asVariableResolver"
    - Src: "org.springframework.core.ResolvableType:1138,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forField(java.lang.reflect.Field,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:1153"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:1151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1152,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1154,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "org.springframework.core.ResolvableType:1154,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.ResolvableType:1155,1"
      Dst: "[org.springframework.core.ResolvableType].asVariableResolver"
    - Src: "org.springframework.core.ResolvableType:1155,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forField(java.lang.reflect.Field,int)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1167,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1168,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:1168,1"
      Dst: "[org.springframework.core.ResolvableType].getNested"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forField(java.lang.reflect.Field,int,java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1183
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Field"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.ResolvableType].as(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type)"
    - "[org.springframework.core.ResolvableType].asVariableResolver()"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.SerializableTypeWrapper$TypeProvider,org.springframework.core.ResolvableType$VariableResolver)"
    - "[org.springframework.core.ResolvableType].getNested(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1184,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1185,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:1185,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "org.springframework.core.ResolvableType:1185,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.ResolvableType:1186,1"
      Dst: "[org.springframework.core.ResolvableType].asVariableResolver"
    - Src: "org.springframework.core.ResolvableType:1186,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:1186,1"
      Dst: "[org.springframework.core.ResolvableType].getNested"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forConstructorParameter(java.lang.reflect.Constructor,int)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1197,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1198,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forConstructorParameter(java.lang.reflect.Constructor,int,java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Constructor"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1215,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1217,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forMethodReturnType(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1226
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.ResolvableType].forMethodParameter(org.springframework.core.MethodParameter)"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1227,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1228,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forMethodReturnType(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1240
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.ResolvableType].forMethodParameter(org.springframework.core.MethodParameter)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1241,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1243,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forMethodParameter(java.lang.reflect.Method,int)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1255,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1256,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forMethodParameter(java.lang.reflect.Method,int,java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1270
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.ResolvableType].forMethodParameter(org.springframework.core.MethodParameter)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1271,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1273,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forMethodParameter(org.springframework.core.MethodParameter)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1282
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "org.springframework.core.MethodParameter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forMethodParameter(org.springframework.core.MethodParameter,java.lang.reflect.Type)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1283,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forMethodParameter(org.springframework.core.MethodParameter,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "org.springframework.core.MethodParameter"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:1299"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1300"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:1299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1298,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1300,1"
      Dst: "[org.springframework.core.MethodParameter].getContainingClass"
    - Src: "org.springframework.core.ResolvableType:1300,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:1301,1"
      Dst: "[org.springframework.core.MethodParameter].getDeclaringClass"
    - Src: "org.springframework.core.ResolvableType:1301,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.ResolvableType:1302,1"
      Dst: "[org.springframework.core.ResolvableType].asVariableResolver"
    - Src: "org.springframework.core.ResolvableType:1302,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:1303,1"
      Dst: "[org.springframework.core.MethodParameter].getNestingLevel"
    - Src: "org.springframework.core.ResolvableType:1303,1"
      Dst: "[org.springframework.core.ResolvableType].getNested"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forMethodParameter(org.springframework.core.MethodParameter,java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1314
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "org.springframework.core.MethodParameter"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.ResolvableType].forMethodParameter(org.springframework.core.MethodParameter,java.lang.reflect.Type,int)"
    - "[org.springframework.core.MethodParameter].getNestingLevel()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1315,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1316,1"
      Dst: "[org.springframework.core.MethodParameter].getNestingLevel"
    - Src: "org.springframework.core.ResolvableType:1316,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forMethodParameter(org.springframework.core.MethodParameter,java.lang.reflect.Type,int)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1332
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 3
    argTypes:
    - "org.springframework.core.MethodParameter"
    - "java.lang.reflect.Type"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].as(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type)"
    - "[org.springframework.core.MethodParameter].getContainingClass()"
    - "[org.springframework.core.MethodParameter].getDeclaringClass()"
    - "[org.springframework.core.ResolvableType].asVariableResolver()"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.SerializableTypeWrapper$TypeProvider,org.springframework.core.ResolvableType$VariableResolver)"
    - "[org.springframework.core.ResolvableType].getNested(int,java.util.Map)"
    functionUses: 2
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1333,1"
      Dst: "[org.springframework.core.MethodParameter].getContainingClass"
    - Src: "org.springframework.core.ResolvableType:1333,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:1333,1"
      Dst: "[org.springframework.core.MethodParameter].getDeclaringClass"
    - Src: "org.springframework.core.ResolvableType:1333,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.ResolvableType:1334,1"
      Dst: "[org.springframework.core.ResolvableType].asVariableResolver"
    - Src: "org.springframework.core.ResolvableType:1334,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.ResolvableType:1335,1"
      Dst: "[org.springframework.core.ResolvableType].getNested"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forArrayComponent(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1344,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.ResolvableType:1345,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.ResolvableType:1345,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.ResolvableType:1345,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1356
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.SerializableTypeWrapper$TypeProvider,org.springframework.core.ResolvableType$VariableResolver)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1357,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1369
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].asVariableResolver()"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:1371"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1374"
        BranchSideFuncs:
        - "asVariableResolver()"
      - BranchSide: "org.springframework.core.ResolvableType:1373"
        BranchSideFuncs:
        - "forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1372,1"
      Dst: "[org.springframework.core.ResolvableType].asVariableResolver"
    - Src: "org.springframework.core.ResolvableType:1374,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forType(org.springframework.core.ParameterizedTypeReference)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "org.springframework.core.ParameterizedTypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1387,1"
      Dst: "[org.springframework.core.ParameterizedTypeReference].getType"
    - Src: "org.springframework.core.ResolvableType:1387,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1397
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "org.springframework.core.ResolvableType$VariableResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.SerializableTypeWrapper$TypeProvider,org.springframework.core.ResolvableType$VariableResolver)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1398,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.SerializableTypeWrapper$TypeProvider,org.springframework.core.ResolvableType$VariableResolver)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1411
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "org.springframework.core.SerializableTypeWrapper$TypeProvider"
    - "org.springframework.core.ResolvableType$VariableResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SerializableTypeWrapper].forTypeProvider(org.springframework.core.SerializableTypeWrapper$TypeProvider)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].purgeUnreferencedEntries()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType:1412"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1415"
        BranchSideFuncs:
        - "forTypeProvider(org.springframework.core.SerializableTypeWrapper$TypeProvider)"
      - BranchSide: "org.springframework.core.ResolvableType:1414"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:1412"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1415"
        BranchSideFuncs:
        - "forTypeProvider(org.springframework.core.SerializableTypeWrapper$TypeProvider)"
      - BranchSide: "org.springframework.core.ResolvableType:1414"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:1415"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1421"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:1420"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType:1421"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1426"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType:1425"
        BranchSideFuncs:
        - "purgeUnreferencedEntries()"
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.core.ResolvableType:1431"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType:1435"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.ResolvableType:1434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1413,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper].forTypeProvider"
    - Src: "org.springframework.core.ResolvableType:1426,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].purgeUnreferencedEntries"
    - Src: "org.springframework.core.ResolvableType:1430,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].get"
    - Src: "org.springframework.core.ResolvableType:1433,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].put"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].clearCache()"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1444,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].clear"
    - Src: "org.springframework.core.ResolvableType:1445,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType].lambda$forClassWithGenerics$0(java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType"
    linkageType: null
    functionLinenumber: 1079
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType:1080,1"
      Dst: "[java.lang.Class].toGenericString"
    - Src: "org.springframework.core.ResolvableType:1080,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassTransformerChain].setTarget(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.transform.ClassTransformerChain"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AbstractClassTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.core.ClassEmitter].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.MethodFilterTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.ClassTransformerChain].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.ClassTransformerTee].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.AbstractClassTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    functionUses: 4
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.ClassTransformerChain:32"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.ClassTransformerChain:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassTransformerChain:30,1"
      Dst: "[org.springframework.cglib.transform.AbstractClassTransformer].setTarget"
    - Src: "org.springframework.cglib.transform.ClassTransformerChain:33,1"
      Dst: "[org.springframework.cglib.core.ClassTransformer].setTarget"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.transform.ClassTransformerChain"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "org.springframework.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 8
    ICount: 9
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassTransformerChain:43,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    functionSourceFile: "org.springframework.cglib.transform.ClassTransformerChain"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    functionUses: 30
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.ClassTransformerChain:49"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.ClassTransformerChain:55"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.ClassTransformerChain:54"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.transform.ClassTransformerChain:50"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.ClassTransformerChain:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassTransformerChain:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.transform.ClassTransformerChain:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.transform.ClassTransformerChain:53,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.cglib.transform.ClassTransformerChain:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.transform.ClassTransformerChain:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.transform.ClassTransformerChain:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateLdapContext()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateDirContext()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateLdapContext()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:70,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateLdapContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].getInnermostDelegateLdapContext()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateLdapContext()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getInnermostDelegateLdapContext()"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingLdapContext:81"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:85"
        BranchSideFuncs:
        - "getInnermostDelegateLdapContext()"
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:79,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateLdapContext"
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:82,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].getInnermostDelegateLdapContext"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    functionUses: 19
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingLdapContext:89"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:92"
        BranchSideFuncs:
        - "assertOpen()"
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:93,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getInnermostDelegateLdapContext()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getInnermostDelegateLdapContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    functionUses: 17
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingLdapContext:103"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.DelegatingLdapContext:106"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.DelegatingLdapContext:112"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:116"
        BranchSideFuncs:
        - "getInnermostDelegateLdapContext()"
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:115"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.pool2.DelegatingLdapContext:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:115"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.pool2.DelegatingLdapContext:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.DelegatingLdapContext:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:110,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].getInnermostDelegateLdapContext"
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:113,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].getInnermostDelegateLdapContext"
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:116,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getInnermostDelegateLdapContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    functionUses: 23
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingLdapContext:124"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:122"
        BranchSideFuncs:
        - "getInnermostDelegateLdapContext()"
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:123,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].getInnermostDelegateLdapContext"
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:124,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getInnermostDelegateLdapContext()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    functionUses: 35
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingLdapContext:132"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:130"
        BranchSideFuncs:
        - "toString()"
        - "getInnermostDelegateLdapContext()"
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:131,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].getInnermostDelegateLdapContext"
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:132,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].extendedOperation(javax.naming.ldap.ExtendedRequest)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "javax.naming.ldap.ExtendedResponse"
    argCount: 1
    argTypes:
    - "javax.naming.ldap.ExtendedRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].extendedOperation(javax.naming.ldap.ExtendedRequest)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].extendedOperation(javax.naming.ldap.ExtendedRequest)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateLdapContext()"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:142,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:143,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateLdapContext"
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:143,1"
      Dst: "[javax.naming.ldap.LdapContext].extendedOperation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].getConnectControls()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.Control[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:150,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:151,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateLdapContext"
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:151,1"
      Dst: "[javax.naming.ldap.LdapContext].getConnectControls"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].getRequestControls()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.Control[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:158,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:159,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateLdapContext"
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:159,1"
      Dst: "[javax.naming.ldap.LdapContext].getRequestControls"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].getResponseControls()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.Control[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:166,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:167,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingLdapContext].getDelegateLdapContext"
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:167,1"
      Dst: "[javax.naming.ldap.LdapContext].getResponseControls"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].newInstance(javax.naming.ldap.Control[])"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapContext"
    argCount: 1
    argTypes:
    - "javax.naming.ldap.Control[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].reconnect(javax.naming.ldap.Control[])"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.ldap.Control[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].setRequestControls(javax.naming.ldap.Control[])"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.ldap.Control[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingLdapContext].close()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingDirContext].close()"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingLdapContext:195"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingLdapContext:198"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingLdapContext:199,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingDirContext].close"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].exists()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.AbstractResource:org.springframework.core.io.FileSystemResource:org.springframework.core.io.PathResource:org.springframework.core.io.Resource].isFile()"
    - "[org.springframework.core.io.UrlResource].isFile()"
    - "[org.springframework.core.io.AbstractFileResolvingResource].isFile()"
    - "[org.springframework.core.io.UrlResource].getFile()"
    - "[org.springframework.core.io.FileSystemResource].getFile()"
    - "[org.springframework.core.io.AbstractResource].getFile()"
    - "[org.springframework.core.io.VfsResource].getFile()"
    - "[org.springframework.core.io.AbstractFileResolvingResource].getFile()"
    - "[org.springframework.core.io.PathResource].getFile()"
    - "[org.springframework.core.io.FileUrlResource].getFile()"
    - "[org.springframework.core.io.AbstractResource$lambda_exists_0__109].bootstrap$(org.springframework.core.io.AbstractResource)"
    - "[org.springframework.core.io.AbstractResource].debug(java.util.function.Supplier,java.lang.Throwable)"
    - "[org.springframework.util.StreamUtils$NonClosingInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    - "[org.springframework.core.io.InputStreamResource].getInputStream()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getInputStream()"
    - "[org.springframework.core.io.DescriptiveResource].getInputStream()"
    - "[org.springframework.core.io.UrlResource].getInputStream()"
    - "[org.springframework.core.io.ClassPathResource].getInputStream()"
    - "[org.springframework.core.io.FileSystemResource].getInputStream()"
    - "[org.springframework.core.io.PathResource].getInputStream()"
    - "[org.springframework.core.io.VfsResource].getInputStream()"
    - "[org.springframework.core.io.ByteArrayResource].getInputStream()"
    - "[org.springframework.core.io.AbstractResource$lambda_exists_1__108].bootstrap$(org.springframework.core.io.AbstractResource)"
    - "[org.springframework.core.io.AbstractResource].debug(java.util.function.Supplier,java.lang.Throwable)"
    functionUses: 2
    ICount: 16
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractResource:58"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractResource:67"
        BranchSideFuncs:
        - "getInputStream()"
        - "close()"
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:58,1"
      Dst: "[org.springframework.core.io.AbstractResource].isFile"
    - Src: "org.springframework.core.io.AbstractResource:60,1"
      Dst: "[org.springframework.core.io.AbstractResource].getFile"
    - Src: "org.springframework.core.io.AbstractResource:60,1"
      Dst: "[java.io.File].exists"
    - Src: "org.springframework.core.io.AbstractResource:63,1"
      Dst: "[org.springframework.core.io.AbstractResource$lambda_exists_0__109].bootstrap$"
    - Src: "org.springframework.core.io.AbstractResource:63,1"
      Dst: "[org.springframework.core.io.AbstractResource].debug"
    - Src: "org.springframework.core.io.AbstractResource:68,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.core.io.AbstractResource:68,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.io.AbstractResource:72,1"
      Dst: "[org.springframework.core.io.AbstractResource$lambda_exists_1__108].bootstrap$"
    - Src: "org.springframework.core.io.AbstractResource:72,1"
      Dst: "[org.springframework.core.io.AbstractResource].debug"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].isReadable()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:83,1"
      Dst: "[org.springframework.core.io.AbstractResource].exists"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].isOpen()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].isFile()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].getURL()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ByteArrayResource:org.springframework.core.io.ClassPathResource:org.springframework.core.io.DescriptiveResource:org.springframework.core.io.InputStreamResource:org.springframework.core.io.UrlResource:org.springframework.core.io.VfsResource].getDescription()"
    - "[org.springframework.core.io.PathResource].getDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    - "[org.springframework.core.io.FileSystemResource].getDescription()"
    functionUses: 7
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:108,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractResource:108,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].getURI()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.FileSystemResource].getURL()"
    - "[org.springframework.core.io.UrlResource].getURL()"
    - "[org.springframework.core.io.ClassPathResource].getURL()"
    - "[org.springframework.core.io.AbstractResource].getURL()"
    - "[org.springframework.core.io.PathResource].getURL()"
    - "[org.springframework.core.io.VfsResource].getURL()"
    - "[org.springframework.util.ResourceUtils].toURI(java.net.URL)"
    functionUses: 3
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:117,1"
      Dst: "[org.springframework.core.io.AbstractResource].getURL"
    - Src: "org.springframework.core.io.AbstractResource:119,1"
      Dst: "[org.springframework.util.ResourceUtils].toURI"
    - Src: "org.springframework.core.io.AbstractResource:122,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].getFile()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ByteArrayResource:org.springframework.core.io.ClassPathResource:org.springframework.core.io.DescriptiveResource:org.springframework.core.io.InputStreamResource:org.springframework.core.io.UrlResource:org.springframework.core.io.VfsResource].getDescription()"
    - "[org.springframework.core.io.PathResource].getDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    - "[org.springframework.core.io.FileSystemResource].getDescription()"
    functionUses: 6
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:132,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractResource:132,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].readableChannel()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.ReadableByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:143,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.core.io.AbstractResource:143,1"
      Dst: "[java.nio.channels.Channels].newChannel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].contentLength()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractResource:161"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractResource:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractResource:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:156,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.core.io.AbstractResource:161,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.springframework.core.io.AbstractResource:168,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.io.AbstractResource:171,1"
      Dst: "[org.springframework.core.io.AbstractResource$lambda_contentLength_2__268].bootstrap$"
    - Src: "org.springframework.core.io.AbstractResource:171,1"
      Dst: "[org.springframework.core.io.AbstractResource].debug"
    - Src: "org.springframework.core.io.AbstractResource:168,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.io.AbstractResource:171,1"
      Dst: "[org.springframework.core.io.AbstractResource$lambda_contentLength_2__267].bootstrap$"
    - Src: "org.springframework.core.io.AbstractResource:171,1"
      Dst: "[org.springframework.core.io.AbstractResource].debug"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.AbstractResource].lastModified()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractResource:185"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractResource:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractResource:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractResource:185"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractResource:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractResource:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:183,1"
      Dst: "[org.springframework.core.io.AbstractResource].getFileForLastModifiedCheck"
    - Src: "org.springframework.core.io.AbstractResource:184,1"
      Dst: "[java.io.File].lastModified"
    - Src: "org.springframework.core.io.AbstractResource:185,1"
      Dst: "[java.io.File].exists"
    - Src: "org.springframework.core.io.AbstractResource:186,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractResource:186,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].getFileForLastModifiedCheck()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:201,1"
      Dst: "[org.springframework.core.io.AbstractResource].getFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].createRelative(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ByteArrayResource:org.springframework.core.io.ClassPathResource:org.springframework.core.io.DescriptiveResource:org.springframework.core.io.InputStreamResource:org.springframework.core.io.UrlResource:org.springframework.core.io.VfsResource].getDescription()"
    - "[org.springframework.core.io.PathResource].getDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    - "[org.springframework.core.io.FileSystemResource].getDescription()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:210,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractResource:210,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].getFilename()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ByteArrayResource:org.springframework.core.io.ClassPathResource:org.springframework.core.io.DescriptiveResource:org.springframework.core.io.InputStreamResource:org.springframework.core.io.UrlResource:org.springframework.core.io.VfsResource].getDescription()"
    - "[org.springframework.core.io.PathResource].getDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    - "[org.springframework.core.io.FileSystemResource].getDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    - "[org.springframework.core.io.PathResource].getDescription()"
    - "[org.springframework.core.io.FileSystemResource].getDescription()"
    functionUses: 12
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractResource:230"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractResource:230"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.springframework.core.io.AbstractResource:229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractResource:230"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractResource:-1"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.springframework.core.io.AbstractResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractResource:231"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractResource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:231,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractResource:231,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractResource:231,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].hashCode()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ByteArrayResource:org.springframework.core.io.ClassPathResource:org.springframework.core.io.DescriptiveResource:org.springframework.core.io.InputStreamResource:org.springframework.core.io.UrlResource:org.springframework.core.io.VfsResource].getDescription()"
    - "[org.springframework.core.io.PathResource].getDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    - "[org.springframework.core.io.FileSystemResource].getDescription()"
    functionUses: 18
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:240,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractResource:240,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].toString()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ByteArrayResource:org.springframework.core.io.ClassPathResource:org.springframework.core.io.DescriptiveResource:org.springframework.core.io.InputStreamResource:org.springframework.core.io.UrlResource:org.springframework.core.io.VfsResource].getDescription()"
    - "[org.springframework.core.io.PathResource].getDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    - "[org.springframework.core.io.FileSystemResource].getDescription()"
    functionUses: 30
    ICount: 3
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:249,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].debug(java.util.function.Supplier,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Supplier"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogFactory].getLog(java.lang.Class)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_0__111].get()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup$lambda_get_0__80].get()"
    - "[org.springframework.util.function.ThrowingSupplier].get()"
    - "[org.springframework.core.ResolvableType$lambda_forClassWithGenerics_0__94].get()"
    - "[org.springframework.core.convert.support.ConversionUtils$lambda_getEnumType_0__95].get()"
    - "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_1__112].get()"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_0__102].get()"
    - "[org.springframework.core.io.AbstractResource$lambda_exists_0__109].get()"
    - "[org.springframework.core.io.AbstractResource$lambda_exists_1__108].get()"
    - "[org.springframework.util.function.ThrowingSupplier$1].get()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$toString__47].get()"
    - "[org.springframework.core.MethodParameter$lambda_validateIndex_0__44].get()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder$lambda_new_0__21].get()"
    - "[org.springframework.util.function.SingletonSupplier].get()"
    functionUses: 2
    ICount: 10
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractResource:254"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractResource:257"
        BranchSideFuncs:
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "get()"
      - BranchSide: "org.springframework.core.io.AbstractResource:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:253,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.io.AbstractResource:253,1"
      Dst: "[org.apache.commons.logging.LogFactory].getLog"
    - Src: "org.springframework.core.io.AbstractResource:254,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.AbstractResource:255,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.springframework.core.io.AbstractResource:255,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].lambda$contentLength$2()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:171,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractResource:171,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].lambda$exists$1()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ByteArrayResource:org.springframework.core.io.ClassPathResource:org.springframework.core.io.DescriptiveResource:org.springframework.core.io.InputStreamResource:org.springframework.core.io.UrlResource:org.springframework.core.io.VfsResource].getDescription()"
    - "[org.springframework.core.io.PathResource].getDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    - "[org.springframework.core.io.FileSystemResource].getDescription()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:72,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractResource:72,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource].lambda$exists$0()"
    functionSourceFile: "org.springframework.core.io.AbstractResource"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ByteArrayResource:org.springframework.core.io.ClassPathResource:org.springframework.core.io.DescriptiveResource:org.springframework.core.io.InputStreamResource:org.springframework.core.io.UrlResource:org.springframework.core.io.VfsResource].getDescription()"
    - "[org.springframework.core.io.PathResource].getDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    - "[org.springframework.core.io.FileSystemResource].getDescription()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource:63,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractResource:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isInfoEnabled__67].bootstrap$()"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isInfoEnabled__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isInfoEnabled__67].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isInfoEnabled__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isInfoEnabled()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog$isInfoEnabled__67:-1,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getObject()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveBean(org.springframework.core.ResolvableType,java.lang.Object[],boolean)"
    functionUses: 5
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:395"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:398"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:394,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveBean"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getObject(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveBean(org.springframework.core.ResolvableType,java.lang.Object[],boolean)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:403"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:406"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:402,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveBean"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getIfAvailable()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveBean(org.springframework.core.ResolvableType,java.lang.Object[],boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:412,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveBean"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].ifAvailable(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:422"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:421,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getIfAvailable"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:424,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getIfUnique()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveBean(org.springframework.core.ResolvableType,java.lang.Object[],boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:435,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveBean"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].ifUnique(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:445"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:444,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getIfUnique"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:447,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].stream()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12].bootstrap$(org.springframework.beans.factory.support.DefaultListableBeanFactory$1)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForTypedStream(org.springframework.core.ResolvableType,boolean)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].bootstrap$()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:457,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForTypedStream"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:457,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:457,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:458,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:458,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:459,1"
      Dst: "[java.util.stream.Stream].filter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].orderedStream()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:465"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:468"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:467"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:469"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:475"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:474"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:471"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:468"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:464,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForTypedStream"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:466,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:468,1"
      Dst: "[org.springframework.util.CollectionUtils].newLinkedHashMap"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:470,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:472,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:475,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:475,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:476,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].adaptOrderComparator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:476,1"
      Dst: "[java.util.stream.Stream].sorted"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].lambda$stream$1(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:459"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:458"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].lambda$stream$0(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1:458,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.android.Android10Instantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.android.Android10Instantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.android.Android10Instantiator:45,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.objenesis.instantiator.android.Android10Instantiator:45,1"
      Dst: "[java.lang.Class].cast"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.android.Android10Instantiator].getNewStaticMethod()"
    functionSourceFile: "org.springframework.objenesis.instantiator.android.Android10Instantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.android.Android10Instantiator:54,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.objenesis.instantiator.android.Android10Instantiator:56,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_1__42].bootstrap$(org.springframework.core.'annotation'.RepeatableContainers)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_1__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.RepeatableContainers"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_1__42].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_1__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMappings].lambda$forAnnotationType$1(org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_1__42:-1,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].lambda$forAnnotationType$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassFilter].accept(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.ClassFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.AddDelegateTransformer$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    functionUses: 6
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1:90"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1:99"
        BranchSideFuncs:
        - "new_instance(org.springframework.asm.Type)"
        - "invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "dup()"
        - "load_this()"
        - "putfield(java.lang.String)"
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1:90"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1:99"
        BranchSideFuncs:
        - "new_instance(org.springframework.asm.Type)"
        - "invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "dup()"
        - "load_this()"
        - "putfield(java.lang.String)"
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1:89,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMethodInsn"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1:91,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1:92,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1:93,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1:94,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1:95,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer$1:96,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceTransactionManager].getResourceFactory()"
    functionSourceFile: "org.springframework.transaction.support.ResourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.UserDataHandler].handle(short,java.lang.String,java.lang.Object,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.UserDataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "short"
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArguments_4__146].bootstrap$(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArguments_4__146"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArguments_4__146].get()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArguments_4__146"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$resolveArguments$4(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArguments_4__146:-1,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$resolveArguments$4"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.InputStreamSource].getInputStream()"
    functionSourceFile: "org.springframework.core.io.InputStreamSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationFilter"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.Class)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationFilter:109,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationFilter:109,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationFilter"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.String)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].matches(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationFilter:118,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AnnotationFilter:118,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AnnotationFilter].packages(java.lang.String[])"
    functionSourceFile: "org.springframework.core.annotation.AnnotationFilter"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationFilter"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference].readResolve()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference:1919"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference:1926"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference:1925"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference:1921"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference:1926"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference:1925"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference:1918,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference:1920,1"
      Dst: "[java.lang.ref.Reference].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getType()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:154,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getMetaTypes()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:159,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getMetaTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].isPresent()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getDistance()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getDistance()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:169,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getDistance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getAggregateIndex()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getSource()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getMetaSource()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:187"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:186,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getSource"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getRoot()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:196"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:196,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getDistance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:199,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getRoot"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].hasDefaultValue(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:208"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:205"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:208"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:206,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getAttributeIndex"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:207,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getValue"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:208,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].isEquivalentToDefaultValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getAnnotation(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:216,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getAttributeIndex"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:217,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:217,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:218,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:219,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:219,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation$lambda_getAnnotation_0__269].bootstrap$"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:219,1"
      Dst: "[org.springframework.util.Assert].isAssignable"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:221,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getRequiredValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getAnnotationArray(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:229,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getAttributeIndex"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:230,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:230,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:231,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:231,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:232,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:233,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation$lambda_getAnnotationArray_1__270].bootstrap$"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:233,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:234,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation$lambda_getAnnotationArray_2__271].bootstrap$"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:234,1"
      Dst: "[org.springframework.util.Assert].isAssignable"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:235,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getRequiredValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getDefaultValue(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getAttributeIndex(java.lang.String,boolean)"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].adapt(java.lang.reflect.Method,java.lang.Object,java.lang.Class)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:241"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:244"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:243"
        BranchSideFuncs:
        - "getAttributes()"
        - "get(int)"
        - "adapt(java.lang.reflect.Method,java.lang.Object,java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:240,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getAttributeIndex"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:242,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:244,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:244,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:245,1"
      Dst: "[java.lang.reflect.Method].getDefaultValue"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:245,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].adapt"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:245,1"
      Dst: "[java.util.Optional].ofNullable"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].filterAttributes(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:250"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:251,1"
      Dst: "[java.util.function.Predicate].and"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].withNonMergedAttributes()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].asMap(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:267,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation$lambda_asMap_3__272].bootstrap$"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:267,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].asMap"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:267,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].asMap(java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_1__79].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_isAutowireCandidate_3__51].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_getTypeForFactoryMethod_1__84].apply(java.lang.Object)"
    - "[org.springframework.core.SortedProperties$valueOf__3].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers$computeRepeatedAnnotationsMethod__55].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_0__43].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AttributeMethods$compute__32].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_2__69].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_1__68].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$Cache$createMappings__56].apply(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$build__83].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation$lambda_asAnnotationAttributes_0__53].apply(java.lang.Object)"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$inspectClass__91].apply(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$init__81].apply(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingFunction$1].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_1__42].apply(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$build__82].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1].apply(java.lang.Object)"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].isFiltered(java.lang.String)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getTypeForMapOptions(java.lang.reflect.Method,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getValue(int,java.lang.Class)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].adaptValueForMapOptions(java.lang.reflect.Method,java.lang.Object,java.lang.Class,java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionUses: 4
    ICount: 31
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:273"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:272"
        BranchSideFuncs:
        - "getAttributes()"
        - "state(boolean,java.lang.String)"
        - "size()"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:271"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
        - "apply(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:275"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:284"
        BranchSideFuncs:
        - "get(int)"
        - "isFiltered(java.lang.String)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:283"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:277"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:278"
        BranchSideFuncs:
        - "getValue(int,java.lang.Class)"
        - "getTypeForMapOptions(java.lang.reflect.Method,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:277"
        BranchSideFuncs:
        - "getValue(int,java.lang.Class)"
        - "getTypeForMapOptions(java.lang.reflect.Method,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:279"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:273"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:272"
        BranchSideFuncs:
        - "getAttributes()"
        - "state(boolean,java.lang.String)"
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:272,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:273,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:274,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:275,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:276,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:277,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:277,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].isFiltered"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:278,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getTypeForMapOptions"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:278,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getValue"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:280,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:281,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:281,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].adaptValueForMapOptions"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:280,1"
      Dst: "[java.util.Map].put"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getTypeForMapOptions(java.lang.reflect.Method,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotation$Adapt].isIn(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:289"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:288"
        BranchSideFuncs:
        - "isIn(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:287"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:290"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:292"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:290"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:292"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:291"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:288,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:289,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:289,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:290,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation$Adapt].isIn"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:291,1"
      Dst: "[java.lang.Class].isArray"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].adaptValueForMapOptions(java.lang.reflect.Method,java.lang.Object,java.lang.Class,java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.util.function.Function"
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotation$Adapt].isIn(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].synthesize()"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].asMap(java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].asMap(java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    - "[org.springframework.core.annotation.MergedAnnotation$Adapt].isIn(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].asMap(java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].asMap(java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].synthesize()"
    functionUses: 1
    ICount: 47
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:299"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:303"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:302"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:300"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:299"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:298"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:303"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:318"
        BranchSideFuncs:
        - "isIn(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:317"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:304"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:312"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:311"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:306"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:308"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:313"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:300,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation$Adapt].isIn"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:301,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].asMap"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:300,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:304,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation$Adapt].isIn"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:305,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:307,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].asMap"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:307,1"
      Dst: "[java.lang.reflect.Array].set"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:312,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:312,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:311,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:314,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:314,1"
      Dst: "[java.lang.reflect.Array].set"
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].createSynthesizedAnnotation()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].isSynthesizable(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].isTargetAnnotation(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotation()"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].isSynthesizable(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].isTargetAnnotation(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotation()"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].createProxy(org.springframework.core.'annotation'.MergedAnnotation,java.lang.Class)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getType()"
    functionUses: 1
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:325"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:328"
        BranchSideFuncs:
        - "isSynthesizable(java.lang.'annotation'.Annotation)"
        - "isTargetAnnotation(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:325"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:328"
        BranchSideFuncs:
        - "isSynthesizable(java.lang.'annotation'.Annotation)"
        - "isTargetAnnotation(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:329"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:332"
        BranchSideFuncs:
        - "getAnnotation()"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:331"
        BranchSideFuncs:
        - "createProxy(org.springframework.core.'annotation'.MergedAnnotation,java.lang.Class)"
        - "getType()"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:329"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:332"
        BranchSideFuncs:
        - "getAnnotation()"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:331"
        BranchSideFuncs:
        - "createProxy(org.springframework.core.'annotation'.MergedAnnotation,java.lang.Class)"
        - "getType()"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:325,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].isTargetAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:325,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].isSynthesizable"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:329,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:329,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].isTargetAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:329,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:329,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].isSynthesizable"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:330,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:332,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:332,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].createProxy"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].isTargetAnnotation(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getType()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:342,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:342,1"
      Dst: "[java.lang.Class].isInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].isSynthesizable(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].isSynthesizedAnnotation(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getDistance()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].isSynthesizable()"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:355"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:360"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:359"
        BranchSideFuncs:
        - "getDistance()"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:360"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:364"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:363"
        BranchSideFuncs:
        - "isSynthesizable()"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:360"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:364"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:363"
        BranchSideFuncs:
        - "isSynthesizable()"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:355,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].isSynthesizedAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:360,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getDistance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:364,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].isSynthesizable"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getAttributeValue(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getAttributeIndex(java.lang.String,boolean)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getValue(int,java.lang.Class)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:371"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:369"
        BranchSideFuncs:
        - "getValue(int,java.lang.Class)"
        - "getAttributeIndex(java.lang.String,boolean)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:370,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getAttributeIndex"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:371,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getRequiredValue(int,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:376"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:380"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:375,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getValue"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:377,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getValue(int,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getValue(int,boolean,boolean)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].adapt(java.lang.reflect.Method,java.lang.Object,java.lang.Class)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:387"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:390"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:389"
        BranchSideFuncs:
        - "adapt(java.lang.reflect.Method,java.lang.Object,java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:385,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:385,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:386,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getValue"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:388,1"
      Dst: "[java.lang.reflect.Method].getDefaultValue"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:390,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].adapt"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getValue(int,boolean,boolean)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAliasMapping(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getConventionMapping(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getRoot()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getDistance()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getDistance()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__98].extract(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__52].extract(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__54].extract(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$getValueForMirrorResolution__93].extract(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getValueFromMetaAnnotation(int,boolean)"
    functionUses: 2
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:396"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:406"
        BranchSideFuncs:
        - "getAliasMapping(int)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:405"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:398"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:null"
        BranchSideFuncs:
        - "getConventionMapping(int)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:398"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:null"
        BranchSideFuncs:
        - "getConventionMapping(int)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:401"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:406"
        BranchSideFuncs:
        - "getRoot()"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:405"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:406"
      Branch Sides: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:408"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:407"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:410"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:413"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:412"
        BranchSideFuncs:
        - "getDistance()"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:413"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:418"
        BranchSideFuncs:
        - "extract(java.lang.reflect.Method,java.lang.Object)"
        - "getAttributes()"
        - "get(int)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:417"
        BranchSideFuncs:
        - "getValueFromMetaAnnotation(int,boolean)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:416"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:413"
        BranchSideFuncs:
        - "extract(java.lang.reflect.Method,java.lang.Object)"
        - "getAttributes()"
        - "get(int)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:397,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAliasMapping"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:399,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getConventionMapping"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:402,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getRoot"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:408,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getDistance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:413,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getDistance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:414,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:414,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:415,1"
      Dst: "[org.springframework.core.annotation.ValueExtractor].extract"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:416,1"
      Dst: "[java.lang.reflect.Method].getDefaultValue"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:418,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getValueFromMetaAnnotation"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getValueFromMetaAnnotation(int,boolean)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getMappedAnnotationValue(int,boolean)"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotation()"
    - "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:424"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:425"
        BranchSideFuncs:
        - "getMappedAnnotationValue(int,boolean)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:424"
        BranchSideFuncs:
        - "getMappedAnnotationValue(int,boolean)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:424"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:427"
        BranchSideFuncs:
        - "getMappedAnnotationValue(int,boolean)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:426"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:427"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:431"
        BranchSideFuncs:
        - "getAnnotation()"
        - "getAttributes()"
        - "get(int)"
        - "invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:425,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getMappedAnnotationValue"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:428,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:428,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:429,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:429,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getValueForMirrorResolution(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    - "[org.springframework.core.annotation.AttributeMethods].indexOf(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getValue(int,boolean,boolean)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:438"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:435"
        BranchSideFuncs:
        - "getAttributes()"
        - "indexOf(java.lang.reflect.Method)"
        - "getValue(int,boolean,boolean)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:436,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:436,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].indexOf"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:437,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:437,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:438,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].adapt(java.lang.reflect.Method,java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].adaptForAttribute(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getAdaptType(java.lang.reflect.Method,java.lang.Class)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getClassLoader()"
    - "[org.springframework.util.ClassUtils].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getClassLoader()"
    - "[org.springframework.util.ClassUtils].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].synthesize()"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].synthesize()"
    functionUses: 2
    ICount: 92
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:444"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:447"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:446"
        BranchSideFuncs:
        - "adaptForAttribute(java.lang.reflect.Method,java.lang.Object)"
        - "getAdaptType(java.lang.reflect.Method,java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:449"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:452"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:451"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:449"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:452"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:451"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:452"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:455"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:454"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:452"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:455"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:454"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:455"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:462"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:461"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:455"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:462"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:461"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:457"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:459"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:462"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:469"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:468"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:462"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:469"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:468"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:464"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:466"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:469"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:472"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:471"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:469"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:472"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:471"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:472"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:480"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:479"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:473"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:480"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:479"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:473"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:480"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:479"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:475"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:477"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:480"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:484"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:447,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].adaptForAttribute"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:448,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getAdaptType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:450,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:453,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getClassLoader"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:453,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:458,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:465,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getClassLoader"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:465,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:469,1"
      Dst: "[java.lang.Class].isAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:470,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:473,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:473,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:473,1"
      Dst: "[java.lang.Class].isAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:474,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:474,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:476,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:476,1"
      Dst: "[java.lang.reflect.Array].set"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:480,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:482,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:482,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:482,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:482,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 33
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].adaptForAttribute(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary(java.lang.Class)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].adaptForAttribute(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].adaptToMergedAnnotation(java.lang.Object,java.lang.Class)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].adaptToMergedAnnotation(java.lang.Object,java.lang.Class)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].isEmptyObjectArray(java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].emptyArray(java.lang.Class)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getType()"
    functionUses: 2
    ICount: 69
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:490"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:495"
        BranchSideFuncs:
        - "adaptForAttribute(java.lang.reflect.Method,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:494"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:490"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:495"
        BranchSideFuncs:
        - "adaptForAttribute(java.lang.reflect.Method,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:494"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:495"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:498"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:497"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:498"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:506"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:505"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:498"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:506"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:505"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:500"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:503"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:506"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:505"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:506"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:509"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:506"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:505"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:506"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:509"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:506"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:505"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:506"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:509"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:506"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:511"
        BranchSideFuncs:
        - "isEmptyObjectArray(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:506"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:511"
        BranchSideFuncs:
        - "isEmptyObjectArray(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:512"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:515"
        BranchSideFuncs:
        - "emptyArray(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:514"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:512"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:515"
        BranchSideFuncs:
        - "emptyArray(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:514"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:515"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:521"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:520"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:489,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:489,1"
      Dst: "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:490,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:490,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:490,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:491,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:491,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:492,1"
      Dst: "[java.lang.reflect.Array].set"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:493,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].adaptForAttribute"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:495,1"
      Dst: "[java.lang.Class].isAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:496,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].adaptToMergedAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:498,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:498,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:498,1"
      Dst: "[java.lang.Class].isAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:499,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:501,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:502,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:501,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].adaptToMergedAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:512,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:512,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].isEmptyObjectArray"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:513,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:513,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].emptyArray"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:515,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:516,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:517,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:517,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:518,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:518,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:518,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:518,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].isEmptyObjectArray(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:525"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:524"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:525"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:524"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].emptyArray(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:530"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:533"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:532"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:529,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:531,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].adaptToMergedAnnotation(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].get(int)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getValueExtractor(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:537"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:540"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:539"
        BranchSideFuncs:
        - "forAnnotationType(java.lang.Class)"
        - "get(int)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:540,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:540,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:542,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getValueExtractor"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getValueExtractor(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 545
    functionDepth: 0
    returnType: "org.springframework.core.annotation.ValueExtractor"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__155].bootstrap$()"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__154].bootstrap$()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:546"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:549"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:548"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:549"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:552"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:551"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:547,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__155].bootstrap$"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:550,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__154].bootstrap$"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getAdaptType(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary(java.lang.Class)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:557"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:560"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:559"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:561"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:564"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:563"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:564"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:567"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:566"
        BranchSideFuncs:
        - "resolvePrimitiveIfNecessary(java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:564"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:567"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:566"
        BranchSideFuncs:
        - "resolvePrimitiveIfNecessary(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:560,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:561,1"
      Dst: "[java.lang.Class].isAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:564,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:564,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:564,1"
      Dst: "[java.lang.Class].isAnnotation"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:567,1"
      Dst: "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getAttributeIndex(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].hasText(java.lang.String,java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    - "[org.springframework.core.annotation.AttributeMethods].indexOf(java.lang.String)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].isFiltered(java.lang.String)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getType()"
    functionUses: 2
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:572"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:571"
        BranchSideFuncs:
        - "getAttributes()"
        - "indexOf(java.lang.String)"
        - "isFiltered(java.lang.String)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:570"
        BranchSideFuncs:
        - "getAttributes()"
        - "hasText(java.lang.String,java.lang.String)"
        - "indexOf(java.lang.String)"
        - "isFiltered(java.lang.String)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:573"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:577"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:576"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:573"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:577"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:571,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:572,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].isFiltered"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:572,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:572,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].indexOf"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:575,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:575,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:575,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].isFiltered(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__74].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__67].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__59].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$lambda_static_0__97].test(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationUtils$isSingleLevelPresent__100].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__73].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__40].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].test(java.lang.Object)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer$lambda_getParameterNames_0__90].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37].test(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65].test(java.lang.Object)"
    - "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__48].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__58].test(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:581"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:584"
        BranchSideFuncs:
        - "test(java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:583"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:582"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:581"
        BranchSideFuncs:
        - "test(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:582,1"
      Dst: "[java.util.function.Predicate].test"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].getClassLoader()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 588
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:589"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:592"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:591"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:592"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:600"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:599"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:593"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:596"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:595"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:596"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:600"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:594,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:597,1"
      Dst: "[java.lang.reflect.Member].getDeclaringClass"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:597,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].'from'(java.lang.Object,java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 604
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType(java.lang.Class)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__52].bootstrap$()"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].get(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:605,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:606,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:606,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:608,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:608,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__52].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].of(java.lang.ClassLoader,java.lang.Object,java.lang.Class,java.util.Map)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 4
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType(java.lang.Class)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__98].bootstrap$()"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].get(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:615,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:616,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:618,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:618,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__98].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible(org.springframework.core.'annotation'.AnnotationTypeMapping,org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 0
    returnType: "org.springframework.core.annotation.TypeMappedAnnotation"
    argCount: 3
    argTypes:
    - "org.springframework.core.annotation.AnnotationTypeMapping"
    - "org.springframework.core.annotation.MergedAnnotation"
    - "org.springframework.core.annotation.IntrospectionFailureLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor,int,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Object,java.lang.'annotation'.Annotation,int,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
    - "[org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.annotation.TypeMappedAnnotation].getSource()"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].synthesize()"
    - "[org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.annotation.TypeMappedAnnotation].getAggregateIndex()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:625"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:631"
        BranchSideFuncs:
        - "createIfPossible(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor,int,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:630"
        BranchSideFuncs:
        - "getSource()"
        - "createIfPossible(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Object,java.lang.'annotation'.Annotation,int,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
        - "synthesize()"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:626,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:631,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getSource"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:631,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:632,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getAggregateIndex"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:631,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Object,java.lang.'annotation'.Annotation,int,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 639
    functionDepth: 0
    returnType: "org.springframework.core.annotation.TypeMappedAnnotation"
    argCount: 5
    argTypes:
    - "org.springframework.core.annotation.AnnotationTypeMapping"
    - "java.lang.Object"
    - "java.lang.annotation.Annotation"
    - "int"
    - "org.springframework.core.annotation.IntrospectionFailureLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__54].bootstrap$()"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor,int,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:640,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__54].bootstrap$"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:640,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor,int,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 0
    returnType: "org.springframework.core.annotation.TypeMappedAnnotation"
    argCount: 6
    argTypes:
    - "org.springframework.core.annotation.AnnotationTypeMapping"
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.springframework.core.annotation.ValueExtractor"
    - "int"
    - "org.springframework.core.annotation.IntrospectionFailureLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].rethrowAnnotationConfigurationException(java.lang.Throwable)"
    - "[org.springframework.core.annotation.IntrospectionFailureLogger$1].isEnabled()"
    - "[org.springframework.core.annotation.IntrospectionFailureLogger$2].isEnabled()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getDistance()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getRoot()"
    - "[org.springframework.core.annotation.IntrospectionFailureLogger].log(java.lang.String,java.lang.Object,java.lang.Exception)"
    functionUses: 2
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:655"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:661"
        BranchSideFuncs:
        - "getDistance()"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:660"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:657"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:658"
        BranchSideFuncs:
        - "getAnnotationType()"
        - "getRoot()"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:657"
        BranchSideFuncs:
        - "getAnnotationType()"
        - "getRoot()"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:654,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].rethrowAnnotationConfigurationException"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:655,1"
      Dst: "[org.springframework.core.annotation.IntrospectionFailureLogger].isEnabled"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:656,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:656,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:657,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getDistance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:657,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:658,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getRoot"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:658,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:658,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:658,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:659,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:659,1"
      Dst: "[org.springframework.core.annotation.IntrospectionFailureLogger].log"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].extractFromMap(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: 667
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotation:668"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotation:667"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:668,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:668,1"
      Dst: "[java.util.Map].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].lambda$asMap$3(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].lambda$getAnnotationArray$2(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:234,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].lambda$getAnnotationArray$1(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:233,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation].lambda$getAnnotation$0(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation:220,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredElementResolver].registerDependentBeans(org.springframework.beans.factory.config.ConfigurableBeanFactory,java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredElementResolver"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean(java.lang.String,java.lang.String)"
    - "[org.springframework.core.log.LogMessage].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AutowiredElementResolver:46"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredElementResolver:54"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "containsBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredElementResolver:53"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.AutowiredElementResolver:47"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredElementResolver:50"
        BranchSideFuncs:
        - "registerDependentBean(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredElementResolver:49"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object,java.lang.Object)"
        - "trace(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredElementResolver:46,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.aot.AutowiredElementResolver:46,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.AutowiredElementResolver:46,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.aot.AutowiredElementResolver:47,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].containsBean"
    - Src: "org.springframework.beans.factory.aot.AutowiredElementResolver:48,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].registerDependentBean"
    - Src: "org.springframework.beans.factory.aot.AutowiredElementResolver:50,1"
      Dst: "[org.springframework.core.log.LogMessage].format"
    - Src: "org.springframework.beans.factory.aot.AutowiredElementResolver:50,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.MimeType$SpecificityComparator].compare(org.springframework.util.MimeType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.util.MimeType$SpecificityComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.springframework.util.MimeType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType$SpecificityComparator:716"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:719"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:718"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType$SpecificityComparator:716"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:719"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:718"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType$SpecificityComparator:719"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:722"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:721"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType$SpecificityComparator:719"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:722"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:721"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType$SpecificityComparator:722"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:726"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:725"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType$SpecificityComparator:726"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:729"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:728"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType$SpecificityComparator:726"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:729"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:728"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType$SpecificityComparator:729"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:732"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:731"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType$SpecificityComparator:729"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:732"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:731"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType$SpecificityComparator:732"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:736"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType$SpecificityComparator:735"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType$SpecificityComparator:716,1"
      Dst: "[org.springframework.util.MimeType].isWildcardType"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:716,1"
      Dst: "[org.springframework.util.MimeType].isWildcardType"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:719,1"
      Dst: "[org.springframework.util.MimeType].isWildcardType"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:719,1"
      Dst: "[org.springframework.util.MimeType].isWildcardType"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:722,1"
      Dst: "[org.springframework.util.MimeType].getType"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:722,1"
      Dst: "[org.springframework.util.MimeType].getType"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:722,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:726,1"
      Dst: "[org.springframework.util.MimeType].isWildcardSubtype"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:726,1"
      Dst: "[org.springframework.util.MimeType].isWildcardSubtype"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:729,1"
      Dst: "[org.springframework.util.MimeType].isWildcardSubtype"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:729,1"
      Dst: "[org.springframework.util.MimeType].isWildcardSubtype"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:732,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:732,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:732,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:736,1"
      Dst: "[org.springframework.util.MimeType$SpecificityComparator].compareParameters"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType$SpecificityComparator].compareParameters(org.springframework.util.MimeType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.util.MimeType$SpecificityComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.springframework.util.MimeType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType$SpecificityComparator:742,1"
      Dst: "[org.springframework.util.MimeType].getParameters"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:742,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:743,1"
      Dst: "[org.springframework.util.MimeType].getParameters"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:743,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.util.MimeType$SpecificityComparator:744,1"
      Dst: "[java.lang.Integer].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType$SpecificityComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.MimeType$SpecificityComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType$SpecificityComparator:711,1"
      Dst: "[org.springframework.util.MimeType$SpecificityComparator].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.support.CompensatingTransactionObject].getHolder()"
    functionSourceFile: "org.springframework.transaction.compensating.support.CompensatingTransactionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.support.CompensatingTransactionObject].setHolder(org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport)"
    functionSourceFile: "org.springframework.transaction.compensating.support.CompensatingTransactionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils].qualifiedBeansOfType(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:67"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:68"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:65,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:68,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:68,1"
      Dst: "[org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils$equals__273].bootstrap$"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:68,1"
      Dst: "[org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils].isQualifierMatch"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:69,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:69,1"
      Dst: "[java.util.Map].put"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils].qualifiedBeanOfType(org.springframework.beans.factory.BeanFactory,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:93"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:97"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:91,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:95,1"
      Dst: "[org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils].qualifiedBeanOfType"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:97,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].containsBean"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:99,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:102,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:102,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils].qualifiedBeanOfType(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:120"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:121"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:122"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:124"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:128"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:131"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:118,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:121,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:121,1"
      Dst: "[org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils$equals__274].bootstrap$"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:121,1"
      Dst: "[org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils].isQualifierMatch"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:129,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:131,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].containsBean"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:133,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:136,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils].isQualifierMatch(java.util.function.Predicate,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Predicate"
    - "java.lang.String"
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:155"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:158"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:159"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:160"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:178"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:171"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:178"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:173"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:178"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:173"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:178"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:179"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:181"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:190"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:198"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:192"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:155,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:159,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getAliases"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:160,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:165,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getType"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:167,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:170,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:170,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getQualifier"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:172,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].getAttribute"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:173,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:173,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:180,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvedFactoryMethod"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:182,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotation"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:184,1"
      Dst: "[org.springframework.beans.factory.annotation.Qualifier].value"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:184,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:191,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotation"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:193,1"
      Dst: "[org.springframework.beans.factory.annotation.Qualifier].value"
    - Src: "org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils:193,1"
      Dst: "[java.util.function.Predicate].test"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyMatches].forProperty(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.PropertyMatches"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyMatches"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyMatches].forProperty(java.lang.String,java.lang.Class,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyMatches:57,1"
      Dst: "[org.springframework.beans.PropertyMatches].forProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyMatches].forProperty(java.lang.String,java.lang.Class,int)"
    functionSourceFile: "org.springframework.beans.PropertyMatches"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyMatches"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyMatches].forField(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.PropertyMatches"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyMatches"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyMatches].forField(java.lang.String,java.lang.Class,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyMatches:76,1"
      Dst: "[org.springframework.beans.PropertyMatches].forField"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyMatches].forField(java.lang.String,java.lang.Class,int)"
    functionSourceFile: "org.springframework.beans.PropertyMatches"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyMatches"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyMatches].getPropertyName()"
    functionSourceFile: "org.springframework.beans.PropertyMatches"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyMatches].getPossibleMatches()"
    functionSourceFile: "org.springframework.beans.PropertyMatches"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyMatches].buildErrorMessage()"
    functionSourceFile: "org.springframework.beans.PropertyMatches"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyMatches].appendHintMessage(java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.beans.PropertyMatches"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyMatches:131"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyMatches:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyMatches:134"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches:137"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyMatches:136"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyMatches:137"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyMatches:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyMatches:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyMatches:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyMatches:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyMatches:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyMatches:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyMatches:141,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyMatches].calculateStringDistance(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyMatches"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyMatches:152"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyMatches:154"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyMatches:155"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyMatches:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyMatches:160"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyMatches:163"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyMatches:167"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyMatches:181"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyMatches:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyMatches:172"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches:176"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyMatches:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyMatches:152,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.beans.PropertyMatches:153,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyMatches:155,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.beans.PropertyMatches:156,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyMatches:159,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyMatches:159,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyMatches:160,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyMatches:163,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyMatches:167,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyMatches:168,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.beans.PropertyMatches:169,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyMatches:171,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.beans.PropertyMatches:178,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.beans.PropertyMatches:178,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.beans.PropertyMatches:182,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.PropertyMatches:182,1"
      Dst: "[java.lang.String].length"
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.core.convert.support.DefaultConversionService].getSharedInstance()"
    functionSourceFile: "org.springframework.core.convert.support.DefaultConversionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.ConversionService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.DefaultConversionService:69"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.DefaultConversionService:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.DefaultConversionService:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.DefaultConversionService:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.DefaultConversionService:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.DefaultConversionService:75"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.DefaultConversionService].addDefaultConverters(org.springframework.core.convert.converter.ConverterRegistry)"
    functionSourceFile: "org.springframework.core.convert.support.DefaultConversionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.ConverterRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.DefaultConversionService:88,1"
      Dst: "[org.springframework.core.convert.support.DefaultConversionService].addScalarConverters"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:89,1"
      Dst: "[org.springframework.core.convert.support.DefaultConversionService].addCollectionConverters"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:91,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:92,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:93,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:94,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:96,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:97,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:98,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:99,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.DefaultConversionService].addCollectionConverters(org.springframework.core.convert.converter.ConverterRegistry)"
    functionSourceFile: "org.springframework.core.convert.support.DefaultConversionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.ConverterRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.DefaultConversionService:112,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:113,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:115,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:116,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:117,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:119,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:120,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:122,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:123,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:125,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:126,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:128,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:129,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:131,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.DefaultConversionService].addScalarConverters(org.springframework.core.convert.converter.ConverterRegistry)"
    functionSourceFile: "org.springframework.core.convert.support.DefaultConversionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.ConverterRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.DefaultConversionService:135,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverterFactory"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:137,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverterFactory"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:138,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:140,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:141,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:143,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:144,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverterFactory"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:146,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:147,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:149,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverterFactory"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:150,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:152,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverterFactory"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:153,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:155,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:156,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:158,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:159,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:161,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:162,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:164,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:165,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:167,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.DefaultConversionService:168,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ConstantDynamic].getName()"
    functionSourceFile: "org.springframework.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ConstantDynamic].getDescriptor()"
    functionSourceFile: "org.springframework.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ConstantDynamic].getBootstrapMethod()"
    functionSourceFile: "org.springframework.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "org.springframework.asm.Handle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ConstantDynamic].getBootstrapMethodArgumentCount()"
    functionSourceFile: "org.springframework.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ConstantDynamic].getBootstrapMethodArgument(int)"
    functionSourceFile: "org.springframework.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ConstantDynamic].getBootstrapMethodArgumentsUnsafe()"
    functionSourceFile: "org.springframework.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ConstantDynamic].getSize()"
    functionSourceFile: "org.springframework.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.ConstantDynamic:142"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ConstantDynamic:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ConstantDynamic:142"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ConstantDynamic:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ConstantDynamic:141,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ConstantDynamic].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Handle].equals(java.lang.Object)"
    functionUses: 11
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ConstantDynamic:147"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ConstantDynamic:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ConstantDynamic:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ConstantDynamic:150"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ConstantDynamic:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ConstantDynamic:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ConstantDynamic:154"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ConstantDynamic:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ConstantDynamic:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ConstantDynamic:155"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ConstantDynamic:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.asm.ConstantDynamic:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ConstantDynamic:156"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ConstantDynamic:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ConstantDynamic:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ConstantDynamic:157"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ConstantDynamic:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ConstantDynamic:154,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ConstantDynamic:155,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ConstantDynamic:156,1"
      Dst: "[org.springframework.asm.Handle].equals"
    - Src: "org.springframework.asm.ConstantDynamic:157,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ConstantDynamic].hashCode()"
    functionSourceFile: "org.springframework.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Handle].hashCode()"
    functionUses: 17
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ConstantDynamic:162,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.asm.ConstantDynamic:163,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.asm.ConstantDynamic:163,1"
      Dst: "[java.lang.Integer].rotateLeft"
    - Src: "org.springframework.asm.ConstantDynamic:164,1"
      Dst: "[org.springframework.asm.Handle].hashCode"
    - Src: "org.springframework.asm.ConstantDynamic:164,1"
      Dst: "[java.lang.Integer].rotateLeft"
    - Src: "org.springframework.asm.ConstantDynamic:165,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "org.springframework.asm.ConstantDynamic:165,1"
      Dst: "[java.lang.Integer].rotateLeft"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ConstantDynamic].toString()"
    functionSourceFile: "org.springframework.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ConstantDynamic:176,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.springframework.asm.ConstantDynamic:176,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].copyFrom(org.springframework.asm.Frame)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Frame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].getAbstractTypeFromApiFormat(org.springframework.asm.SymbolTable,java.lang.Object)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getDescriptor()"
    - "[org.springframework.asm.Type].getObjectType(java.lang.String)"
    - "[org.springframework.asm.Frame].getAbstractTypeFromDescriptor(org.springframework.asm.SymbolTable,java.lang.String,int)"
    - "[org.springframework.asm.SymbolTable].addUninitializedType(java.lang.String,int)"
    functionUses: 4
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:281"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:283"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:282"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:283"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:287"
        BranchSideFuncs:
        - "getObjectType(java.lang.String)"
        - "getDescriptor()"
        - "getAbstractTypeFromDescriptor(org.springframework.asm.SymbolTable,java.lang.String,int)"
      - BranchSide: "org.springframework.asm.Frame:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Frame:282,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.asm.Frame:284,1"
      Dst: "[org.springframework.asm.Type].getObjectType"
    - Src: "org.springframework.asm.Frame:284,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.asm.Frame:285,1"
      Dst: "[org.springframework.asm.Frame].getAbstractTypeFromDescriptor"
    - Src: "org.springframework.asm.Frame:288,1"
      Dst: "[org.springframework.asm.SymbolTable].addUninitializedType"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].getAbstractTypeFromInternalName(org.springframework.asm.SymbolTable,java.lang.String)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Frame:302,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].getAbstractTypeFromDescriptor(org.springframework.asm.SymbolTable,java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    functionUses: 3
    ICount: 60
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:336"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:340"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Frame:316,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Frame:332,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.asm.Frame:332,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.asm.Frame:333,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    - Src: "org.springframework.asm.Frame:336,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Frame:340,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Frame:366,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.asm.Frame:366,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.asm.Frame:367,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Frame].setInputFrameFromDescriptor(org.springframework.asm.SymbolTable,int,java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].getClassName()"
    - "[org.springframework.asm.Type].getArgumentTypes(java.lang.String)"
    - "[org.springframework.asm.Frame].getAbstractTypeFromDescriptor(org.springframework.asm.SymbolTable,java.lang.String,int)"
    - "[org.springframework.asm.Type].getDescriptor()"
    functionUses: 3
    ICount: 50
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:400"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:408"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:407"
        BranchSideFuncs:
        - "getArgumentTypes(java.lang.String)"
    - Branch String: "org.springframework.asm.Frame:401"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:404"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:408"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:416"
        BranchSideFuncs:
        - "getArgumentTypes(java.lang.String)"
        - "getDescriptor()"
        - "getAbstractTypeFromDescriptor(org.springframework.asm.SymbolTable,java.lang.String,int)"
      - BranchSide: "org.springframework.asm.Frame:415"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:412"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:413"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:412"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:412"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:408"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:407"
        BranchSideFuncs:
        - "getArgumentTypes(java.lang.String)"
    - Branch String: "org.springframework.asm.Frame:416"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:419"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Frame:403,1"
      Dst: "[org.springframework.asm.SymbolTable].getClassName"
    - Src: "org.springframework.asm.Frame:403,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    - Src: "org.springframework.asm.Frame:408,1"
      Dst: "[org.springframework.asm.Type].getArgumentTypes"
    - Src: "org.springframework.asm.Frame:410,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.asm.Frame:410,1"
      Dst: "[org.springframework.asm.Frame].getAbstractTypeFromDescriptor"
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.Frame].setInputFrameFromApiFormat(org.springframework.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[])"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "int"
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Frame].getAbstractTypeFromApiFormat(org.springframework.asm.SymbolTable,java.lang.Object)"
    - "[org.springframework.asm.Frame].getAbstractTypeFromApiFormat(org.springframework.asm.SymbolTable,java.lang.Object)"
    functionUses: 1
    ICount: 74
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:439"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:445"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:444"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:441"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:442"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:441"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:441"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:438"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:437"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:445"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:448"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:447"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:449"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:454"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:453"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:450"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:451"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:450"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:450"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:448"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:447"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:456"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:462"
        BranchSideFuncs:
        - "getAbstractTypeFromApiFormat(org.springframework.asm.SymbolTable,java.lang.Object)"
      - BranchSide: "org.springframework.asm.Frame:461"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:458"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:459"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:458"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:458"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:454"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Frame:440,1"
      Dst: "[org.springframework.asm.Frame].getAbstractTypeFromApiFormat"
    - Src: "org.springframework.asm.Frame:457,1"
      Dst: "[org.springframework.asm.Frame].getAbstractTypeFromApiFormat"
    BBCount: 21
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.asm.Frame].getInputStackSize()"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].getLocal(int)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:481"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:483"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:481"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:485"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:487"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:491"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].setLocal(int,int)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 503
    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: 8
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:504"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:507"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:506"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:508"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:514"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.asm.Frame:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Frame:509,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.asm.Frame:510,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].push(int)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 523
    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: 77
    ICount: 42
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:524"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:527"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:526"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:528"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:534"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.asm.Frame:533"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:538"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:541"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Frame:529,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.asm.Frame:530,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].push(org.springframework.asm.SymbolTable,java.lang.String)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getReturnTypeOffset(java.lang.String)"
    - "[org.springframework.asm.Frame].getAbstractTypeFromDescriptor(org.springframework.asm.SymbolTable,java.lang.String,int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    functionUses: 8
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:551"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:551"
        BranchSideFuncs:
        - "getAbstractTypeFromDescriptor(org.springframework.asm.SymbolTable,java.lang.String,int)"
      - BranchSide: "org.springframework.asm.Frame:550"
        BranchSideFuncs:
        - "getReturnTypeOffset(java.lang.String)"
    - Branch String: "org.springframework.asm.Frame:553"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:559"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:558"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:555"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:556"
        BranchSideFuncs:
        - "push(int)"
      - BranchSide: "org.springframework.asm.Frame:555"
        BranchSideFuncs:
        - "push(int)"
    - Branch String: "org.springframework.asm.Frame:555"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:559"
        BranchSideFuncs:
        - "push(int)"
      - BranchSide: "org.springframework.asm.Frame:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Frame:551,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Frame:551,1"
      Dst: "[org.springframework.asm.Type].getReturnTypeOffset"
    - Src: "org.springframework.asm.Frame:552,1"
      Dst: "[org.springframework.asm.Frame].getAbstractTypeFromDescriptor"
    - Src: "org.springframework.asm.Frame:554,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:556,1"
      Dst: "[org.springframework.asm.Frame].push"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].pop()"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:567"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:571"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:570"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].pop(int)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:581"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:586"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:585"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].pop(java.lang.String)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    functionUses: 4
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:598"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:null"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
    - Branch String: "org.springframework.asm.Frame:600"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:601"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:600"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:600"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:603"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:602"
        BranchSideFuncs:
        - "pop(int)"
    Callsites:
    - Src: "org.springframework.asm.Frame:597,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Frame:599,1"
      Dst: "[org.springframework.asm.Type].getArgumentsAndReturnSizes"
    - Src: "org.springframework.asm.Frame:599,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:601,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:603,1"
      Dst: "[org.springframework.asm.Frame].pop"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].addInitializedType(int)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 618
    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: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:619"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:622"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:621"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:623"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:630"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.asm.Frame:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Frame:625,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.asm.Frame:626,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].getInitializedType(org.springframework.asm.SymbolTable,int)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].getClassName()"
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].getType(int)"
    functionUses: 3
    ICount: 41
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:643"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:644"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:643"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:664"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:645"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:665"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:664"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:650"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:652"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:651"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:652"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:655"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:654"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:655"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:645"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:644"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:656"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:null"
        BranchSideFuncs:
        - "getClassName()"
    Callsites:
    - Src: "org.springframework.asm.Frame:657,1"
      Dst: "[org.springframework.asm.SymbolTable].getClassName"
    - Src: "org.springframework.asm.Frame:657,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    - Src: "org.springframework.asm.Frame:660,1"
      Dst: "[org.springframework.asm.SymbolTable].getType"
    - Src: "org.springframework.asm.Frame:660,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 686
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.springframework.asm.Symbol"
    - "org.springframework.asm.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(org.springframework.asm.SymbolTable,java.lang.String)"
    - "[org.springframework.asm.Frame].getLocal(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].setLocal(int,int)"
    - "[org.springframework.asm.Frame].getLocal(int)"
    - "[org.springframework.asm.Frame].setLocal(int,int)"
    - "[org.springframework.asm.Frame].setLocal(int,int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].setLocal(int,int)"
    - "[org.springframework.asm.Frame].setLocal(int,int)"
    - "[org.springframework.asm.Frame].getLocal(int)"
    - "[org.springframework.asm.Frame].setLocal(int,int)"
    - "[org.springframework.asm.Frame].setLocal(int,int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].setLocal(int,int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(org.springframework.asm.SymbolTable,java.lang.String)"
    - "[org.springframework.asm.Frame].pop(java.lang.String)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(org.springframework.asm.SymbolTable,java.lang.String)"
    - "[org.springframework.asm.Frame].pop(java.lang.String)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].pop(java.lang.String)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].addInitializedType(int)"
    - "[org.springframework.asm.Frame].push(org.springframework.asm.SymbolTable,java.lang.String)"
    - "[org.springframework.asm.Frame].pop(java.lang.String)"
    - "[org.springframework.asm.Frame].push(org.springframework.asm.SymbolTable,java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addUninitializedType(java.lang.String,int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].push(org.springframework.asm.SymbolTable,java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop()"
    - "[org.springframework.asm.Frame].push(org.springframework.asm.SymbolTable,java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    - "[org.springframework.asm.Frame].push(int)"
    - "[org.springframework.asm.Frame].pop(int)"
    - "[org.springframework.asm.Frame].push(org.springframework.asm.SymbolTable,java.lang.String)"
    functionUses: 14
    ICount: 298
    EdgeCount: 151
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:785"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:783"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:782"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:792"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:794"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:795"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:794"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:794"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:796"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:795"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:796"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:799"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:796"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:801"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:810"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1108"
        BranchSideFuncs:
        - "getLocal(int)"
      - BranchSide: "org.springframework.asm.Frame:1107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:812"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:813"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:812"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:812"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:814"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:813"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:814"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:817"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:814"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:819"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1037"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1043"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1042"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1039"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1043"
        BranchSideFuncs:
        - "addInitializedType(int)"
      - BranchSide: "org.springframework.asm.Frame:1042"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1039"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1043"
        BranchSideFuncs:
        - "addInitializedType(int)"
      - BranchSide: "org.springframework.asm.Frame:1042"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1086"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1089"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1088"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1095"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1098"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1097"
        BranchSideFuncs:
        - "addType(java.lang.String)"
        - "push(int)"
    Callsites:
    - Src: "org.springframework.asm.Frame:700,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:712,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:717,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:718,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:724,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:729,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:730,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:735,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:738,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:739,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:742,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:745,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:746,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:749,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    - Src: "org.springframework.asm.Frame:749,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:752,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    - Src: "org.springframework.asm.Frame:752,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:755,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    - Src: "org.springframework.asm.Frame:755,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:758,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    - Src: "org.springframework.asm.Frame:758,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:761,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:768,1"
      Dst: "[org.springframework.asm.Frame].getLocal"
    - Src: "org.springframework.asm.Frame:768,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:772,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:773,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:774,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:778,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:779,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:780,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:783,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:784,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:785,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:790,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:791,1"
      Dst: "[org.springframework.asm.Frame].setLocal"
    - Src: "org.springframework.asm.Frame:793,1"
      Dst: "[org.springframework.asm.Frame].getLocal"
    - Src: "org.springframework.asm.Frame:795,1"
      Dst: "[org.springframework.asm.Frame].setLocal"
    - Src: "org.springframework.asm.Frame:800,1"
      Dst: "[org.springframework.asm.Frame].setLocal"
    - Src: "org.springframework.asm.Frame:806,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:807,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:808,1"
      Dst: "[org.springframework.asm.Frame].setLocal"
    - Src: "org.springframework.asm.Frame:809,1"
      Dst: "[org.springframework.asm.Frame].setLocal"
    - Src: "org.springframework.asm.Frame:811,1"
      Dst: "[org.springframework.asm.Frame].getLocal"
    - Src: "org.springframework.asm.Frame:813,1"
      Dst: "[org.springframework.asm.Frame].setLocal"
    - Src: "org.springframework.asm.Frame:818,1"
      Dst: "[org.springframework.asm.Frame].setLocal"
    - Src: "org.springframework.asm.Frame:828,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:832,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:851,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:864,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:867,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:868,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:869,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:872,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:873,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:874,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:875,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:876,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:879,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:880,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:881,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:882,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:883,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:884,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:885,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:888,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:889,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:890,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:891,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:892,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:893,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:896,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:897,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:898,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:899,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:900,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:901,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:902,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:903,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:906,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:907,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:908,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:909,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:910,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:911,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:912,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:913,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:914,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:915,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:918,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:919,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:920,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:921,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:942,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:943,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:953,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:954,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:955,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:965,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:966,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:973,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:974,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:975,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:980,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:981,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:982,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:985,1"
      Dst: "[org.springframework.asm.Frame].setLocal"
    - Src: "org.springframework.asm.Frame:989,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:990,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:991,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:994,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:995,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:999,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1000,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1001,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1006,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1007,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1012,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1013,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1019,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1022,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1025,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1026,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1029,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1030,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1036,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1038,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1039,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Frame:1040,1"
      Dst: "[org.springframework.asm.Frame].addInitializedType"
    - Src: "org.springframework.asm.Frame:1043,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1046,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1047,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1050,1"
      Dst: "[org.springframework.asm.SymbolTable].addUninitializedType"
    - Src: "org.springframework.asm.Frame:1050,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1053,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1056,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1059,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1062,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1065,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1068,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1071,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1074,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1077,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1085,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1086,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Frame:1087,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.asm.Frame:1087,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1089,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    - Src: "org.springframework.asm.Frame:1089,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1094,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1095,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Frame:1096,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1098,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    - Src: "org.springframework.asm.Frame:1098,1"
      Dst: "[org.springframework.asm.Frame].push"
    - Src: "org.springframework.asm.Frame:1102,1"
      Dst: "[org.springframework.asm.Frame].pop"
    - Src: "org.springframework.asm.Frame:1103,1"
      Dst: "[org.springframework.asm.Frame].push"
    BBCount: 94
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].getConcreteOutputType(int,int)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 1122
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:1125"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1130"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1133"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1130"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1130"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1133"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1135"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1140"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1140"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1140"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1143"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].merge(org.springframework.asm.SymbolTable,org.springframework.asm.Frame,int)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 1163
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "org.springframework.asm.Frame"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Frame].getConcreteOutputType(int,int)"
    - "[org.springframework.asm.Frame].getInitializedType(org.springframework.asm.SymbolTable,int)"
    - "[org.springframework.asm.Frame].merge(org.springframework.asm.SymbolTable,int,int[],int)"
    - "[org.springframework.asm.Frame].merge(org.springframework.asm.SymbolTable,int,int[],int)"
    - "[org.springframework.asm.Frame].merge(org.springframework.asm.SymbolTable,int,int[],int)"
    - "[org.springframework.asm.Frame].getInitializedType(org.springframework.asm.SymbolTable,int)"
    - "[org.springframework.asm.Frame].merge(org.springframework.asm.SymbolTable,int,int[],int)"
    - "[org.springframework.asm.Frame].getConcreteOutputType(int,int)"
    - "[org.springframework.asm.Frame].getInitializedType(org.springframework.asm.SymbolTable,int)"
    - "[org.springframework.asm.Frame].merge(org.springframework.asm.SymbolTable,int,int[],int)"
    functionUses: 2
    ICount: 101
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:1171"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1175"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1177"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1177"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1179"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1194"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1205"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1206"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1208"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1209"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1213"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1221"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1228"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1227"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1228"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1237"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1236"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1230"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1237"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1246"
        BranchSideFuncs:
        - "getConcreteOutputType(int,int)"
      - BranchSide: "org.springframework.asm.Frame:1245"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1240"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:null"
        BranchSideFuncs:
        - "getInitializedType(org.springframework.asm.SymbolTable,int)"
    Callsites:
    - Src: "org.springframework.asm.Frame:1184,1"
      Dst: "[org.springframework.asm.Frame].getConcreteOutputType"
    - Src: "org.springframework.asm.Frame:1195,1"
      Dst: "[org.springframework.asm.Frame].getInitializedType"
    - Src: "org.springframework.asm.Frame:1197,1"
      Dst: "[org.springframework.asm.Frame].merge"
    - Src: "org.springframework.asm.Frame:1207,1"
      Dst: "[org.springframework.asm.Frame].merge"
    - Src: "org.springframework.asm.Frame:1213,1"
      Dst: "[org.springframework.asm.Frame].merge"
    - Src: "org.springframework.asm.Frame:1231,1"
      Dst: "[org.springframework.asm.Frame].getInitializedType"
    - Src: "org.springframework.asm.Frame:1233,1"
      Dst: "[org.springframework.asm.Frame].merge"
    - Src: "org.springframework.asm.Frame:1239,1"
      Dst: "[org.springframework.asm.Frame].getConcreteOutputType"
    - Src: "org.springframework.asm.Frame:1241,1"
      Dst: "[org.springframework.asm.Frame].getInitializedType"
    - Src: "org.springframework.asm.Frame:1244,1"
      Dst: "[org.springframework.asm.Frame].merge"
    BBCount: 34
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.asm.Frame].merge(org.springframework.asm.SymbolTable,int,int[],int)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 1267
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "int"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addMergedType(int,int)"
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    functionUses: 5
    ICount: 78
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:1269"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1272"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1274"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1280"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1279"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1275"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1280"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1285"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1286"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1287"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1286"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1324"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1288"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1290"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1291"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1305"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1293"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1302"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1306"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1310"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1306"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1322"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1312"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1315"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1314"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1312"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1315"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1314"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1316"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1320"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1319"
        BranchSideFuncs:
        - "addType(java.lang.String)"
    - Branch String: "org.springframework.asm.Frame:1316"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1320"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1319"
        BranchSideFuncs:
        - "addType(java.lang.String)"
    - Branch String: "org.springframework.asm.Frame:1325"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1329"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1328"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1329"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1328"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1334"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1338"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Frame:1299,1"
      Dst: "[org.springframework.asm.SymbolTable].addMergedType"
    - Src: "org.springframework.asm.Frame:1304,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    - Src: "org.springframework.asm.Frame:1320,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.asm.Frame:1320,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    BBCount: 36
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Frame].accept(org.springframework.asm.MethodWriter)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 1355
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.MethodWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].visitFrameStart(int,int,int)"
    - "[org.springframework.asm.MethodWriter].visitAbstractType(int,int)"
    - "[org.springframework.asm.MethodWriter].visitAbstractType(int,int)"
    - "[org.springframework.asm.MethodWriter].visitFrameEnd()"
    functionUses: 5
    ICount: 77
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:1360"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1371"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1370"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1362"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1361"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1360"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1362"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1361"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1360"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1363"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1366"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1365"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1374"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1380"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1379"
        BranchSideFuncs:
        - "visitFrameStart(int,int,int)"
    - Branch String: "org.springframework.asm.Frame:1376"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1375"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1374"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1376"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1375"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1374"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1382"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1387"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1386"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1384"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1383"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1382"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1384"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1383"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1382"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1388"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1393"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1392"
        BranchSideFuncs:
        - "visitFrameEnd()"
    - Branch String: "org.springframework.asm.Frame:1390"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1389"
        BranchSideFuncs:
        - "visitAbstractType(int,int)"
      - BranchSide: "org.springframework.asm.Frame:1388"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1390"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1389"
        BranchSideFuncs:
        - "visitAbstractType(int,int)"
      - BranchSide: "org.springframework.asm.Frame:1388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Frame:1380,1"
      Dst: "[org.springframework.asm.MethodWriter].visitFrameStart"
    - Src: "org.springframework.asm.Frame:1385,1"
      Dst: "[org.springframework.asm.MethodWriter].visitAbstractType"
    - Src: "org.springframework.asm.Frame:1391,1"
      Dst: "[org.springframework.asm.MethodWriter].visitAbstractType"
    - Src: "org.springframework.asm.Frame:1393,1"
      Dst: "[org.springframework.asm.MethodWriter].visitFrameEnd"
    BBCount: 32
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.asm.Frame].putAbstractType(org.springframework.asm.SymbolTable,int,org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.Frame"
    linkageType: null
    functionLinenumber: 1408
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "int"
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].getType(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].getType(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].getType(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 1
    ICount: 72
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.asm.Frame:1410"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1429"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1430"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1433"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Frame:1432"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Frame:1433"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Frame:1438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Frame:1414,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.Frame:1418,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.Frame:1419,1"
      Dst: "[org.springframework.asm.SymbolTable].getType"
    - Src: "org.springframework.asm.Frame:1419,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.Frame:1419,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.Frame:1422,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.Frame:1422,1"
      Dst: "[org.springframework.asm.SymbolTable].getType"
    - Src: "org.springframework.asm.Frame:1422,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.Frame:1431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Frame:1435,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Frame:1436,1"
      Dst: "[org.springframework.asm.SymbolTable].getType"
    - Src: "org.springframework.asm.Frame:1436,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Frame:1437,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Frame:1441,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Frame:1444,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Frame:1447,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Frame:1450,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Frame:1453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Frame:1456,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Frame:1459,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Frame:1462,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Frame:1469,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.Frame:1470,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.asm.Frame:1470,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.Frame:1470,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.control.PagedResult].getCookie()"
    functionSourceFile: "org.springframework.ldap.control.PagedResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.control.PagedResultsCookie"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResult].getResultList()"
    functionSourceFile: "org.springframework.ldap.control.PagedResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResult].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.control.PagedResult"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.control.PagedResultsCookie].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    functionUses: 11
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.control.PagedResult:68"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResult:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.PagedResult:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.PagedResult:69"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResult:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.PagedResult:69"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResult:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.PagedResult:73"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResult:71"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.control.PagedResult:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.PagedResult:73"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResult:74"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.control.PagedResult:73"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.control.PagedResult:73"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResult:74"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.control.PagedResult:73"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.control.PagedResult:74"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResult:73"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.control.PagedResult:74"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResult:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.PagedResult:74"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResult:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.control.PagedResult:69,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.control.PagedResult:69,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.control.PagedResult:73,1"
      Dst: "[org.springframework.ldap.control.PagedResultsCookie].equals"
    - Src: "org.springframework.ldap.control.PagedResult:74,1"
      Dst: "[java.util.List].equals"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResult].hashCode()"
    functionSourceFile: "org.springframework.ldap.control.PagedResult"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    functionUses: 17
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.control.PagedResult:81"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResult:81"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.springframework.ldap.control.PagedResult:80"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.PagedResult:82"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResult:82"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.springframework.ldap.control.PagedResult:81"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.ldap.control.PagedResult:81,1"
      Dst: "[java.util.List].hashCode"
    - Src: "org.springframework.ldap.control.PagedResult:82,1"
      Dst: "[org.springframework.ldap.control.PagedResultsCookie].hashCode"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].setEmbeddedValueResolver(org.springframework.util.StringValueResolver)"
    functionSourceFile: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.StringValueResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].getTransactionAttribute(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:105"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:112"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:115"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:126"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:131"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:135"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:105,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:110,1"
      Dst: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].getCacheKey"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:111,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:124,1"
      Dst: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].computeTransactionAttribute"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:127,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:130,1"
      Dst: "[org.springframework.util.ClassUtils].getQualifiedMethodName"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:132,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].setDescriptor"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:133,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].resolveAttributeStrings"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:135,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:136,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:138,1"
      Dst: "[java.util.Map].put"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].getCacheKey(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].computeTransactionAttribute(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:166"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:166"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:176"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:182"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:182"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:186"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:198"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:189"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:192"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:194"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:198"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:194"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:166,1"
      Dst: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].allowPublicMethodsOnly"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:166,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:166,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:172,1"
      Dst: "[org.springframework.aop.support.AopUtils].getMostSpecificMethod"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:175,1"
      Dst: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].findTransactionAttribute"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:181,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:181,1"
      Dst: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].findTransactionAttribute"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:182,1"
      Dst: "[org.springframework.util.ClassUtils].isUserLevelMethod"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:188,1"
      Dst: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].findTransactionAttribute"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:193,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:193,1"
      Dst: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].findTransactionAttribute"
    - Src: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource:194,1"
      Dst: "[org.springframework.util.ClassUtils].isUserLevelMethod"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].findTransactionAttribute(java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].findTransactionAttribute(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource].allowPublicMethodsOnly()"
    functionSourceFile: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData].getClassLoader()"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].get()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData:118,1"
      Dst: "[java.lang.ref.Reference].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData].reserveName(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData:122,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData].getUniqueNamePredicate()"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData].get(org.springframework.cglib.core.AbstractClassGenerator,boolean)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.AbstractClassGenerator"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator].generate(org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    - "[org.springframework.cglib.proxy.Enhancer].generate(org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    - "[org.springframework.cglib.core.internal.LoadingCache].get(java.lang.Object)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].unwrapCachedValue(java.lang.Object)"
    - "[org.springframework.cglib.proxy.Enhancer].unwrapCachedValue(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData:130"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData:134"
        BranchSideFuncs:
        - "generate(org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData)"
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData:133"
        BranchSideFuncs:
        - "unwrapCachedValue(java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData:131,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].generate"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData:134,1"
      Dst: "[org.springframework.cglib.core.internal.LoadingCache].get"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData:135,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].unwrapCachedValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.LikeFilter].encodeValue(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.filter.LikeFilter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapEncoder].filterEncode(java.lang.String)"
    - "[org.springframework.ldap.support.LdapEncoder].filterEncode(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.LikeFilter:47"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.LikeFilter:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.LikeFilter:53"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.LikeFilter:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.LikeFilter:56"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.LikeFilter:58"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.LikeFilter:65"
        BranchSideFuncs:
        - "filterEncode(java.lang.String)"
      - BranchSide: "org.springframework.ldap.filter.LikeFilter:64"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.LikeFilter:60"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.LikeFilter:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.LikeFilter:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.LikeFilter:51,1"
      Dst: "[java.lang.String].split"
    - Src: "org.springframework.ldap.filter.LikeFilter:54,1"
      Dst: "[org.springframework.ldap.support.LdapEncoder].filterEncode"
    - Src: "org.springframework.ldap.filter.LikeFilter:59,1"
      Dst: "[org.springframework.ldap.support.LdapEncoder].filterEncode"
    - Src: "org.springframework.ldap.filter.LikeFilter:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.filter.LikeFilter:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.filter.LikeFilter:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.generate.GeneratedMethods].add(java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedMethod"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedMethods:88,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.GeneratedMethods:89,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethods].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedMethods].add(java.lang.String[],java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedMethod"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedMethods:109,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.GeneratedMethods:110,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.GeneratedMethods:111,1"
      Dst: "[org.springframework.aot.generate.MethodName].and"
    - Src: "org.springframework.aot.generate.GeneratedMethods:111,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.aot.generate.GeneratedMethods:113,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedMethods].withPrefix(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedMethods"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedMethods:125,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.GeneratedMethods:127,1"
      Dst: "[org.springframework.aot.generate.MethodName].and"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedMethods].doWithMethodSpecs(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedMethods:136,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethods].stream"
    - Src: "org.springframework.aot.generate.GeneratedMethods:136,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethods$getMethodSpec__275].bootstrap$"
    - Src: "org.springframework.aot.generate.GeneratedMethods:136,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.generate.GeneratedMethods:136,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedMethods].stream()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedMethods:140,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:121"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:124,1"
      Dst: "[java.lang.Class].getProtectionDomain"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getExceptionTypes(java.lang.reflect.Member)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[org.springframework.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:128"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:131"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:135"
        BranchSideFuncs:
        - "getTypes(java.lang.Class[])"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:129,1"
      Dst: "[java.lang.reflect.Method].getExceptionTypes"
    - Src: "org.springframework.cglib.core.ReflectUtils:129,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getTypes"
    - Src: "org.springframework.cglib.core.ReflectUtils:132,1"
      Dst: "[java.lang.reflect.Constructor].getExceptionTypes"
    - Src: "org.springframework.cglib.core.ReflectUtils:132,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getTypes"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    - "[org.springframework.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[org.springframework.asm.Type].getMethodDescriptor(org.springframework.asm.Type,org.springframework.asm.Type[])"
    functionUses: 7
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:140"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:143"
        BranchSideFuncs:
        - "getMethodDescriptor(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:143"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:150"
        BranchSideFuncs:
        - "getTypes(java.lang.Class[])"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:141,1"
      Dst: "[java.lang.reflect.Member].getName"
    - Src: "org.springframework.cglib.core.ReflectUtils:141,1"
      Dst: "[org.springframework.asm.Type].getMethodDescriptor"
    - Src: "org.springframework.cglib.core.ReflectUtils:144,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.springframework.cglib.core.ReflectUtils:144,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getTypes"
    - Src: "org.springframework.cglib.core.ReflectUtils:146,1"
      Dst: "[org.springframework.asm.Type].getMethodDescriptor"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].findConstructor(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:155,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].findConstructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].findConstructor(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:160,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.cglib.core.ReflectUtils:161,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.ReflectUtils:161,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.cglib.core.ReflectUtils:162,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getClass"
    - Src: "org.springframework.cglib.core.ReflectUtils:162,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].parseTypes"
    - Src: "org.springframework.cglib.core.ReflectUtils:162,1"
      Dst: "[java.lang.Class].getConstructor"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].findMethod(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:170,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].findMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].findMethod(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:175,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.cglib.core.ReflectUtils:176,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.cglib.core.ReflectUtils:177,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.ReflectUtils:177,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.cglib.core.ReflectUtils:178,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.ReflectUtils:178,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.cglib.core.ReflectUtils:179,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getClass"
    - Src: "org.springframework.cglib.core.ReflectUtils:179,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].parseTypes"
    - Src: "org.springframework.cglib.core.ReflectUtils:179,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].parseTypes(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:193"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:199"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:203"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:187,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.cglib.core.ReflectUtils:188,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.cglib.core.ReflectUtils:192,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.cglib.core.ReflectUtils:196,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.ReflectUtils:196,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.cglib.core.ReflectUtils:196,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.cglib.core.ReflectUtils:200,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.ReflectUtils:200,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.cglib.core.ReflectUtils:200,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.cglib.core.ReflectUtils:202,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.core.ReflectUtils:204,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.cglib.core.ReflectUtils:204,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getClass"
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getClass(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:210,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getClass(java.lang.String,java.lang.ClassLoader,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:217"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:221"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:223"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:226"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:224"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:223"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:227"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:233"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:240"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:247"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:246"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:242"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:245"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:244"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:248"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:217,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.cglib.core.ReflectUtils:220,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.cglib.core.ReflectUtils:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.core.ReflectUtils:224,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.cglib.core.ReflectUtils:224,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.ReflectUtils:226,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.ReflectUtils:229,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.ReflectUtils:229,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.cglib.core.ReflectUtils:235,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.ReflectUtils:235,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.cglib.core.ReflectUtils:241,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.ReflectUtils:247,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.ReflectUtils:250,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.ReflectUtils:250,1"
      Dst: "[java.lang.Class].forName"
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:260,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getConstructor(java.lang.Class,java.lang.Class[])"
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.reflect.Constructor,java.lang.Object[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:264,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getConstructor"
    - Src: "org.springframework.cglib.core.ReflectUtils:264,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.reflect.Constructor,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:271"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:274"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:287"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:274"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:287"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:290"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:269,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible"
    - Src: "org.springframework.cglib.core.ReflectUtils:272,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible"
    - Src: "org.springframework.cglib.core.ReflectUtils:274,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.cglib.core.ReflectUtils:288,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible"
    - Src: "org.springframework.cglib.core.ReflectUtils:284,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.cglib.core.ReflectUtils:288,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getConstructor(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:295,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.cglib.core.ReflectUtils:296,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getNames(java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:305"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:307"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:306"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:308"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:309,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getClasses(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:316"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:317,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.ReflectUtils].findNewInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].findInterfaceMethod(java.lang.Class)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:324"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:327"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:323,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].findInterfaceMethod"
    - Src: "org.springframework.cglib.core.ReflectUtils:324,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.cglib.core.ReflectUtils:324,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.core.ReflectUtils:325,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getPropertyMethods(java.beans.PropertyDescriptor[],boolean,boolean)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 3
    argTypes:
    - "java.beans.PropertyDescriptor[]"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    functionUses: 3
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:332"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:341"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:340"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:334"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:337"
        BranchSideFuncs:
        - "getReadMethod()"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:336"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:337"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:331"
        BranchSideFuncs:
        - "getWriteMethod()"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:335,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.cglib.core.ReflectUtils:335,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.cglib.core.ReflectUtils:338,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.cglib.core.ReflectUtils:338,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.cglib.core.ReflectUtils:341,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.cglib.core.ReflectUtils:342,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.cglib.core.ReflectUtils:342,1"
      Dst: "[java.util.Set].toArray"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getBeanProperties(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getPropertiesHelper(java.lang.Class,boolean,boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:346,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getPropertiesHelper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getBeanGetters(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getPropertiesHelper(java.lang.Class,boolean,boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:350,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getPropertiesHelper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getBeanSetters(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getPropertiesHelper(java.lang.Class,boolean,boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:354,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getPropertiesHelper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getPropertiesHelper(java.lang.Class,boolean,boolean)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo].getPropertyDescriptors()"
    - "[org.springframework.beans.SimpleBeanInfoFactory$1].getPropertyDescriptors()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    functionUses: 3
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:361"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:364"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:363"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:361"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:364"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:363"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:365"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:372"
        BranchSideFuncs:
        - "getReadMethod()"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:371"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:367"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:366"
        BranchSideFuncs:
        - "getWriteMethod()"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:365"
        BranchSideFuncs:
        - "getReadMethod()"
    - Branch String: "org.springframework.cglib.core.ReflectUtils:367"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:369"
        BranchSideFuncs:
        - "getWriteMethod()"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:368"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.cglib.core.ReflectUtils:367"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:364"
        BranchSideFuncs:
        - "getWriteMethod()"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:363"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:368"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:364"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:359,1"
      Dst: "[java.beans.Introspector].getBeanInfo"
    - Src: "org.springframework.cglib.core.ReflectUtils:360,1"
      Dst: "[java.beans.BeanInfo].getPropertyDescriptors"
    - Src: "org.springframework.cglib.core.ReflectUtils:367,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.cglib.core.ReflectUtils:368,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.cglib.core.ReflectUtils:369,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.cglib.core.ReflectUtils:372,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.core.ReflectUtils:372,1"
      Dst: "[java.util.List].toArray"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.ReflectUtils].findDeclaredMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:384"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:386,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.cglib.core.ReflectUtils:389,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].addAllMethods(java.lang.Class,java.util.List)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].addAll(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].addAll(java.util.Collection)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    - "[org.springframework.util.AutoPopulatingList].addAll(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].addAll(java.util.Collection)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    - "[org.springframework.cglib.core.ReflectUtils].addAllMethods(java.lang.Class,java.util.List)"
    - "[org.springframework.cglib.core.ReflectUtils].addAllMethods(java.lang.Class,java.util.List)"
    functionUses: 5
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:396"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:400"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:399"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    - Branch String: "org.springframework.cglib.core.ReflectUtils:403"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:406"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:405"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:407"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:397,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.cglib.core.ReflectUtils:400,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.springframework.cglib.core.ReflectUtils:400,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.cglib.core.ReflectUtils:400,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.cglib.core.ReflectUtils:402,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.cglib.core.ReflectUtils:404,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].addAllMethods"
    - Src: "org.springframework.cglib.core.ReflectUtils:406,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.cglib.core.ReflectUtils:408,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].addAllMethods"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.ReflectUtils].addAllInterfaces(java.lang.Class,java.util.List)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].addAll(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].addAll(java.util.Collection)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    - "[org.springframework.cglib.core.ReflectUtils].addAllInterfaces(java.lang.Class,java.util.List)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:416"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:420"
        BranchSideFuncs:
        - "addAllInterfaces(java.lang.Class,java.util.List)"
        - "addAll(java.util.Collection)"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:415,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.cglib.core.ReflectUtils:417,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.cglib.core.ReflectUtils:417,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.cglib.core.ReflectUtils:417,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.cglib.core.ReflectUtils:418,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].addAllInterfaces"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].findInterfaceMethod(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:425"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:428"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:427"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:429"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:432"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:425,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.cglib.core.ReflectUtils:426,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.ReflectUtils:428,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.springframework.cglib.core.ReflectUtils:430,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].setGeneratedClassHandler(java.util.function.BiConsumer)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].defineClass(java.lang.String,byte[],java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:441,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].defineClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].defineClass(java.lang.String,byte[],java.lang.ClassLoader,java.security.ProtectionDomain)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.lang.ClassLoader"
    - "java.security.ProtectionDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:447,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].defineClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].defineClass(java.lang.String,byte[],java.lang.ClassLoader,java.security.ProtectionDomain,java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.lang.ClassLoader"
    - "java.security.ProtectionDomain"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.MutablePropertyValues$lambda_new_0__110].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$lambda_forEach_0__20].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_registerCustomEditors_2__41].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_createFactoryAwareOrderSourceProvider_11__49].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.SimpleAliasRegistry$lambda_retrieveAliases_0__92].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$registerCustomEditor__121].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_throwing_0__123].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$lambda_copyCustomEditorsTo_0__120].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.CustomMapEditor$lambda_setValue_0__78].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.config.YamlProcessor$lambda_asMap_0__119].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$put__63].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MimeType$lambda_appendTo_1__11].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_0__64].accept(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 113
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:458"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:463"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:462"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:463"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:480"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:479"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:463"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:480"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:479"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:480"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:527"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:526"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:481"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:487"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:486"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:492"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:504"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:527"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:526"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:504"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:527"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:526"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:507"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:510"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:509"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:518"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:510"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:509"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:527"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:548"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:547"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:527"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:548"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:547"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:527"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:548"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:547"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:548"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:553"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:459,1"
      Dst: "[java.util.function.BiConsumer].accept"
    - Src: "org.springframework.cglib.core.ReflectUtils:463,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.cglib.core.ReflectUtils:465,1"
      Dst: "[java.lang.invoke.MethodHandles].lookup"
    - Src: "org.springframework.cglib.core.ReflectUtils:465,1"
      Dst: "[java.lang.invoke.MethodHandles].privateLookupIn"
    - Src: "org.springframework.cglib.core.ReflectUtils:466,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].defineClass"
    - Src: "org.springframework.cglib.core.ReflectUtils:487,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.core.ReflectUtils:487,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.cglib.core.ReflectUtils:489,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.cglib.core.ReflectUtils:492,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.cglib.core.ReflectUtils:493,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.cglib.core.ReflectUtils:496,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.cglib.core.ReflectUtils:505,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.cglib.core.ReflectUtils:505,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.cglib.core.ReflectUtils:507,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible"
    - Src: "org.springframework.cglib.core.ReflectUtils:508,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    - Src: "org.springframework.cglib.core.ReflectUtils:510,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.cglib.core.ReflectUtils:513,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.cglib.core.ReflectUtils:518,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.core.ReflectUtils:518,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.core.ReflectUtils:518,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.cglib.core.ReflectUtils:527,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.cglib.core.ReflectUtils:529,1"
      Dst: "[java.lang.invoke.MethodHandles].lookup"
    - Src: "org.springframework.cglib.core.ReflectUtils:529,1"
      Dst: "[java.lang.invoke.MethodHandles].privateLookupIn"
    - Src: "org.springframework.cglib.core.ReflectUtils:530,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].defineClass"
    - Src: "org.springframework.cglib.core.ReflectUtils:553,1"
      Dst: "[java.lang.Class].forName"
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].setLoadedClassHandler(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].loadClass(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_7__131].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].accept(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_3__129].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$release__10].accept(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$add__138].accept(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99].accept(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:565"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:568"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:563,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.cglib.core.ReflectUtils:566,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].findPackageProtected(java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:574"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:579"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:578"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:575"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:574"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:575,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.cglib.core.ReflectUtils:575,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member,int)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 0
    returnType: "org.springframework.cglib.core.MethodInfo"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Member"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:583,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getSignature"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 0
    returnType: "org.springframework.cglib.core.MethodInfo"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member,int)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:608,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    - Src: "org.springframework.cglib.core.ReflectUtils:608,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].getClassInfo(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "org.springframework.cglib.core.ClassInfo"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:613"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:612"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:611"
        BranchSideFuncs:
        - "getType(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:612,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.core.ReflectUtils:613,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.cglib.core.ReflectUtils:613,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.cglib.core.ReflectUtils:613,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils].findMethods(java.lang.String[],java.lang.reflect.Method[])"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils:633"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:636"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:638"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:644"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:643"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ReflectUtils:640"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils:636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils:635,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.cglib.core.ReflectUtils:635,1"
      Dst: "[org.springframework.asm.Type].getMethodDescriptor"
    - Src: "org.springframework.cglib.core.ReflectUtils:635,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.ReflectUtils:635,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.cglib.core.ReflectUtils:639,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.ReflectUtils:639,1"
      Dst: "[java.util.Map].get"
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.ClassUtils$lambda_getInterfaceMethodIfPossible_0__118].bootstrap$()"
    functionSourceFile: "org.springframework.util.ClassUtils$lambda_getInterfaceMethodIfPossible_0__118"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils$lambda_getInterfaceMethodIfPossible_0__118].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ClassUtils$lambda_getInterfaceMethodIfPossible_0__118"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils$lambda_getInterfaceMethodIfPossible_0__118:-1,1"
      Dst: "[org.springframework.util.ClassUtils].lambda$getInterfaceMethodIfPossible$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage$FormatMessage3].buildString()"
    functionSourceFile: "org.springframework.core.log.LogMessage$FormatMessage3"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogMessage$FormatMessage3:223,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$NullAuthenticatedLdapEntryContextCallback].executeWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$NullAuthenticatedLdapEntryContextCallback"
    linkageType: null
    functionLinenumber: 1573
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "org.springframework.ldap.core.LdapEntryIdentification"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$NullAuthenticatedLdapEntryContextCallback].mapWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$NullAuthenticatedLdapEntryContextCallback"
    linkageType: null
    functionLinenumber: 1577
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "org.springframework.ldap.core.LdapEntryIdentification"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].get(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "java.lang.reflect.Executable"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].get()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup:488,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].get()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].findMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup$lambda_get_0__80].bootstrap$(org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.util.function.Supplier)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup:492,1"
      Dst: "[org.springframework.util.ReflectionUtils].findMethod"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup:494,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup$lambda_get_0__80].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup:494,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup"
    linkageType: null
    functionLinenumber: 500
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].toCommaSeparatedNames(java.lang.Class[])"
    functionUses: 29
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup:501,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].toCommaSeparatedNames"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup:500,1"
      Dst: "[java.lang.String].formatted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].lambda$get$0()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup:494,1"
      Dst: "[java.lang.String].formatted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySource].getName()"
    functionSourceFile: "org.springframework.core.env.PropertySource"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySource].getSource()"
    functionSourceFile: "org.springframework.core.env.PropertySource"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySource].containsProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.PropertySource:115"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySource:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.PropertySource:115,1"
      Dst: "[org.springframework.core.env.PropertySource].getProperty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySource].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.PropertySource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.env.PropertySource"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.env.PropertySource].getName()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.env.PropertySource:138"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySource:138"
        BranchSideFuncs:
        - "getName()"
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.env.PropertySource:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.PropertySource:138"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySource:-1"
        BranchSideFuncs:
        - "getName()"
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.env.PropertySource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.PropertySource:139"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.PropertySource:139,1"
      Dst: "[org.springframework.core.env.PropertySource].getName"
    - Src: "org.springframework.core.env.PropertySource:139,1"
      Dst: "[org.springframework.core.env.PropertySource].getName"
    - Src: "org.springframework.core.env.PropertySource:139,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySource].hashCode()"
    functionSourceFile: "org.springframework.core.env.PropertySource"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.env.PropertySource].getName()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 17
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.PropertySource:148,1"
      Dst: "[org.springframework.core.env.PropertySource].getName"
    - Src: "org.springframework.core.env.PropertySource:148,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySource].toString()"
    functionSourceFile: "org.springframework.core.env.PropertySource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[org.springframework.core.env.PropertySource].getName()"
    - "[org.springframework.core.env.PropertySource$ComparisonPropertySource].getSource()"
    - "[org.springframework.core.env.PropertySource].getSource()"
    - "[org.springframework.core.env.PropertySource].getName()"
    functionUses: 29
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.core.env.PropertySource:162"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySource:167"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
      - BranchSide: "org.springframework.core.env.PropertySource:166"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.springframework.core.env.PropertySource:162,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.env.PropertySource:163,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.env.PropertySource:163,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.env.PropertySource:163,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.springframework.core.env.PropertySource:164,1"
      Dst: "[org.springframework.core.env.PropertySource].getName"
    - Src: "org.springframework.core.env.PropertySource:164,1"
      Dst: "[org.springframework.core.env.PropertySource].getSource"
    - Src: "org.springframework.core.env.PropertySource:164,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.env.PropertySource:167,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.env.PropertySource:167,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.env.PropertySource:167,1"
      Dst: "[org.springframework.core.env.PropertySource].getName"
    - Src: "org.springframework.core.env.PropertySource:167,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySource].named(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.PropertySource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.VfsPatternUtils].getVisitorAttributes()"
    functionSourceFile: "org.springframework.core.io.support.VfsPatternUtils"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].doGetVisitorAttributes()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.VfsPatternUtils:38,1"
      Dst: "[org.springframework.core.io.VfsUtils].doGetVisitorAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.VfsPatternUtils].getPath(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.VfsPatternUtils"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].doGetPath(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.VfsPatternUtils:43"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.VfsPatternUtils:41"
        BranchSideFuncs:
        - "doGetPath(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.io.support.VfsPatternUtils:42,1"
      Dst: "[org.springframework.core.io.VfsUtils].doGetPath"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.VfsPatternUtils].findRoot(java.net.URL)"
    functionSourceFile: "org.springframework.core.io.support.VfsPatternUtils"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].getRoot(java.net.URL)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.VfsPatternUtils:47,1"
      Dst: "[org.springframework.core.io.VfsUtils].getRoot"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.VfsPatternUtils].visit(java.lang.Object,java.lang.reflect.InvocationHandler)"
    functionSourceFile: "org.springframework.core.io.support.VfsPatternUtils"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.InvocationHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].invokeVfsMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.VfsPatternUtils:52,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.core.io.support.VfsPatternUtils:51,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    - Src: "org.springframework.core.io.support.VfsPatternUtils:54,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].getDelegate()"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.MethodVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitParameter(java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitParameter(java.lang.String,int)"
    - "[org.springframework.asm.MethodVisitor].visitParameter(java.lang.String,int)"
    - "[org.springframework.asm.MethodWriter].visitParameter(java.lang.String,int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:119"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodVisitor:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:122"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:125"
        BranchSideFuncs:
        - "visitParameter(java.lang.String,int)"
      - BranchSide: "org.springframework.asm.MethodVisitor:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:123,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitParameter"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitAnnotationDefault()"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitAnnotationDefault()"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAnnotationDefault()"
    - "[org.springframework.asm.MethodWriter].visitAnnotationDefault()"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:136"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:139"
        BranchSideFuncs:
        - "visitAnnotationDefault()"
      - BranchSide: "org.springframework.asm.MethodVisitor:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:137,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAnnotationDefault"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitAnnotation(java.lang.String,boolean)"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:151"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:154"
        BranchSideFuncs:
        - "visitAnnotation(java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.MethodVisitor:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:152,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAnnotation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionUses: 5
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:175"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodVisitor:177"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:178"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:181"
        BranchSideFuncs:
        - "visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.MethodVisitor:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:179,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTypeAnnotation"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitAnnotableParameterCount(int,boolean)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].visitAnnotableParameterCount(int,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitAnnotableParameterCount(int,boolean)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:199"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:202"
        BranchSideFuncs:
        - "visitAnnotableParameterCount(int,boolean)"
      - BranchSide: "org.springframework.asm.MethodVisitor:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:200,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAnnotableParameterCount"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitParameterAnnotation(int,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitParameterAnnotation(int,java.lang.String,boolean)"
    functionUses: 4
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:220"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:223"
        BranchSideFuncs:
        - "visitParameterAnnotation(int,java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.MethodVisitor:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:221,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitParameterAnnotation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitAttribute(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.MethodVisitor].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.MethodWriter].visitAttribute(org.springframework.asm.Attribute)"
    functionUses: 5
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:232"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:235"
        BranchSideFuncs:
        - "visitAttribute(org.springframework.asm.Attribute)"
      - BranchSide: "org.springframework.asm.MethodVisitor:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:233,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAttribute"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitCode()"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitCode()"
    - "[org.springframework.asm.MethodWriter].visitCode()"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitCode()"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:239"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:242"
        BranchSideFuncs:
        - "visitCode()"
      - BranchSide: "org.springframework.asm.MethodVisitor:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:240,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitCode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    functionUses: 7
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:309"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:312"
        BranchSideFuncs:
        - "visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
      - BranchSide: "org.springframework.asm.MethodVisitor:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:310,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitFrame"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 47
    ICount: 7
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:333"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:336"
        BranchSideFuncs:
        - "visitInsn(int)"
      - BranchSide: "org.springframework.asm.MethodVisitor:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:334,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitIntInsn(int,int)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIntInsn(int,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:353"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:356"
        BranchSideFuncs:
        - "visitIntInsn(int,int)"
      - BranchSide: "org.springframework.asm.MethodVisitor:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:354,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIntInsn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitVarInsn(int,int)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    functionUses: 11
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:368"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:371"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
      - BranchSide: "org.springframework.asm.MethodVisitor:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:369,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitVarInsn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTypeInsn(int,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:383"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:386"
        BranchSideFuncs:
        - "visitTypeInsn(int,java.lang.String)"
      - BranchSide: "org.springframework.asm.MethodVisitor:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:384,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTypeInsn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer$1].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:400"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:403"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.asm.MethodVisitor:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:401,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitFieldInsn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 3
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:419"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:419"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.MethodVisitor:418"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:420"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:419"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.MethodVisitor:418"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:420,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMethodInsn"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 7
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:440"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:447"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodVisitor:446"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:440"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:447"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodVisitor:446"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:441"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:441"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodVisitor:440"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:441"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:444"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodVisitor:443"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.springframework.asm.MethodVisitor:447"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:450"
        BranchSideFuncs:
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.MethodVisitor:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:444,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMethodInsn"
    - Src: "org.springframework.asm.MethodVisitor:448,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMethodInsn"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.asm.MethodVisitor].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    functionUses: 4
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:468"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:471"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodVisitor:470"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:471"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:474"
        BranchSideFuncs:
        - "visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
      - BranchSide: "org.springframework.asm.MethodVisitor:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:472,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInvokeDynamicInsn"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    functionUses: 16
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:487"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:490"
        BranchSideFuncs:
        - "visitJumpInsn(int,org.springframework.asm.Label)"
      - BranchSide: "org.springframework.asm.MethodVisitor:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:488,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitLabel(org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 497
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitLabel(org.springframework.asm.Label)"
    functionUses: 7
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:498"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:501"
        BranchSideFuncs:
        - "visitLabel(org.springframework.asm.Label)"
      - BranchSide: "org.springframework.asm.MethodVisitor:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:499,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLabel"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getSort()"
    - "[org.springframework.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    functionUses: 11
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:551"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:555"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:551"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:553"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:551"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:555"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:553"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:556"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodVisitor:555"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:556"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:559"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodVisitor:558"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:556"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:559"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodVisitor:558"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:559"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:562"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Object)"
      - BranchSide: "org.springframework.asm.MethodVisitor:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:553,1"
      Dst: "[org.springframework.asm.Type].getSort"
    - Src: "org.springframework.asm.MethodVisitor:560,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLdcInsn"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitIincInsn(int,int)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitIincInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIincInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    functionUses: 7
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:571"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:574"
        BranchSideFuncs:
        - "visitIincInsn(int,int)"
      - BranchSide: "org.springframework.asm.MethodVisitor:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:572,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIincInsn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodWriter].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:587"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:590"
        BranchSideFuncs:
        - "visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
      - BranchSide: "org.springframework.asm.MethodVisitor:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:588,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTableSwitchInsn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.asm.Label"
    - "int[]"
    - "org.springframework.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodWriter].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodVisitor].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:601"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:604"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
      - BranchSide: "org.springframework.asm.MethodVisitor:603"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:602,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLookupSwitchInsn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitMultiANewArrayInsn(java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.springframework.asm.MethodWriter].visitMultiANewArrayInsn(java.lang.String,int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:613"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:616"
        BranchSideFuncs:
        - "visitMultiANewArrayInsn(java.lang.String,int)"
      - BranchSide: "org.springframework.asm.MethodVisitor:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:614,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMultiANewArrayInsn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionUses: 5
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:639"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:642"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodVisitor:641"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:642"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:645"
        BranchSideFuncs:
        - "visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.MethodVisitor:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:643,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsnAnnotation"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    - "[org.springframework.asm.MethodWriter].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:666"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:669"
        BranchSideFuncs:
        - "visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
      - BranchSide: "org.springframework.asm.MethodVisitor:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:667,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTryCatchBlock"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 687
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionUses: 4
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:688"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:691"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodVisitor:690"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:691"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:694"
        BranchSideFuncs:
        - "visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.MethodVisitor:693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:692,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTryCatchAnnotation"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 717
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.asm.MethodVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.asm.MethodWriter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:718"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:721"
        BranchSideFuncs:
        - "visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
      - BranchSide: "org.springframework.asm.MethodVisitor:720"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:719,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLocalVariable"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 7
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "org.springframework.asm.Label[]"
    - "org.springframework.asm.Label[]"
    - "int[]"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    functionUses: 5
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:751"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:754"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodVisitor:753"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodVisitor:754"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:758"
        BranchSideFuncs:
        - "visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.MethodVisitor:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:755,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLocalVariableAnnotation"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitLineNumber(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLineNumber(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitLineNumber(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitLineNumber(int,org.springframework.asm.Label)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:771"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:774"
        BranchSideFuncs:
        - "visitLineNumber(int,org.springframework.asm.Label)"
      - BranchSide: "org.springframework.asm.MethodVisitor:773"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:772,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLineNumber"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitMaxs(int,int)"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 782
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    functionUses: 7
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:783"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:786"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
      - BranchSide: "org.springframework.asm.MethodVisitor:785"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:784,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMaxs"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodVisitor].visitEnd()"
    functionSourceFile: "org.springframework.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].visitEnd()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].visitEnd()"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitEnd()"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].visitEnd()"
    - "[org.springframework.asm.MethodVisitor].visitEnd()"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodVisitor:793"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodVisitor:796"
        BranchSideFuncs:
        - "visitEnd()"
      - BranchSide: "org.springframework.asm.MethodVisitor:795"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodVisitor:794,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitEnd"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate].generateCode(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:172"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:175"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:177"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:178"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:181"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:184"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:187"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:170,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:173,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:176,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:179,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:182,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:185,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:188,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:188,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate].escape"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:188,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate].escape(char)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:198"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:194,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:194,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:198,1"
      Dst: "[java.lang.Character].isISOControl"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:198,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:199,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$PrimitiveDelegate:199,1"
      Dst: "[java.lang.String].format"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$4].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$4"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    - "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].setValue(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$4:340"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$4:344"
        BranchSideFuncs:
        - "setValue(java.lang.Object)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$4:343"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$4:340"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$4:344"
        BranchSideFuncs:
        - "setValue(java.lang.Object)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$4:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$4:340,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$4:340,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$4:341,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].setValue"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$4:342,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$4:344,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$4].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    - "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$4:337,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$4].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.Autowire].values()"
    functionSourceFile: "org.springframework.beans.factory.annotation.Autowire"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.annotation.Autowire[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.Autowire:35,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.Autowire].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.Autowire"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.annotation.Autowire"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.Autowire:35,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.Autowire].value()"
    functionSourceFile: "org.springframework.beans.factory.annotation.Autowire"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.Autowire].isAutowire()"
    functionSourceFile: "org.springframework.beans.factory.annotation.Autowire"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.Autowire:70"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.Autowire:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.Autowire:70"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.Autowire:69"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.Autowire].$values()"
    functionSourceFile: "org.springframework.beans.factory.annotation.Autowire"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.annotation.Autowire[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_2__69].bootstrap$()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_2__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_2__69].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_2__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].lambda$registerDependentBean$2(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_2__69:-1,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].lambda$registerDependentBean$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.feature.PreComputeFieldFeature].beforeAnalysis(org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess)"
    functionSourceFile: "org.springframework.aot.nativex.feature.PreComputeFieldFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:46,1"
      Dst: "[org.springframework.aot.nativex.feature.PreComputeFieldFeature$iterateFields__276].bootstrap$"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:46,1"
      Dst: "[org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess].registerSubtypeReachabilityHandler"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.feature.PreComputeFieldFeature].iterateFields(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess,java.lang.Class)"
    functionSourceFile: "org.springframework.aot.nativex.feature.PreComputeFieldFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:52"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:54"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:52"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:51"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:54"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:52"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:51"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:54"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:52"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:51"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:55"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:57"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:55"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:57"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:59"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:52"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:51"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:60"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:52,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:53,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:54,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:54,1"
      Dst: "[java.lang.reflect.Modifier].isFinal"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:54,1"
      Dst: "[java.lang.reflect.Field].isEnumConstant"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:55,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:55,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:58,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:58,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:58,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:60,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:60,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:62,1"
      Dst: "[org.springframework.aot.nativex.feature.PreComputeFieldFeature].provideFieldValue"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:63,1"
      Dst: "[org.springframework.aot.nativex.feature.PreComputeFieldFeature$lambda_iterateFields_0__277].bootstrap$"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:63,1"
      Dst: "[org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess].registerFieldValueTransformer"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:64,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:64,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:67,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:67,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.feature.PreComputeFieldFeature].provideFieldValue(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.aot.nativex.feature.PreComputeFieldFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:80,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:80,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:80,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:81,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:81,1"
      Dst: "[java.lang.Class].getDeclaredField"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:82,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "org.springframework.aot.nativex.feature.PreComputeFieldFeature:83,1"
      Dst: "[java.lang.reflect.Field].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.feature.PreComputeFieldFeature].lambda$iterateFields$0(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.aot.nativex.feature.PreComputeFieldFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.ReflectionHints].getTypeHint(java.lang.Class)"
    - "[org.springframework.aot.hint.RuntimeHints].reflection()"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].exactMatch(org.springframework.aot.hint.TypeHint)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].memberCategoryMatch(org.springframework.aot.hint.TypeHint)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:387"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:390"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:389"
        BranchSideFuncs:
        - "memberCategoryMatch(org.springframework.aot.hint.TypeHint)"
        - "exactMatch(org.springframework.aot.hint.TypeHint)"
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:390"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:389"
        BranchSideFuncs:
        - "memberCategoryMatch(org.springframework.aot.hint.TypeHint)"
        - "exactMatch(org.springframework.aot.hint.TypeHint)"
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:390"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:389"
        BranchSideFuncs:
        - "memberCategoryMatch(org.springframework.aot.hint.TypeHint)"
        - "exactMatch(org.springframework.aot.hint.TypeHint)"
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:386,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:386,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:386,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].getTypeHint"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:390,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].memberCategoryMatch"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:390,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].exactMatch"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].memberCategoryMatch(org.springframework.aot.hint.TypeHint)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint].getMemberCategories()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint].getMemberCategories()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint].getMemberCategories()"
    functionUses: 1
    ICount: 22
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:394"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:399"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:398"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getMemberCategories()"
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:395"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:395"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:394"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:396"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:394,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:394,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:395,1"
      Dst: "[org.springframework.aot.hint.TypeHint].getMemberCategories"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:395,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:396,1"
      Dst: "[org.springframework.aot.hint.TypeHint].getMemberCategories"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:396,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:399,1"
      Dst: "[org.springframework.aot.hint.TypeHint].getMemberCategories"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:399,1"
      Dst: "[java.util.Set].contains"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].exactMatch(org.springframework.aot.hint.TypeHint)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate)"
    - "[org.springframework.aot.hint.TypeHint].fields()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:404,1"
      Dst: "[org.springframework.aot.hint.TypeHint].fields"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:404,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:404,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(org.springframework.aot.hint.RuntimeHints)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:376,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].lambda$exactMatch$0(org.springframework.aot.hint.FieldHint)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.FieldHint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.MemberHint].getName()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:405,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:405,1"
      Dst: "[org.springframework.aot.hint.MemberHint].getName"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate:405,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ByteVector].size()"
    functionSourceFile: "org.springframework.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ByteVector].putByte(int)"
    functionSourceFile: "org.springframework.asm.ByteVector"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "org.springframework.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].enlarge(int)"
    functionUses: 43
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ByteVector:85"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:88"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.springframework.asm.ByteVector:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ByteVector:86,1"
      Dst: "[org.springframework.asm.ByteVector].enlarge"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ByteVector].put11(int,int)"
    functionSourceFile: "org.springframework.asm.ByteVector"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "org.springframework.asm.ByteVector"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].enlarge(int)"
    functionUses: 5
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ByteVector:102"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:105"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.springframework.asm.ByteVector:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ByteVector:103,1"
      Dst: "[org.springframework.asm.ByteVector].enlarge"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ByteVector].putShort(int)"
    functionSourceFile: "org.springframework.asm.ByteVector"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "org.springframework.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].enlarge(int)"
    functionUses: 173
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ByteVector:120"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:123"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.springframework.asm.ByteVector:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ByteVector:121,1"
      Dst: "[org.springframework.asm.ByteVector].enlarge"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ByteVector].put12(int,int)"
    functionSourceFile: "org.springframework.asm.ByteVector"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "org.springframework.asm.ByteVector"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].enlarge(int)"
    functionUses: 39
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ByteVector:140"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:143"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.springframework.asm.ByteVector:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ByteVector:141,1"
      Dst: "[org.springframework.asm.ByteVector].enlarge"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ByteVector].put112(int,int,int)"
    functionSourceFile: "org.springframework.asm.ByteVector"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "org.springframework.asm.ByteVector"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].enlarge(int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ByteVector:162"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:165"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.springframework.asm.ByteVector:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ByteVector:163,1"
      Dst: "[org.springframework.asm.ByteVector].enlarge"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ByteVector].putInt(int)"
    functionSourceFile: "org.springframework.asm.ByteVector"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "org.springframework.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].enlarge(int)"
    functionUses: 41
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ByteVector:182"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:185"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.springframework.asm.ByteVector:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ByteVector:183,1"
      Dst: "[org.springframework.asm.ByteVector].enlarge"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ByteVector].put122(int,int,int)"
    functionSourceFile: "org.springframework.asm.ByteVector"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "org.springframework.asm.ByteVector"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].enlarge(int)"
    functionUses: 3
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ByteVector:205"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:208"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.springframework.asm.ByteVector:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ByteVector:206,1"
      Dst: "[org.springframework.asm.ByteVector].enlarge"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ByteVector].putLong(long)"
    functionSourceFile: "org.springframework.asm.ByteVector"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "org.springframework.asm.ByteVector"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].enlarge(int)"
    functionUses: 1
    ICount: 44
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ByteVector:226"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:229"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.springframework.asm.ByteVector:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ByteVector:227,1"
      Dst: "[org.springframework.asm.ByteVector].enlarge"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ByteVector].putUTF8(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ByteVector"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "org.springframework.asm.ByteVector"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].enlarge(int)"
    - "[org.springframework.asm.ByteVector].encodeUtf8(java.lang.String,int,int)"
    functionUses: 1
    ICount: 44
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ByteVector:254"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ByteVector:256"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:258"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:261"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.springframework.asm.ByteVector:260"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:268"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:277"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ByteVector:276"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:270"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ByteVector:272"
        BranchSideFuncs:
        - "encodeUtf8(java.lang.String,int,int)"
    - Branch String: "org.springframework.asm.ByteVector:270"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ByteVector:272"
        BranchSideFuncs:
        - "encodeUtf8(java.lang.String,int,int)"
    Callsites:
    - Src: "org.springframework.asm.ByteVector:253,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.asm.ByteVector:259,1"
      Dst: "[org.springframework.asm.ByteVector].enlarge"
    - Src: "org.springframework.asm.ByteVector:269,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.ByteVector:274,1"
      Dst: "[org.springframework.asm.ByteVector].encodeUtf8"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.ByteVector].encodeUtf8(java.lang.String,int,int)"
    functionSourceFile: "org.springframework.asm.ByteVector"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "org.springframework.asm.ByteVector"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].enlarge(int)"
    functionUses: 2
    ICount: 103
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ByteVector:296"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:306"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ByteVector:305"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:298"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:298"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:300"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:303"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ByteVector:302"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:306"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:310"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ByteVector:309"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:311"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:315"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ByteVector:314"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:315"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:318"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.springframework.asm.ByteVector:317"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:319"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:332"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ByteVector:331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:321"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:321"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:323"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:327"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ByteVector:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ByteVector:294,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.asm.ByteVector:297,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.ByteVector:316,1"
      Dst: "[org.springframework.asm.ByteVector].enlarge"
    - Src: "org.springframework.asm.ByteVector:320,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    functionSourceFile: "org.springframework.asm.ByteVector"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "org.springframework.asm.ByteVector"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].enlarge(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 28
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ByteVector:348"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:351"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.springframework.asm.ByteVector:350"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:351"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:354"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.asm.ByteVector:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ByteVector:349,1"
      Dst: "[org.springframework.asm.ByteVector].enlarge"
    - Src: "org.springframework.asm.ByteVector:352,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ByteVector].enlarge(int)"
    functionSourceFile: "org.springframework.asm.ByteVector"
    linkageType: null
    functionLinenumber: 363
    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: 11
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ByteVector:364"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:367"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ByteVector:366"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ByteVector:369"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ByteVector:367"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.asm.ByteVector:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ByteVector:370,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.AsyncListenableTaskExecutor].submitListenable(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.AsyncListenableTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.task.AsyncListenableTaskExecutor].submitListenable(java.util.concurrent.Callable)"
    functionSourceFile: "org.springframework.core.task.AsyncListenableTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].getReactiveTransaction(org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:102"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:102,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].withDefaults"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:104,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].forCurrentTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:104,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_getReactiveTransaction_5__278].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:105,1"
      Dst: "[reactor.core.publisher.Mono].flatMap"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].handleExistingTransaction(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.TransactionDefinition,java.lang.Object,boolean)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 4
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.TransactionDefinition"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:170"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:175"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:176"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:178"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:187"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:204"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:203"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:188"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:204"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:205"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:209"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:208"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:216"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:170,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:171,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:175,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:177,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:179,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].suspend"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:180,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_handleExistingTransaction_6__281].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:180,1"
      Dst: "[reactor.core.publisher.Mono].map"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:180,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_handleExistingTransaction_7__282].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:182,1"
      Dst: "[reactor.core.publisher.Mono].fromSupplier"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:182,1"
      Dst: "[reactor.core.publisher.Mono].switchIfEmpty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:184,1"
      Dst: "[reactor.core.publisher.Mono].cast"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:187,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:190,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getName"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:190,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:189,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:192,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].suspend"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:193,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_handleExistingTransaction_10__280].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:193,1"
      Dst: "[reactor.core.publisher.Mono].flatMap"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:204,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:206,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getName"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:206,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:206,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:209,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].newReactiveTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:211,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doBegin"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:211,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_handleExistingTransaction_11__279].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:211,1"
      Dst: "[reactor.core.publisher.Mono].doOnSuccess"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:212,1"
      Dst: "[reactor.core.publisher.Mono].thenReturn"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:217,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:219,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].prepareReactiveTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:219,1"
      Dst: "[reactor.core.publisher.Mono].just"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].prepareReactiveTransaction(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.TransactionDefinition,java.lang.Object,boolean,boolean,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    argCount: 6
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.TransactionDefinition"
    - "java.lang.Object"
    - "boolean"
    - "boolean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:232,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].newReactiveTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:234,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].prepareSynchronization"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].newReactiveTransaction(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.TransactionDefinition,java.lang.Object,boolean,boolean,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    argCount: 6
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.TransactionDefinition"
    - "java.lang.Object"
    - "boolean"
    - "boolean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:246"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:247"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:246,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].isSynchronizationActive"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:247,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].isReadOnly"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].prepareSynchronization(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction,org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:256"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:265"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:264"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:259"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:256,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isNewSynchronization"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:257,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].hasTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:257,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setActualTransactionActive"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:259,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getIsolationLevel"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:260,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getIsolationLevel"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:260,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:258,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setCurrentTransactionIsolationLevel"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:261,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].isReadOnly"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:261,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setCurrentTransactionReadOnly"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:262,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getName"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:262,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setCurrentTransactionName"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:263,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].initSynchronization"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].suspend(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:282"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:304"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:303"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:304"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:282,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].isSynchronizationActive"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:283,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doSuspendSynchronization"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:284,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_suspend_14__285].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:284,1"
      Dst: "[reactor.core.publisher.Mono].flatMap"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:307,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doSuspend"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:307,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$of__283].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:307,1"
      Dst: "[reactor.core.publisher.Mono].map"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:307,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:307,1"
      Dst: "[reactor.core.publisher.Mono].defaultIfEmpty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:308,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_suspend_15__284].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:308,1"
      Dst: "[reactor.core.publisher.Mono].map"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:312,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].resume(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.lang.Object,org.springframework.transaction.reactive.AbstractReactiveTransactionManager$SuspendedResourcesHolder)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.lang.Object"
    - "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$SuspendedResourcesHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:333"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:348"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:347"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:335"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:338"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:337"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:339"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:348"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:331,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:336,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doResume"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:340,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setActualTransactionActive"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:341,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setCurrentTransactionIsolationLevel"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:342,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setCurrentTransactionReadOnly"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:343,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setCurrentTransactionName"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:344,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doResumeSynchronization"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:344,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].resumeAfterBeginException(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.lang.Object,org.springframework.transaction.reactive.AbstractReactiveTransactionManager$SuspendedResourcesHolder,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 4
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.lang.Object"
    - "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$SuspendedResourcesHolder"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:358,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].resume"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:358,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_resumeAfterBeginException_16__286].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:358,1"
      Dst: "[reactor.core.publisher.Mono].doOnError"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doSuspendSynchronization(org.springframework.transaction.reactive.TransactionSynchronizationManager)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:371,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].getSynchronizations"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:372,1"
      Dst: "[reactor.core.publisher.Flux].fromIterable"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:372,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$suspend__287].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:373,1"
      Dst: "[reactor.core.publisher.Flux].concatMap"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:373,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_doSuspendSynchronization_17__288].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:374,1"
      Dst: "[reactor.core.publisher.Mono].defer"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:374,1"
      Dst: "[reactor.core.publisher.Flux].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doResumeSynchronization(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.util.List)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:389,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].initSynchronization"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:390,1"
      Dst: "[reactor.core.publisher.Flux].fromIterable"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:390,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_doResumeSynchronization_19__289].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:391,1"
      Dst: "[reactor.core.publisher.Flux].concatMap"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:392,1"
      Dst: "[reactor.core.publisher.Flux].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].commit(org.springframework.transaction.ReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.ReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:407"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:412"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:407,1"
      Dst: "[org.springframework.transaction.TransactionExecution].isCompleted"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:408,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:412,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].forCurrentTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:412,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_commit_20__290].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:412,1"
      Dst: "[reactor.core.publisher.Mono].flatMap"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].processCommit(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:436,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].prepareForCommit"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:437,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerBeforeCommit"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:437,1"
      Dst: "[reactor.core.publisher.Mono].then"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:438,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerBeforeCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:438,1"
      Dst: "[reactor.core.publisher.Mono].then"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:438,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_processCommit_21__291].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:439,1"
      Dst: "[reactor.core.publisher.Mono].defer"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:439,1"
      Dst: "[reactor.core.publisher.Mono].then"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:448,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:448,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_processCommit_22__292].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:448,1"
      Dst: "[reactor.core.publisher.Mono].onErrorResume"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:448,1"
      Dst: "[reactor.core.publisher.Mono].then"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:448,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_processCommit_24__293].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:474,1"
      Dst: "[reactor.core.publisher.Mono].defer"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:474,1"
      Dst: "[reactor.core.publisher.Mono].then"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:478,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_processCommit_25__294].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:479,1"
      Dst: "[reactor.core.publisher.Mono].onErrorResume"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:480,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].cleanupAfterCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:480,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].rollback(org.springframework.transaction.ReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.ReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:491"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:495"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:491,1"
      Dst: "[org.springframework.transaction.TransactionExecution].isCompleted"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:492,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:495,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].forCurrentTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:495,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_rollback_26__295].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:495,1"
      Dst: "[reactor.core.publisher.Mono].flatMap"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].processRollback(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:511,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerBeforeCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:511,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_processRollback_27__296].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:511,1"
      Dst: "[reactor.core.publisher.Mono].defer"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:511,1"
      Dst: "[reactor.core.publisher.Mono].then"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:511,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_processRollback_28__297].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:532,1"
      Dst: "[reactor.core.publisher.Mono].onErrorResume"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:532,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_processRollback_29__298].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:535,1"
      Dst: "[reactor.core.publisher.Mono].defer"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:535,1"
      Dst: "[reactor.core.publisher.Mono].then"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:535,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_processRollback_30__299].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:536,1"
      Dst: "[reactor.core.publisher.Mono].onErrorResume"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:537,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].cleanupAfterCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:537,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doRollbackOnCommitException(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:551,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_doRollbackOnCommitException_31__300].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:551,1"
      Dst: "[reactor.core.publisher.Mono].defer"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:551,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_doRollbackOnCommitException_32__301].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:565,1"
      Dst: "[reactor.core.publisher.Mono].onErrorResume"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:569,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:569,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerBeforeCommit(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:581"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:581,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isNewSynchronization"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:583,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].getSynchronizations"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:583,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isReadOnly"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:582,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].triggerBeforeCommit"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:585,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerBeforeCompletion(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:596"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:599"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:596,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isNewSynchronization"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:597,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].getSynchronizations"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:597,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].triggerBeforeCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:599,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerAfterCommit(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:610"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:613"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:612"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:610,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isNewSynchronization"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:611,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].getSynchronizations"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:611,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].invokeAfterCommit"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:613,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerAfterCompletion(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction,int)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:625"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:641"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:640"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:628"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:630"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:628"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:632"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:633"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:625,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isNewSynchronization"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:626,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].getSynchronizations"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:627,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].clearSynchronization"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:628,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].hasTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:628,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isNewTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:631,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].invokeAfterCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:633,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:638,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].getTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:637,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].registerAfterCompletionWithExistingTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:641,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].invokeAfterCompletion(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.util.List,int)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:661,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].invokeAfterCompletion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].cleanupAfterCompletion(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:674,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_cleanupAfterCompletion_33__302].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:674,1"
      Dst: "[reactor.core.publisher.Mono].defer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doGetTransaction(org.springframework.transaction.reactive.TransactionSynchronizationManager)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].isExistingTransaction(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doBegin(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.lang.Object,org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.lang.Object"
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doSuspend(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:785,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:785,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:785,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doResume(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:806,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:806,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:806,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].prepareForCommit(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:822,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doCommit(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doRollback(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doSetRollbackOnly(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].registerAfterCompletionWithExistingTransaction(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:889,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:891,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].invokeAfterCompletion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doCleanupAfterCompletion(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:905,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:915,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:918,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:918,1"
      Dst: "[org.apache.commons.logging.LogFactory].getLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$cleanupAfterCompletion$33(org.springframework.transaction.reactive.GenericReactiveTransaction,org.springframework.transaction.reactive.TransactionSynchronizationManager)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:676"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:679"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:678"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:680"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:683"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:682"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:683"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:691"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:690"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:684"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:687"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:686"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:687"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:675,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].setCompleted"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:676,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isNewSynchronization"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:677,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].clear"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:679,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:680,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isNewTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:681,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].getTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:681,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doCleanupAfterCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:683,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].getSuspendedResources"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:684,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isDebug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:685,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:687,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].hasTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:687,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].getTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:689,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].getSuspendedResources"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:688,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].resume"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:688,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$doRollbackOnCommitException$32(java.lang.Throwable,org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 4
    argTypes:
    - "java.lang.Throwable"
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:566,1"
      Dst: "[org.apache.commons.logging.Log].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:567,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:568,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:568,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$doRollbackOnCommitException$31(org.springframework.transaction.reactive.GenericReactiveTransaction,java.lang.Throwable,org.springframework.transaction.reactive.TransactionSynchronizationManager)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "java.lang.Throwable"
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:552"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:558"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:557"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:553"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:556"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:555"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:558"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:564"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:563"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:559"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:552,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isNewTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:553,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isDebug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:554,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:556,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doRollback"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:558,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].hasTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:559,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isDebug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:560,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:562,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doSetRollbackOnly"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:564,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$processRollback$30(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:536,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].cleanupAfterCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:536,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:536,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$processRollback$29(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:535,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerAfterCompletion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$processRollback$28(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:532,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:534,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:534,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$processRollback$27(org.springframework.transaction.reactive.GenericReactiveTransaction,org.springframework.transaction.reactive.TransactionSynchronizationManager)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:512"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:519"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:518"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:513"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:516"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:515"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:521"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:528"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:527"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:522"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:525"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:524"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:512,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isNewTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:513,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isDebug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:514,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:516,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doRollback"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:519,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:521,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].hasTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:522,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isDebug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:523,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:525,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doSetRollbackOnly"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:528,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$rollback$26(org.springframework.transaction.ReactiveTransaction,org.springframework.transaction.reactive.TransactionSynchronizationManager)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.ReactiveTransaction"
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:497,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].processRollback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$processCommit$25(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:479,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].cleanupAfterCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:480,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:480,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$processCommit$24(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:474,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerAfterCommit"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:474,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_processCommit_23__303].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:474,1"
      Dst: "[reactor.core.publisher.Mono].onErrorResume"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:476,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:476,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$processCommit$23(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:475,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:475,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:475,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$processCommit$22(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction,java.util.concurrent.atomic.AtomicBoolean,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 4
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:453"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:457"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:456"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:457"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:461"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:460"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:461"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:472"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:463"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:467"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:449,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:453,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:454,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:455,1"
      Dst: "[reactor.core.publisher.Mono].then"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:457,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:458,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:459,1"
      Dst: "[reactor.core.publisher.Mono].then"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:461,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:463,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:464,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].triggerBeforeCompletion"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:467,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:469,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doRollbackOnCommitException"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:469,1"
      Dst: "[reactor.core.publisher.Mono].then"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:470,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$processCommit$21(java.util.concurrent.atomic.AtomicBoolean,org.springframework.transaction.reactive.GenericReactiveTransaction,org.springframework.transaction.reactive.TransactionSynchronizationManager)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:441"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:447"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:446"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:442"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:445"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:440,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:441,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isNewTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:442,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isDebug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:443,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:445,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doCommit"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:447,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$commit$20(org.springframework.transaction.ReactiveTransaction,org.springframework.transaction.reactive.TransactionSynchronizationManager)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.ReactiveTransaction"
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:414"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:420"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:419"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:415"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:418"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:414,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isRollbackOnly"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:415,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isDebug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:416,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:418,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].processRollback"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:420,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].processCommit"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$doResumeSynchronization$19(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.TransactionSynchronization)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.TransactionSynchronization"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:391,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronization].resume"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:391,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_doResumeSynchronization_18__304].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:392,1"
      Dst: "[reactor.core.publisher.Mono].doOnSuccess"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$doResumeSynchronization$18(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.TransactionSynchronization,java.lang.Void)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.TransactionSynchronization"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:392,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].registerSynchronization"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$doSuspendSynchronization$17(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.util.List)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:375,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].clearSynchronization"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:376,1"
      Dst: "[reactor.core.publisher.Mono].just"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$resumeAfterBeginException$16(java.lang.String,java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:359,1"
      Dst: "[org.apache.commons.logging.Log].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$suspend$15(java.util.Optional)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$SuspendedResourcesHolder"
    argCount: 1
    argTypes:
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:308,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$suspend$14(java.lang.Object,org.springframework.transaction.reactive.TransactionSynchronizationManager,java.util.List)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:285"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:286,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doSuspend"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:286,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$of__307].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:286,1"
      Dst: "[reactor.core.publisher.Mono].map"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:286,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:286,1"
      Dst: "[reactor.core.publisher.Mono].defaultIfEmpty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:287,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:287,1"
      Dst: "[reactor.core.publisher.Mono].just"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:288,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_suspend_12__305].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:288,1"
      Dst: "[reactor.core.publisher.Mono].map"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:288,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_suspend_13__306].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:299,1"
      Dst: "[reactor.core.publisher.Mono].onErrorResume"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$suspend$13(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.util.List,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.util.List"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:300,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doResumeSynchronization"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:301,1"
      Dst: "[reactor.core.publisher.Mono].cast"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$suspend$12(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.util.List,java.util.Optional)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$SuspendedResourcesHolder"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.util.List"
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:289,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].getCurrentTransactionName"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:290,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setCurrentTransactionName"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:291,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].isCurrentTransactionReadOnly"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:292,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setCurrentTransactionReadOnly"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:293,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].getCurrentTransactionIsolationLevel"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:294,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setCurrentTransactionIsolationLevel"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:295,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].isActualTransactionActive"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:296,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setActualTransactionActive"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:298,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$handleExistingTransaction$11(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction,org.springframework.transaction.TransactionDefinition,java.lang.Void)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "org.springframework.transaction.TransactionDefinition"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:212,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].prepareSynchronization"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$handleExistingTransaction$10(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.TransactionDefinition,java.lang.Object,boolean,org.springframework.transaction.reactive.AbstractReactiveTransactionManager$SuspendedResourcesHolder)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 5
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.TransactionDefinition"
    - "java.lang.Object"
    - "boolean"
    - "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$SuspendedResourcesHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:194,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].newReactiveTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:196,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doBegin"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:196,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_handleExistingTransaction_8__308].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:196,1"
      Dst: "[reactor.core.publisher.Mono].doOnSuccess"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:197,1"
      Dst: "[reactor.core.publisher.Mono].thenReturn"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:197,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_handleExistingTransaction_9__309].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:198,1"
      Dst: "[reactor.core.publisher.Mono].onErrorResume"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$handleExistingTransaction$9(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.lang.Object,org.springframework.transaction.reactive.AbstractReactiveTransactionManager$SuspendedResourcesHolder,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 4
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.lang.Object"
    - "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$SuspendedResourcesHolder"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:199,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].resumeAfterBeginException"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:200,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:200,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$handleExistingTransaction$8(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction,org.springframework.transaction.TransactionDefinition,java.lang.Void)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "org.springframework.transaction.TransactionDefinition"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:197,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].prepareSynchronization"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$handleExistingTransaction$7(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.TransactionDefinition,boolean)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.TransactionDefinition"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:182,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].prepareReactiveTransaction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$handleExistingTransaction$6(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.TransactionDefinition,boolean,org.springframework.transaction.reactive.AbstractReactiveTransactionManager$SuspendedResourcesHolder)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    argCount: 4
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.TransactionDefinition"
    - "boolean"
    - "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$SuspendedResourcesHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:180,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].prepareReactiveTransaction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$getReactiveTransaction$5(org.springframework.transaction.TransactionDefinition,org.springframework.transaction.reactive.TransactionSynchronizationManager)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.TransactionDefinition"
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:112"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:118"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:123"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:127"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:128"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:129"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:154"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:155"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:155"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:107,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doGetTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:110,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:112,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].isExistingTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:114,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].handleExistingTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:118,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getTimeout"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:119,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getTimeout"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:119,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:123,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:124,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:127,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:128,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:129,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:131,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].currentContext"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:131,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$init__310].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:132,1"
      Dst: "[reactor.core.publisher.Mono].map"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:132,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_getReactiveTransaction_4__311].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:133,1"
      Dst: "[reactor.core.publisher.Mono].flatMap"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:155,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getIsolationLevel"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:155,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:156,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:156,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:159,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].prepareReactiveTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:159,1"
      Dst: "[reactor.core.publisher.Mono].just"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$getReactiveTransaction$4(boolean,org.springframework.transaction.TransactionDefinition,java.lang.Object,org.springframework.transaction.reactive.TransactionSynchronizationManager)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 4
    argTypes:
    - "boolean"
    - "org.springframework.transaction.TransactionDefinition"
    - "java.lang.Object"
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:134,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].suspend"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:134,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$of__312].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:135,1"
      Dst: "[reactor.core.publisher.Mono].map"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:136,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:136,1"
      Dst: "[reactor.core.publisher.Mono].defaultIfEmpty"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:136,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_getReactiveTransaction_3__313].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:137,1"
      Dst: "[reactor.core.publisher.Mono].flatMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$getReactiveTransaction$3(boolean,org.springframework.transaction.TransactionDefinition,org.springframework.transaction.reactive.TransactionSynchronizationManager,java.lang.Object,java.util.Optional)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 5
    argTypes:
    - "boolean"
    - "org.springframework.transaction.TransactionDefinition"
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.lang.Object"
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:138"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:139,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getName"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:139,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:139,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:141,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_getReactiveTransaction_1__314].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:141,1"
      Dst: "[reactor.core.publisher.Mono].defer"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:141,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_getReactiveTransaction_2__315].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:148,1"
      Dst: "[reactor.core.publisher.Mono].onErrorResume"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$getReactiveTransaction$2(org.springframework.transaction.reactive.TransactionSynchronizationManager,java.util.Optional,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "java.util.Optional"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:149,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:149,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].resume"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:150,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:150,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$getReactiveTransaction$1(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.TransactionDefinition,java.lang.Object,boolean,java.util.Optional)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 5
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.TransactionDefinition"
    - "java.lang.Object"
    - "boolean"
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:144,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:142,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].newReactiveTransaction"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:145,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].doBegin"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:145,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$lambda_getReactiveTransaction_0__316].bootstrap$"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:146,1"
      Dst: "[reactor.core.publisher.Mono].doOnSuccess"
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:147,1"
      Dst: "[reactor.core.publisher.Mono].thenReturn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].lambda$getReactiveTransaction$0(org.springframework.transaction.reactive.TransactionSynchronizationManager,org.springframework.transaction.reactive.GenericReactiveTransaction,org.springframework.transaction.TransactionDefinition,java.lang.Void)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    - "org.springframework.transaction.reactive.GenericReactiveTransaction"
    - "org.springframework.transaction.TransactionDefinition"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager:146,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager].prepareSynchronization"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:180,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:185"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:188"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:187"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:188"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:188"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:191"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:188,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:188,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:191,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].toString()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyAccessor].isReadableProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyAccessor].isWritableProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyAccessor].getPropertyType(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyAccessor].getPropertyTypeDescriptor(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyAccessor].getPropertyValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyAccessor].setPropertyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.PropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyAccessor].setPropertyValue(org.springframework.beans.PropertyValue)"
    functionSourceFile: "org.springframework.beans.PropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyAccessor].setPropertyValues(java.util.Map)"
    functionSourceFile: "org.springframework.beans.PropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyAccessor].setPropertyValues(org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.PropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyAccessor].setPropertyValues(org.springframework.beans.PropertyValues,boolean)"
    functionSourceFile: "org.springframework.beans.PropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.PropertyValues"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyAccessor].setPropertyValues(org.springframework.beans.PropertyValues,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.PropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.beans.PropertyValues"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotationSelectors$Nearest].isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationSelectors$Nearest"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getDistance()"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getDistance()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationSelectors$Nearest:69"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationSelectors$Nearest:68"
        BranchSideFuncs:
        - "getDistance()"
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationSelectors$Nearest:69,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getDistance"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationSelectors$Nearest].select(org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationSelectors$Nearest"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getDistance()"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getDistance()"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getDistance()"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationSelectors$Nearest:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationSelectors$Nearest:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationSelectors$Nearest:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationSelectors$Nearest:76,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getDistance"
    - Src: "org.springframework.core.annotation.MergedAnnotationSelectors$Nearest:76,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getDistance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter$1].getType()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter$1"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter$1].getSuperType()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter$1"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassEmitter$1:72"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$1:71"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter$1].getInterfaces()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter$1].getModifiers()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter$1"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].getTypeDifferenceWeight(java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder"
    linkageType: null
    functionLinenumber: 1250
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MethodInvoker].getTypeDifferenceWeight(java.lang.Class[],java.lang.Object[])"
    - "[org.springframework.util.MethodInvoker].getTypeDifferenceWeight(java.lang.Class[],java.lang.Object[])"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1251,1"
      Dst: "[org.springframework.util.MethodInvoker].getTypeDifferenceWeight"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1252,1"
      Dst: "[org.springframework.util.MethodInvoker].getTypeDifferenceWeight"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1253,1"
      Dst: "[java.lang.Math].min"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].getAssignabilityWeight(java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder"
    linkageType: null
    functionLinenumber: 1256
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].isAssignableValue(java.lang.Class,java.lang.Object)"
    - "[org.springframework.util.ClassUtils].isAssignableValue(java.lang.Class,java.lang.Object)"
    functionUses: 2
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1257"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1262"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1261"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1258"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1256"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1262"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1267"
        BranchSideFuncs:
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1266"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1263"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1262"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1258,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignableValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1263,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignableValue"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].storeCache(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Executable)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder"
    linkageType: null
    functionLinenumber: 1270
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.reflect.Executable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1274"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder:1277"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionInterceptor].invoke(org.aopalliance.intercept.MethodInvocation)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionInterceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.aopalliance.intercept.MethodInvocation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionInterceptor:116"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionInterceptor:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:116,1"
      Dst: "[org.aopalliance.intercept.MethodInvocation].getThis"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:116,1"
      Dst: "[org.aopalliance.intercept.MethodInvocation].getThis"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:116,1"
      Dst: "[org.springframework.aop.support.AopUtils].getTargetClass"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:119,1"
      Dst: "[org.aopalliance.intercept.MethodInvocation].getMethod"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:119,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].invokeWithinTransaction"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionInterceptor].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionInterceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:143,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:146,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionManagerBeanName"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:146,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:147,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:147,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:148,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionAttributeSource"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:148,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:149,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getBeanFactory"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:149,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionInterceptor].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionInterceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:154,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:159,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:159,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setTransactionManagerBeanName"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:160,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:160,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:161,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:161,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setTransactionAttributeSource"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:162,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor:162,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setBeanFactory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypePath].getLength()"
    functionSourceFile: "org.springframework.asm.TypePath"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypePath].getStep(int)"
    functionSourceFile: "org.springframework.asm.TypePath"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypePath].getStepArgument(int)"
    functionSourceFile: "org.springframework.asm.TypePath"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypePath].fromString(java.lang.String)"
    functionSourceFile: "org.springframework.asm.TypePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.TypePath"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.TypePath:120"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.TypePath:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.TypePath:120"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.TypePath:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.TypePath:127"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.TypePath:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.TypePath:129"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.TypePath:131"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.TypePath:133"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.TypePath:135"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.TypePath:148"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.TypePath:135"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.TypePath:148"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.TypePath:137"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.TypePath:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.TypePath:139"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.TypePath:139"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.TypePath:141"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.TypePath:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.TypePath:120,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.asm.TypePath:123,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.asm.TypePath:125,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.TypePath:128,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.TypePath:130,1"
      Dst: "[org.springframework.asm.ByteVector].put11"
    - Src: "org.springframework.asm.TypePath:132,1"
      Dst: "[org.springframework.asm.ByteVector].put11"
    - Src: "org.springframework.asm.TypePath:134,1"
      Dst: "[org.springframework.asm.ByteVector].put11"
    - Src: "org.springframework.asm.TypePath:138,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.TypePath:147,1"
      Dst: "[org.springframework.asm.ByteVector].put11"
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.TypePath].toString()"
    functionSourceFile: "org.springframework.asm.TypePath"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.TypePath].getLength()"
    - "[org.springframework.asm.TypePath].getStep(int)"
    - "[org.springframework.asm.TypePath].getStepArgument(int)"
    functionUses: 29
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.TypePath:165"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:183"
        BranchSideFuncs:
        - "getStep(int)"
      - BranchSide: "org.springframework.asm.TypePath:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.TypePath:163,1"
      Dst: "[org.springframework.asm.TypePath].getLength"
    - Src: "org.springframework.asm.TypePath:166,1"
      Dst: "[org.springframework.asm.TypePath].getStep"
    - Src: "org.springframework.asm.TypePath:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.TypePath:171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.TypePath:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.TypePath:177,1"
      Dst: "[org.springframework.asm.TypePath].getStepArgument"
    - Src: "org.springframework.asm.TypePath:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.TypePath:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.TypePath:183,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.TypePath].put(org.springframework.asm.TypePath,org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.TypePath"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.TypePath"
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.TypePath:194"
      Branch Sides:
      - BranchSide: "org.springframework.asm.TypePath:197"
        BranchSideFuncs:
        - "putByte(int)"
      - BranchSide: "org.springframework.asm.TypePath:196"
        BranchSideFuncs:
        - "putByteArray(byte[],int,int)"
    Callsites:
    - Src: "org.springframework.asm.TypePath:195,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.TypePath:198,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.Order].value()"
    functionSourceFile: "org.springframework.core.annotation.Order"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_2__166].bootstrap$(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_2__166"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_2__166].get()"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_2__166"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_2__166:-1,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].lambda$handleMessage$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isInfoEnabled__58].bootstrap$()"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isInfoEnabled__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isInfoEnabled__58].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isInfoEnabled__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isInfoEnabled()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog$isInfoEnabled__58:-1,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource$lambda_exists_0__109].bootstrap$(org.springframework.core.io.AbstractResource)"
    functionSourceFile: "org.springframework.core.io.AbstractResource$lambda_exists_0__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.AbstractResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource$lambda_exists_0__109].get()"
    functionSourceFile: "org.springframework.core.io.AbstractResource$lambda_exists_0__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.AbstractResource].lambda$exists$0()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource$lambda_exists_0__109:-1,1"
      Dst: "[org.springframework.core.io.AbstractResource].lambda$exists$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy].instantiateWithMethodInjection(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy].instantiateWithMethodInjection(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory,java.lang.reflect.Constructor,java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy:77,1"
      Dst: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy].instantiateWithMethodInjection"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy].instantiateWithMethodInjection(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory,java.lang.reflect.Constructor,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "org.springframework.beans.factory.BeanFactory"
    - "java.lang.reflect.Constructor"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator].instantiate(java.lang.reflect.Constructor,java.lang.Object[])"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy:84,1"
      Dst: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator].instantiate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy].getActualBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasMethodOverrides()"
    - "[org.springframework.beans.factory.support.InstantiationStrategy].getActualBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator].createEnhancedSubclass(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy:89"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy:92"
        BranchSideFuncs:
        - "getActualBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy:91"
        BranchSideFuncs:
        - "createEnhancedSubclass(org.springframework.beans.factory.support.RootBeanDefinition)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy:89,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasMethodOverrides"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy:90,1"
      Dst: "[org.springframework.beans.factory.support.InstantiationStrategy].getActualBeanClass"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy:92,1"
      Dst: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator].createEnhancedSubclass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition].getMetadata()"
    functionSourceFile: "org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.AnnotationMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition].getFactoryMethodMetadata()"
    functionSourceFile: "org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.MethodMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].setDescriptor(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.interceptor.DefaultTransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].getDescriptor()"
    functionSourceFile: "org.springframework.transaction.interceptor.DefaultTransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].setTimeoutString(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.interceptor.DefaultTransactionAttribute"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].getTimeoutString()"
    functionSourceFile: "org.springframework.transaction.interceptor.DefaultTransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].setQualifier(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.interceptor.DefaultTransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].getQualifier()"
    functionSourceFile: "org.springframework.transaction.interceptor.DefaultTransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].setLabels(java.util.Collection)"
    functionSourceFile: "org.springframework.transaction.interceptor.DefaultTransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].getLabels()"
    functionSourceFile: "org.springframework.transaction.interceptor.DefaultTransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].rollbackOn(java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.DefaultTransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:187"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:187"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:186"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].resolveAttributeStrings(org.springframework.util.StringValueResolver)"
    functionSourceFile: "org.springframework.transaction.interceptor.DefaultTransactionAttribute"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.StringValueResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver].resolveStringValue(java.lang.String)"
    - "[org.springframework.beans.factory.config.EmbeddedValueResolver].resolveStringValue(java.lang.String)"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].setTimeout(int)"
    - "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver].resolveStringValue(java.lang.String)"
    - "[org.springframework.beans.factory.config.EmbeddedValueResolver].resolveStringValue(java.lang.String)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver].resolveStringValue(java.lang.String)"
    - "[org.springframework.beans.factory.config.EmbeddedValueResolver].resolveStringValue(java.lang.String)"
    functionUses: 3
    ICount: 38
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:200"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:215"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:214"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:201"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:204"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:203"
        BranchSideFuncs:
        - "hasLength(java.lang.String)"
    - Branch String: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:204"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:215"
        BranchSideFuncs:
        - "setTimeout(int)"
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:214"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:215"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:225"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:224"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:216"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:218"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
    - Branch String: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:220"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:223"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "resolveStringValue(java.lang.String)"
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:200,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:202,1"
      Dst: "[org.springframework.util.StringValueResolver].resolveStringValue"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:204,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:206,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:206,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setTimeout"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:209,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:217,1"
      Dst: "[org.springframework.util.StringValueResolver].resolveStringValue"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:219,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:220,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:220,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:220,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:221,1"
      Dst: "[org.springframework.util.StringValueResolver].resolveStringValue"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:221,1"
      Dst: "[java.util.Set].add"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].getAttributeDescription()"
    functionSourceFile: "org.springframework.transaction.interceptor.DefaultTransactionAttribute"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].getDefinitionDescription()"
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:233"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:235"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:236"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:232,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].getDefinitionDescription"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:233,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:234,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:234,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:234,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:236,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.interceptor.DefaultTransactionAttribute:237,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OverridingClassLoader].loadClass(java.lang.String)"
    functionSourceFile: "org.springframework.core.OverridingClassLoader"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.OverridingClassLoader].isEligibleForOverriding(java.lang.String)"
    - "[org.springframework.cglib.transform.AbstractClassLoader].loadClass(java.lang.String)"
    - "[org.springframework.core.OverridingClassLoader].loadClass(java.lang.String)"
    functionUses: 8
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.OverridingClassLoader:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.OverridingClassLoader:82"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "org.springframework.core.OverridingClassLoader:81"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OverridingClassLoader:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.OverridingClassLoader:82"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "org.springframework.core.OverridingClassLoader:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.OverridingClassLoader:79,1"
      Dst: "[org.springframework.core.OverridingClassLoader].isEligibleForOverriding"
    - Src: "org.springframework.core.OverridingClassLoader:80,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "org.springframework.core.OverridingClassLoader:82,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OverridingClassLoader].loadClass(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.core.OverridingClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.OverridingClassLoader:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.OverridingClassLoader:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OverridingClassLoader:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OverridingClassLoader:89"
      Branch Sides:
      - BranchSide: "org.springframework.core.OverridingClassLoader:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OverridingClassLoader:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OverridingClassLoader:90"
      Branch Sides:
      - BranchSide: "org.springframework.core.OverridingClassLoader:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OverridingClassLoader:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.OverridingClassLoader:87,1"
      Dst: "[org.springframework.core.OverridingClassLoader].isEligibleForOverriding"
    - Src: "org.springframework.core.OverridingClassLoader:88,1"
      Dst: "[org.springframework.core.OverridingClassLoader].loadClassForOverriding"
    - Src: "org.springframework.core.OverridingClassLoader:91,1"
      Dst: "[java.lang.ClassLoader].resolveClass"
    - Src: "org.springframework.core.OverridingClassLoader:96,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OverridingClassLoader].isEligibleForOverriding(java.lang.String)"
    functionSourceFile: "org.springframework.core.OverridingClassLoader"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.DecoratingClassLoader].isExcluded(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.OverridingClassLoader:107"
      Branch Sides:
      - BranchSide: "org.springframework.core.OverridingClassLoader:106"
        BranchSideFuncs:
        - "isExcluded(java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.OverridingClassLoader:107,1"
      Dst: "[org.springframework.core.DecoratingClassLoader].isExcluded"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OverridingClassLoader].loadClassForOverriding(java.lang.String)"
    functionSourceFile: "org.springframework.core.OverridingClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.OverridingClassLoader:121"
      Branch Sides:
      - BranchSide: "org.springframework.core.OverridingClassLoader:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OverridingClassLoader:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OverridingClassLoader:123"
      Branch Sides:
      - BranchSide: "org.springframework.core.OverridingClassLoader:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OverridingClassLoader:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.OverridingClassLoader:120,1"
      Dst: "[java.lang.ClassLoader].findLoadedClass"
    - Src: "org.springframework.core.OverridingClassLoader:122,1"
      Dst: "[org.springframework.core.OverridingClassLoader].loadBytesForClass"
    - Src: "org.springframework.core.OverridingClassLoader:124,1"
      Dst: "[java.lang.ClassLoader].defineClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OverridingClassLoader].loadBytesForClass(java.lang.String)"
    functionSourceFile: "org.springframework.core.OverridingClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.OverridingClassLoader:143"
      Branch Sides:
      - BranchSide: "org.springframework.core.OverridingClassLoader:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OverridingClassLoader:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.OverridingClassLoader:142,1"
      Dst: "[org.springframework.core.OverridingClassLoader].openStreamForClass"
    - Src: "org.springframework.core.OverridingClassLoader:148,1"
      Dst: "[org.springframework.util.FileCopyUtils].copyToByteArray"
    - Src: "org.springframework.core.OverridingClassLoader:150,1"
      Dst: "[org.springframework.core.OverridingClassLoader].transformIfNecessary"
    - Src: "org.springframework.core.OverridingClassLoader:153,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OverridingClassLoader].openStreamForClass(java.lang.String)"
    functionSourceFile: "org.springframework.core.OverridingClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.OverridingClassLoader:166,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.core.OverridingClassLoader:166,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.OverridingClassLoader:167,1"
      Dst: "[java.lang.ClassLoader].getParent"
    - Src: "org.springframework.core.OverridingClassLoader:167,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OverridingClassLoader].transformIfNecessary(java.lang.String,byte[])"
    functionSourceFile: "org.springframework.core.OverridingClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DefaultResourceLoader].setClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.core.io.DefaultResourceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DefaultResourceLoader].getClassLoader()"
    functionSourceFile: "org.springframework.core.io.DefaultResourceLoader"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getDefaultClassLoader()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.DefaultResourceLoader:98"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.DefaultResourceLoader:97"
        BranchSideFuncs:
        - "getDefaultClassLoader()"
    Callsites:
    - Src: "org.springframework.core.io.DefaultResourceLoader:98,1"
      Dst: "[org.springframework.util.ClassUtils].getDefaultClassLoader"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DefaultResourceLoader].addProtocolResolver(org.springframework.core.io.ProtocolResolver)"
    functionSourceFile: "org.springframework.core.io.DefaultResourceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.ProtocolResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.DefaultResourceLoader:110,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.DefaultResourceLoader:111,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DefaultResourceLoader].getProtocolResolvers()"
    functionSourceFile: "org.springframework.core.io.DefaultResourceLoader"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DefaultResourceLoader].getResourceCache(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.DefaultResourceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.DefaultResourceLoader:132,1"
      Dst: "[org.springframework.core.io.DefaultResourceLoader$lambda_getResourceCache_0__317].bootstrap$"
    - Src: "org.springframework.core.io.DefaultResourceLoader:132,1"
      Dst: "[java.util.Map].computeIfAbsent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DefaultResourceLoader].clearResourceCaches()"
    functionSourceFile: "org.springframework.core.io.DefaultResourceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.DefaultResourceLoader:141,1"
      Dst: "[java.util.Map].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DefaultResourceLoader].getResource(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.DefaultResourceLoader"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.io.DefaultResourceLoader].getProtocolResolvers()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.io.FileSystemResourceLoader].getResourceByPath(java.lang.String)"
    - "[org.springframework.core.io.DefaultResourceLoader].getResourceByPath(java.lang.String)"
    - "[org.springframework.core.io.ClassRelativeResourceLoader].getResourceByPath(java.lang.String)"
    - "[org.springframework.core.io.DefaultResourceLoader].getClassLoader()"
    - "[org.springframework.util.ResourceUtils].toURL(java.lang.String)"
    - "[org.springframework.util.ResourceUtils].isFileURL(java.net.URL)"
    - "[org.springframework.core.io.FileSystemResourceLoader].getResourceByPath(java.lang.String)"
    - "[org.springframework.core.io.DefaultResourceLoader].getResourceByPath(java.lang.String)"
    - "[org.springframework.core.io.ClassRelativeResourceLoader].getResourceByPath(java.lang.String)"
    functionUses: 3
    ICount: 40
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.springframework.core.io.DefaultResourceLoader:149"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.DefaultResourceLoader:156"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getProtocolResolvers()"
        - "next()"
      - BranchSide: "org.springframework.core.io.DefaultResourceLoader:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.DefaultResourceLoader:151"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.DefaultResourceLoader:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.DefaultResourceLoader:153"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.DefaultResourceLoader:156"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.DefaultResourceLoader:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.DefaultResourceLoader:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.DefaultResourceLoader:159"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.DefaultResourceLoader:165"
        BranchSideFuncs:
        - "getClassLoader()"
      - BranchSide: "org.springframework.core.io.DefaultResourceLoader:164"
        BranchSideFuncs:
        - "isFileURL(java.net.URL)"
        - "toURL(java.lang.String)"
    - Branch String: "org.springframework.core.io.DefaultResourceLoader:166"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.DefaultResourceLoader:165"
        BranchSideFuncs:
        - "getClassLoader()"
        - "isFileURL(java.net.URL)"
        - "toURL(java.lang.String)"
        - "getResourceByPath(java.lang.String)"
      - BranchSide: "org.springframework.core.io.DefaultResourceLoader:164"
        BranchSideFuncs:
        - "isFileURL(java.net.URL)"
        - "toURL(java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.io.DefaultResourceLoader:147,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.DefaultResourceLoader:149,1"
      Dst: "[org.springframework.core.io.DefaultResourceLoader].getProtocolResolvers"
    - Src: "org.springframework.core.io.DefaultResourceLoader:149,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.core.io.DefaultResourceLoader:149,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.io.DefaultResourceLoader:149,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.io.DefaultResourceLoader:150,1"
      Dst: "[org.springframework.core.io.ProtocolResolver].resolve"
    - Src: "org.springframework.core.io.DefaultResourceLoader:156,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.DefaultResourceLoader:157,1"
      Dst: "[org.springframework.core.io.DefaultResourceLoader].getResourceByPath"
    - Src: "org.springframework.core.io.DefaultResourceLoader:159,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.DefaultResourceLoader:160,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.io.DefaultResourceLoader:160,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.io.DefaultResourceLoader:160,1"
      Dst: "[org.springframework.core.io.DefaultResourceLoader].getClassLoader"
    - Src: "org.springframework.core.io.DefaultResourceLoader:165,1"
      Dst: "[org.springframework.util.ResourceUtils].toURL"
    - Src: "org.springframework.core.io.DefaultResourceLoader:166,1"
      Dst: "[org.springframework.util.ResourceUtils].isFileURL"
    - Src: "org.springframework.core.io.DefaultResourceLoader:170,1"
      Dst: "[org.springframework.core.io.DefaultResourceLoader].getResourceByPath"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.DefaultResourceLoader].getResourceByPath(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.DefaultResourceLoader"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.DefaultResourceLoader].getClassLoader()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.DefaultResourceLoader:187,1"
      Dst: "[org.springframework.core.io.DefaultResourceLoader].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DefaultResourceLoader].lambda$getResourceCache$0(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.DefaultResourceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.basic.NullInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.NullInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createDefensiveInputFactory()"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLInputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxUtils:67,1"
      Dst: "[org.springframework.util.xml.StaxUtils$newInstance__318].bootstrap$"
    - Src: "org.springframework.util.xml.StaxUtils:67,1"
      Dst: "[org.springframework.util.xml.StaxUtils].createDefensiveInputFactory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createDefensiveInputFactory(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLInputFactory"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxUtils:77,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.springframework.util.xml.StaxUtils:78,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.util.xml.StaxUtils:78,1"
      Dst: "[javax.xml.stream.XMLInputFactory].setProperty"
    - Src: "org.springframework.util.xml.StaxUtils:79,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.util.xml.StaxUtils:79,1"
      Dst: "[javax.xml.stream.XMLInputFactory].setProperty"
    - Src: "org.springframework.util.xml.StaxUtils:80,1"
      Dst: "[javax.xml.stream.XMLInputFactory].setXMLResolver"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createStaxSource(javax.xml.stream.XMLStreamReader)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.Source"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createStaxSource(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.Source"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createCustomStaxSource(javax.xml.stream.XMLStreamReader)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.Source"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createCustomStaxSource(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.Source"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].isStaxSource(javax.xml.transform.Source)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.xml.transform.Source"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxUtils:127"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxUtils:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxUtils:127"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxUtils:126"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].getXMLStreamReader(javax.xml.transform.Source)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLStreamReader"
    argCount: 1
    argTypes:
    - "javax.xml.transform.Source"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxUtils:139"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxUtils:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxUtils:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxUtils:142"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxUtils:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxUtils:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxUtils:140,1"
      Dst: "[javax.xml.transform.stax.StAXSource].getXMLStreamReader"
    - Src: "org.springframework.util.xml.StaxUtils:143,1"
      Dst: "[org.springframework.util.xml.StaxSource].getXMLStreamReader"
    - Src: "org.springframework.util.xml.StaxUtils:146,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].getXMLEventReader(javax.xml.transform.Source)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLEventReader"
    argCount: 1
    argTypes:
    - "javax.xml.transform.Source"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxUtils:159"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxUtils:162"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxUtils:161"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxUtils:162"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxUtils:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxUtils:160,1"
      Dst: "[javax.xml.transform.stax.StAXSource].getXMLEventReader"
    - Src: "org.springframework.util.xml.StaxUtils:163,1"
      Dst: "[org.springframework.util.xml.StaxSource].getXMLEventReader"
    - Src: "org.springframework.util.xml.StaxUtils:166,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createStaxResult(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.Result"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createStaxResult(javax.xml.stream.XMLEventWriter)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.Result"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createCustomStaxResult(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.Result"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createCustomStaxResult(javax.xml.stream.XMLEventWriter)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.Result"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].isStaxResult(javax.xml.transform.Result)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.xml.transform.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxUtils:213"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxUtils:212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxUtils:213"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxUtils:212"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].getXMLStreamWriter(javax.xml.transform.Result)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLStreamWriter"
    argCount: 1
    argTypes:
    - "javax.xml.transform.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxUtils:225"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxUtils:228"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxUtils:227"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxUtils:228"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxUtils:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxUtils:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxUtils:226,1"
      Dst: "[javax.xml.transform.stax.StAXResult].getXMLStreamWriter"
    - Src: "org.springframework.util.xml.StaxUtils:229,1"
      Dst: "[org.springframework.util.xml.StaxResult].getXMLStreamWriter"
    - Src: "org.springframework.util.xml.StaxUtils:232,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].getXMLEventWriter(javax.xml.transform.Result)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLEventWriter"
    argCount: 1
    argTypes:
    - "javax.xml.transform.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxUtils:245"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxUtils:248"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxUtils:247"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxUtils:248"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxUtils:252"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxUtils:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxUtils:246,1"
      Dst: "[javax.xml.transform.stax.StAXResult].getXMLEventWriter"
    - Src: "org.springframework.util.xml.StaxUtils:249,1"
      Dst: "[org.springframework.util.xml.StaxResult].getXMLEventWriter"
    - Src: "org.springframework.util.xml.StaxUtils:252,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createXMLEventReader(java.util.List)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLEventReader"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createContentHandler(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.ContentHandler"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createContentHandler(javax.xml.stream.XMLEventWriter)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.ContentHandler"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createXMLReader(javax.xml.stream.XMLStreamReader)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.XMLReader"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createXMLReader(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.XMLReader"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createEventStreamReader(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLStreamReader"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createEventStreamWriter(javax.xml.stream.XMLEventWriter)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLStreamWriter"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxUtils:318,1"
      Dst: "[javax.xml.stream.XMLEventFactory].newFactory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].createEventStreamWriter(javax.xml.stream.XMLEventWriter,javax.xml.stream.XMLEventFactory)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLStreamWriter"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventWriter"
    - "javax.xml.stream.XMLEventFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxUtils].lambda$static$0(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxUtils:57,1"
      Dst: "[java.io.InputStream].nullInputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.HierarchicalBeanFactory].getParentBeanFactory()"
    functionSourceFile: "org.springframework.beans.factory.HierarchicalBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.BeanFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.HierarchicalBeanFactory].containsLocalBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.HierarchicalBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].getList()"
    functionSourceFile: "org.springframework.ldap.core.CollectingNameClassPairCallbackHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].handleNameClassPair(javax.naming.NameClassPair)"
    functionSourceFile: "org.springframework.ldap.core.CollectingNameClassPairCallbackHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.NameClassPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.CollectingNameClassPairCallbackHandler:50,1"
      Dst: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].getObjectFromNameClassPair"
    - Src: "org.springframework.ldap.core.CollectingNameClassPairCallbackHandler:50,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].getObjectFromNameClassPair(javax.naming.NameClassPair)"
    functionSourceFile: "org.springframework.ldap.core.CollectingNameClassPairCallbackHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.NameClassPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.transaction.compensating.BindOperationExecutor].rollback()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.BindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.BindOperationExecutor:76,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].unbind"
    - Src: "org.springframework.ldap.transaction.compensating.BindOperationExecutor:78,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.transaction.compensating.BindOperationExecutor:78,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.transaction.compensating.BindOperationExecutor:78,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.BindOperationExecutor].commit()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.BindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.BindOperationExecutor:88,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.BindOperationExecutor].performOperation()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.BindOperationExecutor"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.core.LdapTemplate].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.BindOperationExecutor:97,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.BindOperationExecutor:98,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.BindOperationExecutor].getDn()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.BindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.BindOperationExecutor].getLdapOperations()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.BindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapOperations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.BindOperationExecutor].getOriginalAttributes()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.BindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.BindOperationExecutor].getOriginalObject()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.BindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy].getSubtreeNode()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy].setSubtreeNode(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy].getNextSequenceNo()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy:71,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy].getTemporaryName(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy:78,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy:80,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy:82,1"
      Dst: "[javax.naming.ldap.LdapName].size"
    - Src: "org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy:82,1"
      Dst: "[javax.naming.ldap.LdapName].get"
    - Src: "org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy:82,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy:83,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy:84,1"
      Dst: "[javax.naming.ldap.LdapName].add"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.UnsatisfiedDependencyException].getInjectionPoint()"
    functionSourceFile: "org.springframework.beans.factory.UnsatisfiedDependencyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.InjectionPoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin].newInstance(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.Mixin"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.Mixin].create(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.Mixin"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Mixin:64,1"
      Dst: "[org.springframework.cglib.proxy.Mixin$Generator].setDelegates"
    - Src: "org.springframework.cglib.proxy.Mixin:65,1"
      Dst: "[org.springframework.cglib.proxy.Mixin$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin].create(java.lang.Class[],java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.Mixin"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Mixin:76,1"
      Dst: "[org.springframework.cglib.proxy.Mixin$Generator].setClasses"
    - Src: "org.springframework.cglib.proxy.Mixin:77,1"
      Dst: "[org.springframework.cglib.proxy.Mixin$Generator].setDelegates"
    - Src: "org.springframework.cglib.proxy.Mixin:78,1"
      Dst: "[org.springframework.cglib.proxy.Mixin$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin].createBean(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.Mixin"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Mixin:84,1"
      Dst: "[org.springframework.cglib.proxy.Mixin].createBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin].createBean(java.lang.ClassLoader,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.Mixin"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Mixin:95,1"
      Dst: "[org.springframework.cglib.proxy.Mixin$Generator].setStyle"
    - Src: "org.springframework.cglib.proxy.Mixin:96,1"
      Dst: "[org.springframework.cglib.proxy.Mixin$Generator].setDelegates"
    - Src: "org.springframework.cglib.proxy.Mixin:97,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setClassLoader"
    - Src: "org.springframework.cglib.proxy.Mixin:98,1"
      Dst: "[org.springframework.cglib.proxy.Mixin$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin].getClasses(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Mixin:207,1"
      Dst: "[org.springframework.cglib.proxy.Mixin].route"
    - Src: "org.springframework.cglib.proxy.Mixin:207,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin].route(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.Mixin$Route"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Mixin:217"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Mixin:220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Mixin:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Mixin:215,1"
      Dst: "[org.springframework.cglib.core.ClassesKey].create"
    - Src: "org.springframework.cglib.proxy.Mixin:216,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.proxy.Mixin:218,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException"
    linkageType: null
    functionLinenumber: 848
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    functionUses: 31
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException:849,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException:849,1"
      Dst: "[java.lang.Throwable].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodClassKey].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.MethodClassKey"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodClassKey:54"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodClassKey:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodClassKey:56"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodClassKey:57"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodClassKey:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodClassKey:57"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodClassKey:60"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodClassKey:60"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.MethodClassKey:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodClassKey:61"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodClassKey:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodClassKey:60,1"
      Dst: "[java.lang.reflect.Method].equals"
    - Src: "org.springframework.core.MethodClassKey:61,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodClassKey].hashCode()"
    functionSourceFile: "org.springframework.core.MethodClassKey"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodClassKey:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodClassKey:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodClassKey:66,1"
      Dst: "[java.lang.reflect.Method].hashCode"
    - Src: "org.springframework.core.MethodClassKey:66,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodClassKey].toString()"
    functionSourceFile: "org.springframework.core.MethodClassKey"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodClassKey:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodClassKey:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodClassKey:71,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.MethodClassKey:71,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodClassKey].compareTo(org.springframework.core.MethodClassKey)"
    functionSourceFile: "org.springframework.core.MethodClassKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.MethodClassKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodClassKey:77"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodClassKey:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodClassKey:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodClassKey:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodClassKey:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodClassKey:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodClassKey:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodClassKey:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodClassKey:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodClassKey:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodClassKey:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodClassKey:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodClassKey:76,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.MethodClassKey:76,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.MethodClassKey:76,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "org.springframework.core.MethodClassKey:78,1"
      Dst: "[java.lang.reflect.Method].toString"
    - Src: "org.springframework.core.MethodClassKey:78,1"
      Dst: "[java.lang.reflect.Method].toString"
    - Src: "org.springframework.core.MethodClassKey:78,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "org.springframework.core.MethodClassKey:80,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.MethodClassKey:80,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.MethodClassKey:80,1"
      Dst: "[java.lang.String].compareTo"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodClassKey].compareTo(java.lang.Object)"
    functionSourceFile: "org.springframework.core.MethodClassKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodClassKey:32,1"
      Dst: "[org.springframework.core.MethodClassKey].compareTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.SimpleTransactionScope].get(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
    functionSourceFile: "org.springframework.transaction.support.SimpleTransactionScope"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.ObjectFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.support.TransactionSynchronizationManager].getResource(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionSynchronizationManager].registerSynchronization(org.springframework.transaction.support.TransactionSynchronization)"
    - "[org.springframework.transaction.support.TransactionSynchronizationManager].bindResource(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean$TargetBeanObjectFactory].getObject()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getObject()"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].getObject()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_0__46].getObject()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_1__45].getObject()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getObject()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_doCreateBean_0__87].getObject()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.SimpleTransactionScope:48"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.SimpleTransactionScope:55"
        BranchSideFuncs:
        - "registerSynchronization(org.springframework.transaction.support.TransactionSynchronization)"
        - "bindResource(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.transaction.support.SimpleTransactionScope:54"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.transaction.support.SimpleTransactionScope:56"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.SimpleTransactionScope:60"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getObject()"
      - BranchSide: "org.springframework.transaction.support.SimpleTransactionScope:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.SimpleTransactionScope:47,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getResource"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope:50,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].registerSynchronization"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope:51,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].bindResource"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope:55,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope:57,1"
      Dst: "[org.springframework.beans.factory.ObjectFactory].getObject"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope:58,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.SimpleTransactionScope].remove(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.support.SimpleTransactionScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.SimpleTransactionScope:67"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.SimpleTransactionScope:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.SimpleTransactionScope:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.SimpleTransactionScope:66,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getResource"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope:68,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope:69,1"
      Dst: "[java.util.Map].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.SimpleTransactionScope].registerDestructionCallback(java.lang.String,java.lang.Runnable)"
    functionSourceFile: "org.springframework.transaction.support.SimpleTransactionScope"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.support.TransactionSynchronizationManager].getResource(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.SimpleTransactionScope:79"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.SimpleTransactionScope:82"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.transaction.support.SimpleTransactionScope:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.SimpleTransactionScope:78,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getResource"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope:80,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.SimpleTransactionScope].resolveContextualObject(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.support.SimpleTransactionScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.SimpleTransactionScope].getConversationId()"
    functionSourceFile: "org.springframework.transaction.support.SimpleTransactionScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.SimpleTransactionScope:93,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getCurrentTransactionName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$ReactorAdapter].toPublisher(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$ReactorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ReactiveAdapterRegistry$ReactorAdapter:214"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry$ReactorAdapter:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorAdapter:213,1"
      Dst: "[org.springframework.core.ReactiveAdapter].toPublisher"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorAdapter:214,1"
      Dst: "[org.springframework.core.ReactiveAdapter].isMultiValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorAdapter:214,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorAdapter:214,1"
      Dst: "[reactor.core.publisher.Mono].from"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$put__63].bootstrap$(org.springframework.util.LinkedCaseInsensitiveMap)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$put__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "org.springframework.util.LinkedCaseInsensitiveMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$put__63].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$put__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$put__63:-1,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.PooledDataBuffer].isAllocated()"
    functionSourceFile: "org.springframework.core.io.buffer.PooledDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.PooledDataBuffer].retain()"
    functionSourceFile: "org.springframework.core.io.buffer.PooledDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.PooledDataBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.PooledDataBuffer].touch(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.PooledDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.PooledDataBuffer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.PooledDataBuffer].release()"
    functionSourceFile: "org.springframework.core.io.buffer.PooledDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.PooledDataBuffer].touch(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.PooledDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.TouchableDataBuffer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.PooledDataBuffer:26,1"
      Dst: "[org.springframework.core.io.buffer.PooledDataBuffer].touch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractDecoder].setLogger(org.apache.commons.logging.Log)"
    functionSourceFile: "org.springframework.core.codec.AbstractDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.logging.Log"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractDecoder].getLogger()"
    functionSourceFile: "org.springframework.core.codec.AbstractDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractDecoder].getDecodableMimeTypes()"
    functionSourceFile: "org.springframework.core.codec.AbstractDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractDecoder].canDecode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.AbstractDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.AbstractDecoder:78"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.AbstractDecoder:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.AbstractDecoder:80"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.AbstractDecoder:81"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.AbstractDecoder:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.AbstractDecoder:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.AbstractDecoder:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.AbstractDecoder:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.AbstractDecoder:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.AbstractDecoder:81,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.codec.AbstractDecoder:81,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.codec.AbstractDecoder:81,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.codec.AbstractDecoder:82,1"
      Dst: "[org.springframework.util.MimeType].isCompatibleWith"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.codec.AbstractDecoder].decodeToMono(org.reactivestreams.Publisher,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.AbstractDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 4
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionPhase].values()"
    functionSourceFile: "org.springframework.transaction.event.TransactionPhase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.event.TransactionPhase[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionPhase:34,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionPhase].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.event.TransactionPhase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.event.TransactionPhase"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionPhase:34,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionPhase].$values()"
    functionSourceFile: "org.springframework.transaction.event.TransactionPhase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.event.TransactionPhase[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils$lambda_getUniqueDeclaredMethods_2__89].bootstrap$(java.util.List)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$lambda_getUniqueDeclaredMethods_2__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ReflectionUtils$MethodCallback"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils$lambda_getUniqueDeclaredMethods_2__89].doWith(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$lambda_getUniqueDeclaredMethods_2__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].lambda$getUniqueDeclaredMethods$2(java.util.List,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils$lambda_getUniqueDeclaredMethods_2__89:-1,1"
      Dst: "[org.springframework.util.ReflectionUtils].lambda$getUniqueDeclaredMethods$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.RecordComponentWriter].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,java.lang.String,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,java.lang.String,org.springframework.asm.AnnotationWriter)"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.RecordComponentWriter:112"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.asm.RecordComponentWriter:114,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    - Src: "org.springframework.asm.RecordComponentWriter:117,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.RecordComponentWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,int,org.springframework.asm.TypePath,java.lang.String,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,int,org.springframework.asm.TypePath,java.lang.String,org.springframework.asm.AnnotationWriter)"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.RecordComponentWriter:124"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.asm.RecordComponentWriter:126,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    - Src: "org.springframework.asm.RecordComponentWriter:130,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.RecordComponentWriter].visitAttribute(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.RecordComponentWriter].visitEnd()"
    functionSourceFile: "org.springframework.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.RecordComponentWriter].computeRecordComponentInfoSize()"
    functionSourceFile: "org.springframework.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Attribute].computeAttributesSize(org.springframework.asm.SymbolTable,int,int)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.Attribute].computeAttributesSize(org.springframework.asm.SymbolTable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.RecordComponentWriter:168"
      Branch Sides:
      - BranchSide: "org.springframework.asm.RecordComponentWriter:171"
        BranchSideFuncs:
        - "computeAttributesSize(org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.RecordComponentWriter:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.RecordComponentWriter:161,1"
      Dst: "[org.springframework.asm.Attribute].computeAttributesSize"
    - Src: "org.springframework.asm.RecordComponentWriter:163,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.RecordComponentWriter:169,1"
      Dst: "[org.springframework.asm.Attribute].computeAttributesSize"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.RecordComponentWriter].putRecordComponentInfo(org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.Attribute].getAttributeCount()"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.Attribute].putAttributes(org.springframework.asm.SymbolTable,int,int,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.AnnotationWriter].putAnnotations(org.springframework.asm.SymbolTable,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.Attribute].putAttributes(org.springframework.asm.SymbolTable,org.springframework.asm.ByteVector)"
    functionUses: 1
    ICount: 43
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.asm.RecordComponentWriter:185"
      Branch Sides:
      - BranchSide: "org.springframework.asm.RecordComponentWriter:188"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.RecordComponentWriter:187"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.RecordComponentWriter:188"
      Branch Sides:
      - BranchSide: "org.springframework.asm.RecordComponentWriter:191"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.RecordComponentWriter:190"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.RecordComponentWriter:191"
      Branch Sides:
      - BranchSide: "org.springframework.asm.RecordComponentWriter:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.RecordComponentWriter:193"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.RecordComponentWriter:194"
      Branch Sides:
      - BranchSide: "org.springframework.asm.RecordComponentWriter:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.RecordComponentWriter:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.RecordComponentWriter:197"
      Branch Sides:
      - BranchSide: "org.springframework.asm.RecordComponentWriter:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.RecordComponentWriter:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.RecordComponentWriter:200"
      Branch Sides:
      - BranchSide: "org.springframework.asm.RecordComponentWriter:203"
        BranchSideFuncs:
        - "getAttributeCount()"
      - BranchSide: "org.springframework.asm.RecordComponentWriter:202"
        BranchSideFuncs:
        - "putAttributes(org.springframework.asm.SymbolTable,int,int,org.springframework.asm.ByteVector)"
        - "putShort(int)"
        - "putAnnotations(org.springframework.asm.SymbolTable,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.ByteVector)"
    - Branch String: "org.springframework.asm.RecordComponentWriter:212"
      Branch Sides:
      - BranchSide: "org.springframework.asm.RecordComponentWriter:215"
        BranchSideFuncs:
        - "putAttributes(org.springframework.asm.SymbolTable,org.springframework.asm.ByteVector)"
      - BranchSide: "org.springframework.asm.RecordComponentWriter:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.RecordComponentWriter:181,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.RecordComponentWriter:181,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.RecordComponentWriter:201,1"
      Dst: "[org.springframework.asm.Attribute].getAttributeCount"
    - Src: "org.springframework.asm.RecordComponentWriter:203,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.RecordComponentWriter:204,1"
      Dst: "[org.springframework.asm.Attribute].putAttributes"
    - Src: "org.springframework.asm.RecordComponentWriter:205,1"
      Dst: "[org.springframework.asm.AnnotationWriter].putAnnotations"
    - Src: "org.springframework.asm.RecordComponentWriter:213,1"
      Dst: "[org.springframework.asm.Attribute].putAttributes"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.RecordComponentWriter].collectAttributePrototypes(org.springframework.asm.Attribute$Set)"
    functionSourceFile: "org.springframework.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute$Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Attribute$Set].addAttributes(org.springframework.asm.Attribute)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.RecordComponentWriter:223,1"
      Dst: "[org.springframework.asm.Attribute$Set].addAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SerializableTypeWrapper].unwrap(java.lang.reflect.Type)"
    - "[org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$FieldTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider].getType()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$FieldTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider].getType()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    - "[org.springframework.core.SerializableTypeWrapper].forTypeProvider(org.springframework.core.SerializableTypeWrapper$TypeProvider)"
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    - "[org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$FieldTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper].forTypeProvider(org.springframework.core.SerializableTypeWrapper$TypeProvider)"
    - "[org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$FieldTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider].getType()"
    functionUses: 1
    ICount: 77
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:189"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:189"
        BranchSideFuncs:
        - "nullSafeHashCode(java.lang.Object)"
        - "isEmpty(java.lang.Object[])"
        - "unwrap(java.lang.reflect.Type)"
        - "getType()"
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "forTypeProvider(org.springframework.core.SerializableTypeWrapper$TypeProvider)"
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:189"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:189"
        BranchSideFuncs:
        - "nullSafeHashCode(java.lang.Object)"
        - "isEmpty(java.lang.Object[])"
        - "unwrap(java.lang.reflect.Type)"
        - "getType()"
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "forTypeProvider(org.springframework.core.SerializableTypeWrapper$TypeProvider)"
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:189"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:189"
        BranchSideFuncs:
        - "nullSafeHashCode(java.lang.Object)"
        - "isEmpty(java.lang.Object[])"
        - "unwrap(java.lang.reflect.Type)"
        - "getType()"
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "forTypeProvider(org.springframework.core.SerializableTypeWrapper$TypeProvider)"
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:193"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:196"
        BranchSideFuncs:
        - "unwrap(java.lang.reflect.Type)"
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:195"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:203"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:205"
        BranchSideFuncs:
        - "isEmpty(java.lang.Object[])"
    - Branch String: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:203"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:205"
        BranchSideFuncs:
        - "isEmpty(java.lang.Object[])"
    - Branch String: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:206"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:215"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:214"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:206"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:215"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:214"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:208"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:211"
        BranchSideFuncs:
        - "nullSafeHashCode(java.lang.Object)"
        - "isEmpty(java.lang.Object[])"
        - "unwrap(java.lang.reflect.Type)"
        - "getType()"
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "forTypeProvider(org.springframework.core.SerializableTypeWrapper$TypeProvider)"
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:189,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:189,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:189,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:189,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:189,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:194,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper].unwrap"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:196,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper$TypeProvider].getType"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:196,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:196,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:198,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper$TypeProvider].getType"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:198,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:198,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:203,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:203,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:204,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper].forTypeProvider"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:206,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:206,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:207,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper$TypeProvider].getType"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:207,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:209,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper].forTypeProvider"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:215,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper$TypeProvider].getType"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:215,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler:218,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.query.CriteriaContainerType].values()"
    functionSourceFile: "org.springframework.ldap.query.CriteriaContainerType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.CriteriaContainerType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.CriteriaContainerType:27,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.CriteriaContainerType].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.CriteriaContainerType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.CriteriaContainerType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.CriteriaContainerType:27,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.CriteriaContainerType].validateSameType(org.springframework.ldap.query.CriteriaContainerType)"
    functionSourceFile: "org.springframework.ldap.query.CriteriaContainerType"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.CriteriaContainerType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.query.CriteriaContainerType:41"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.query.CriteriaContainerType:48"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.query.CriteriaContainerType:47"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.query.CriteriaContainerType:41"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.query.CriteriaContainerType:48"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.query.CriteriaContainerType:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.query.CriteriaContainerType:44,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.springframework.ldap.query.CriteriaContainerType:45,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.springframework.ldap.query.CriteriaContainerType:43,1"
      Dst: "[java.lang.String].format"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.CriteriaContainerType].constructFilter()"
    functionSourceFile: "org.springframework.ldap.query.CriteriaContainerType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.filter.BinaryLogicalFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.CriteriaContainerType].$values()"
    functionSourceFile: "org.springframework.ldap.query.CriteriaContainerType"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "org.springframework.ldap.query.CriteriaContainerType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Conventions].getVariableName(java.lang.Object)"
    functionSourceFile: "org.springframework.core.Conventions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.Conventions:69"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:72"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:73"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Conventions:65,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.Conventions:69,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.Conventions:69,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.Conventions:70,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.Conventions:70,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.Conventions:74,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.core.Conventions:78,1"
      Dst: "[org.springframework.core.Conventions].peekAhead"
    - Src: "org.springframework.core.Conventions:79,1"
      Dst: "[org.springframework.core.Conventions].getClassForValue"
    - Src: "org.springframework.core.Conventions:83,1"
      Dst: "[org.springframework.core.Conventions].getClassForValue"
    - Src: "org.springframework.core.Conventions:86,1"
      Dst: "[org.springframework.util.ClassUtils].getShortNameAsProperty"
    - Src: "org.springframework.core.Conventions:87,1"
      Dst: "[org.springframework.core.Conventions].pluralize"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Conventions].getVariableNameForParameter(org.springframework.core.MethodParameter)"
    functionSourceFile: "org.springframework.core.Conventions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.core.MethodParameter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.Conventions:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:110"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:112"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:121"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:121"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:128"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Conventions:101,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.Conventions:106,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.core.Conventions:106,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.Conventions:107,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.core.Conventions:107,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.Conventions:110,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.core.Conventions:110,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.Conventions:111,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    - Src: "org.springframework.core.Conventions:111,1"
      Dst: "[org.springframework.core.ResolvableType].asCollection"
    - Src: "org.springframework.core.Conventions:111,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    - Src: "org.springframework.core.Conventions:119,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.core.Conventions:120,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].getSharedInstance"
    - Src: "org.springframework.core.Conventions:120,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].getAdapter"
    - Src: "org.springframework.core.Conventions:121,1"
      Dst: "[org.springframework.core.ReactiveAdapter].getDescriptor"
    - Src: "org.springframework.core.Conventions:121,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].isNoValue"
    - Src: "org.springframework.core.Conventions:122,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.core.Conventions:123,1"
      Dst: "[org.springframework.core.MethodParameter].nested"
    - Src: "org.springframework.core.Conventions:123,1"
      Dst: "[org.springframework.core.MethodParameter].getNestedParameterType"
    - Src: "org.springframework.core.Conventions:127,1"
      Dst: "[org.springframework.util.ClassUtils].getShortNameAsProperty"
    - Src: "org.springframework.core.Conventions:128,1"
      Dst: "[org.springframework.core.Conventions].pluralize"
    - Src: "org.springframework.core.Conventions:128,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Conventions].getVariableNameForReturnType(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.Conventions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.Conventions:138,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.Conventions:138,1"
      Dst: "[org.springframework.core.Conventions].getVariableNameForReturnType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Conventions].getVariableNameForReturnType(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.Conventions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.Conventions:151,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.Conventions:151,1"
      Dst: "[org.springframework.core.Conventions].getVariableNameForReturnType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Conventions].getVariableNameForReturnType(java.lang.reflect.Method,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.core.Conventions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.Conventions:171"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:177"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:176"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:180"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:184"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:186"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:187"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:188"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:187"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:191"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:203"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:209"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:208"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:203"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:209"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:208"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:210"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Conventions:169,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.Conventions:172,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.Conventions:173,1"
      Dst: "[org.springframework.core.Conventions].getVariableName"
    - Src: "org.springframework.core.Conventions:180,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.Conventions:181,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.Conventions:184,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.Conventions:185,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodReturnType"
    - Src: "org.springframework.core.Conventions:185,1"
      Dst: "[org.springframework.core.ResolvableType].asCollection"
    - Src: "org.springframework.core.Conventions:185,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    - Src: "org.springframework.core.Conventions:191,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.core.Conventions:195,1"
      Dst: "[org.springframework.core.Conventions].peekAhead"
    - Src: "org.springframework.core.Conventions:196,1"
      Dst: "[org.springframework.core.Conventions].getClassForValue"
    - Src: "org.springframework.core.Conventions:202,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].getSharedInstance"
    - Src: "org.springframework.core.Conventions:202,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].getAdapter"
    - Src: "org.springframework.core.Conventions:203,1"
      Dst: "[org.springframework.core.ReactiveAdapter].getDescriptor"
    - Src: "org.springframework.core.Conventions:203,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].isNoValue"
    - Src: "org.springframework.core.Conventions:204,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.core.Conventions:205,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodReturnType"
    - Src: "org.springframework.core.Conventions:205,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.core.Conventions:205,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.Conventions:209,1"
      Dst: "[org.springframework.util.ClassUtils].getShortNameAsProperty"
    - Src: "org.springframework.core.Conventions:210,1"
      Dst: "[org.springframework.core.Conventions].pluralize"
    - Src: "org.springframework.core.Conventions:210,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Conventions].attributeNameToPropertyName(java.lang.String)"
    functionSourceFile: "org.springframework.core.Conventions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.Conventions:220"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:223"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:222"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:226"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:238"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:228"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:231"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:230"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:231"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Conventions:219,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.Conventions:220,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.core.Conventions:223,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.Conventions:226,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.Conventions:227,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.core.Conventions:232,1"
      Dst: "[java.lang.Character].toUpperCase"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.Conventions].getQualifiedAttributeName(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.core.Conventions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.Conventions:248,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.Conventions:249,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.Conventions:250,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.Conventions:250,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Conventions].getClassForValue(java.lang.Object)"
    functionSourceFile: "org.springframework.core.Conventions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.Conventions:264"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:272"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:271"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:266"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:270"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:267"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:265"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:264"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:272"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:276"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:272"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Conventions:263,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.Conventions:264,1"
      Dst: "[java.lang.reflect.Proxy].isProxyClass"
    - Src: "org.springframework.core.Conventions:265,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.core.Conventions:267,1"
      Dst: "[org.springframework.util.ClassUtils].isJavaLanguageInterface"
    - Src: "org.springframework.core.Conventions:272,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.Conventions:272,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.core.Conventions:272,1"
      Dst: "[java.lang.Class].getDeclaringClass"
    - Src: "org.springframework.core.Conventions:275,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.Conventions].pluralize(java.lang.String)"
    functionSourceFile: "org.springframework.core.Conventions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.Conventions:284,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Conventions].peekAhead(java.util.Collection)"
    functionSourceFile: "org.springframework.core.Conventions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.Conventions:294"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:298"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:297"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Conventions:299"
      Branch Sides:
      - BranchSide: "org.springframework.core.Conventions:303"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Conventions:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Conventions:293,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.core.Conventions:294,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.Conventions:298,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$5].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$5"
    linkageType: null
    functionLinenumber: 1174
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Signature].getArgumentTypes()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].aaload()"
    - "[org.springframework.cglib.core.CodeEmitter].unbox(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    functionUses: 4
    ICount: 27
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer$5:1177"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$5:1182"
        BranchSideFuncs:
        - "getSignature()"
        - "invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "goTo(org.springframework.asm.Label)"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$5:1176,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.Enhancer$5:1176,1"
      Dst: "[org.springframework.cglib.core.Signature].getArgumentTypes"
    - Src: "org.springframework.cglib.proxy.Enhancer$5:1178,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.Enhancer$5:1179,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.Enhancer$5:1180,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aaload"
    - Src: "org.springframework.cglib.proxy.Enhancer$5:1181,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].unbox"
    - Src: "org.springframework.cglib.proxy.Enhancer$5:1183,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.Enhancer$5:1183,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.proxy.Enhancer$5:1184,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.Enhancer$5].processDefault()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$5"
    linkageType: null
    functionLinenumber: 1187
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].throw_exception(org.springframework.asm.Type,java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$5:1188,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].throw_exception"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CommandLinePropertySource].setNonOptionArgsPropertyName(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.CommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CommandLinePropertySource].containsProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.CommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.CommandLinePropertySource:254"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.CommandLinePropertySource:257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.CommandLinePropertySource:256"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.CommandLinePropertySource:255"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.CommandLinePropertySource:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.CommandLinePropertySource:254,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.env.CommandLinePropertySource:255,1"
      Dst: "[org.springframework.core.env.CommandLinePropertySource].getNonOptionArgs"
    - Src: "org.springframework.core.env.CommandLinePropertySource:255,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.core.env.CommandLinePropertySource:257,1"
      Dst: "[org.springframework.core.env.CommandLinePropertySource].containsOption"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CommandLinePropertySource].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.CommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.CommandLinePropertySource:272"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.CommandLinePropertySource:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.CommandLinePropertySource:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.CommandLinePropertySource:274"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.CommandLinePropertySource:278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.CommandLinePropertySource:277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.CommandLinePropertySource:282"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.CommandLinePropertySource:286"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.CommandLinePropertySource:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.CommandLinePropertySource:272,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.env.CommandLinePropertySource:273,1"
      Dst: "[org.springframework.core.env.CommandLinePropertySource].getNonOptionArgs"
    - Src: "org.springframework.core.env.CommandLinePropertySource:274,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.core.env.CommandLinePropertySource:278,1"
      Dst: "[org.springframework.util.StringUtils].collectionToCommaDelimitedString"
    - Src: "org.springframework.core.env.CommandLinePropertySource:281,1"
      Dst: "[org.springframework.core.env.CommandLinePropertySource].getOptionValues"
    - Src: "org.springframework.core.env.CommandLinePropertySource:286,1"
      Dst: "[org.springframework.util.StringUtils].collectionToCommaDelimitedString"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CommandLinePropertySource].containsOption(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.CommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.CommandLinePropertySource].getOptionValues(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.CommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.CommandLinePropertySource].getNonOptionArgs()"
    functionSourceFile: "org.springframework.core.env.CommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.CommandLinePropertySource].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.CommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.CommandLinePropertySource:208,1"
      Dst: "[org.springframework.core.env.CommandLinePropertySource].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.NamedThreadLocal].toString()"
    functionSourceFile: "org.springframework.core.NamedThreadLocal"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttributes].isCaseIgnored()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttributes].size()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttributes:62,1"
      Dst: "[java.util.Map].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttributes].get(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttributes"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "org.springframework.ldap.core.NameAwareAttribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].hasLength(java.lang.String,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttributes:67,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.ldap.core.NameAwareAttributes:68,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.ldap.core.NameAwareAttributes:68,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttributes].getAll()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttributes"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    functionUses: 5
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttributes:73,1"
      Dst: "[java.util.Map].values"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttributes].getIDs()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttributes"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttributes:78,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttributes].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.Attribute"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttributes:83,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.ldap.core.NameAwareAttributes:85,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.ldap.core.NameAwareAttributes:85,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttributes].put(javax.naming.directory.Attribute)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttributes"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "javax.naming.directory.Attribute"
    argCount: 1
    argTypes:
    - "javax.naming.directory.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttributes:92,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.core.NameAwareAttributes:94,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.core.NameAwareAttributes:94,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.ldap.core.NameAwareAttributes:94,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttributes].remove(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttributes:101,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.ldap.core.NameAwareAttributes:102,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.ldap.core.NameAwareAttributes:102,1"
      Dst: "[java.util.Map].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttributes"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttributes"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    functionUses: 13
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.NameAwareAttributes:112"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttributes:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttributes:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttributes:113"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttributes:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttributes:113"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttributes:114"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.core.NameAwareAttributes:117"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttributes:114"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.core.NameAwareAttributes:117"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttributes:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttributes:117"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttributes:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttributes:113,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.NameAwareAttributes:113,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.NameAwareAttributes:117,1"
      Dst: "[java.util.Map].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttributes"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    functionUses: 19
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.NameAwareAttributes:124"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttributes:123"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttributes:124,1"
      Dst: "[java.util.Map].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttributes"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    functionUses: 29
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttributes:129,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.core.NameAwareAttributes:129,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttributes].get(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttributes:33,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].resourcePatternHints()"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ResourceHints:59"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourceHints:60"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourceHints:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:58,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.aot.hint.ResourceHints:59,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.aot.hint.ResourceHints:60,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].typesPatternResourceHint"
    - Src: "org.springframework.aot.hint.ResourceHints:60,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.springframework.aot.hint.ResourceHints:60,1"
      Dst: "[java.util.stream.Stream].concat"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].resourceBundleHints()"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:68,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].registerPatternIfPresent(java.lang.ClassLoader,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourceHints"
    argCount: 3
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ResourceHints:83"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourceHints:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourceHints:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourceHints:84"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourceHints:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourceHints:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:83,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.hint.ResourceHints:83,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.aot.hint.ResourceHints:84,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.springframework.aot.hint.ResourceHints:85,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].registerPattern"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].registerPattern(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourceHints"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ResourceHints:98"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourceHints:101"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourceHints:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:99,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.springframework.aot.hint.ResourceHints:101,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints$Builder].build"
    - Src: "org.springframework.aot.hint.ResourceHints:101,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].registerPattern(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourceHints"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:112,1"
      Dst: "[org.springframework.aot.hint.ResourceHints$lambda_registerPattern_0__319].bootstrap$"
    - Src: "org.springframework.aot.hint.ResourceHints:112,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].registerPattern"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].registerResource(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ResourceHints:124"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourceHints:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourceHints:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourceHints:124"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourceHints:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourceHints:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:124,1"
      Dst: "[org.springframework.core.io.ClassPathResource].exists"
    - Src: "org.springframework.aot.hint.ResourceHints:125,1"
      Dst: "[org.springframework.core.io.ClassPathResource].getPath"
    - Src: "org.springframework.aot.hint.ResourceHints:125,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].registerPattern"
    - Src: "org.springframework.aot.hint.ResourceHints:128,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].registerType(org.springframework.aot.hint.TypeReference)"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourceHints"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:139,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].registerType(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourceHints"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:150,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.ResourceHints:150,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].registerResourceBundle(java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourceHints"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ResourceHints:162"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourceHints:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourceHints:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:163,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.springframework.aot.hint.ResourceHints:165,1"
      Dst: "[org.springframework.aot.hint.ResourceBundleHint$Builder].build"
    - Src: "org.springframework.aot.hint.ResourceHints:165,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].registerResourceBundle(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourceHints"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:176,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].registerResourceBundle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].typesPatternResourceHint()"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourcePatternHints"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:181,1"
      Dst: "[org.springframework.aot.hint.ResourceHints$lambda_typesPatternResourceHint_1__320].bootstrap$"
    - Src: "org.springframework.aot.hint.ResourceHints:181,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.springframework.aot.hint.ResourceHints:182,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints$Builder].build"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].toIncludePattern(org.springframework.aot.hint.TypeReference)"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:186,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getName"
    - Src: "org.springframework.aot.hint.ResourceHints:186,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.aot.hint.ResourceHints:186,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].lambda$typesPatternResourceHint$1(org.springframework.aot.hint.ResourcePatternHints$Builder,org.springframework.aot.hint.TypeReference)"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ResourcePatternHints$Builder"
    - "org.springframework.aot.hint.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:181,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].toIncludePattern"
    - Src: "org.springframework.aot.hint.ResourceHints:181,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints$Builder].includes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourceHints].lambda$registerPattern$0(java.lang.String,org.springframework.aot.hint.ResourcePatternHints$Builder)"
    functionSourceFile: "org.springframework.aot.hint.ResourceHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.aot.hint.ResourcePatternHints$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourceHints:112,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints$Builder].includes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MissingRequiredPropertiesException].addMissingRequiredProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.MissingRequiredPropertiesException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MissingRequiredPropertiesException:38,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    functionSourceFile: "org.springframework.core.env.MissingRequiredPropertiesException"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMissingRequiredProperties()"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MissingRequiredPropertiesException:44,1"
      Dst: "[org.springframework.core.env.MissingRequiredPropertiesException].getMissingRequiredProperties"
    - Src: "org.springframework.core.env.MissingRequiredPropertiesException:44,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MissingRequiredPropertiesException].getMissingRequiredProperties()"
    functionSourceFile: "org.springframework.core.env.MissingRequiredPropertiesException"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.MemberHint].getName()"
    functionSourceFile: "org.springframework.aot.hint.MemberHint"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61].test(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate].lambda$exactMatch$0(org.springframework.aot.hint.ExecutableHint)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61:-1,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate].lambda$exactMatch$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.annotations.Entry].objectClasses()"
    functionSourceFile: "org.springframework.ldap.odm.annotations.Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.annotations.Entry].base()"
    functionSourceFile: "org.springframework.ldap.odm.annotations.Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.asm.ModuleVisitor].visitMainClass(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ModuleWriter].visitMainClass(java.lang.String)"
    - "[org.springframework.asm.ModuleVisitor].visitMainClass(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleVisitor:89"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleVisitor:92"
        BranchSideFuncs:
        - "visitMainClass(java.lang.String)"
      - BranchSide: "org.springframework.asm.ModuleVisitor:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ModuleVisitor:90,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitMainClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleVisitor].visitPackage(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ModuleVisitor].visitPackage(java.lang.String)"
    - "[org.springframework.asm.ModuleWriter].visitPackage(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleVisitor:100"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleVisitor:103"
        BranchSideFuncs:
        - "visitPackage(java.lang.String)"
      - BranchSide: "org.springframework.asm.ModuleVisitor:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ModuleVisitor:101,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitPackage"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleVisitor].visitRequire(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ModuleVisitor].visitRequire(java.lang.String,int,java.lang.String)"
    - "[org.springframework.asm.ModuleWriter].visitRequire(java.lang.String,int,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleVisitor:114"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleVisitor:117"
        BranchSideFuncs:
        - "visitRequire(java.lang.String,int,java.lang.String)"
      - BranchSide: "org.springframework.asm.ModuleVisitor:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ModuleVisitor:115,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitRequire"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleVisitor].visitExport(java.lang.String,int,java.lang.String[])"
    functionSourceFile: "org.springframework.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ModuleWriter].visitExport(java.lang.String,int,java.lang.String[])"
    - "[org.springframework.asm.ModuleVisitor].visitExport(java.lang.String,int,java.lang.String[])"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleVisitor:129"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleVisitor:132"
        BranchSideFuncs:
        - "visitExport(java.lang.String,int,java.lang.String[])"
      - BranchSide: "org.springframework.asm.ModuleVisitor:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ModuleVisitor:130,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitExport"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleVisitor].visitOpen(java.lang.String,int,java.lang.String[])"
    functionSourceFile: "org.springframework.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ModuleVisitor].visitOpen(java.lang.String,int,java.lang.String[])"
    - "[org.springframework.asm.ModuleWriter].visitOpen(java.lang.String,int,java.lang.String[])"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleVisitor:144"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleVisitor:147"
        BranchSideFuncs:
        - "visitOpen(java.lang.String,int,java.lang.String[])"
      - BranchSide: "org.springframework.asm.ModuleVisitor:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ModuleVisitor:145,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitOpen"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleVisitor].visitUse(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ModuleWriter].visitUse(java.lang.String)"
    - "[org.springframework.asm.ModuleVisitor].visitUse(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleVisitor:156"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleVisitor:159"
        BranchSideFuncs:
        - "visitUse(java.lang.String)"
      - BranchSide: "org.springframework.asm.ModuleVisitor:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ModuleVisitor:157,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitUse"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleVisitor].visitProvide(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ModuleWriter].visitProvide(java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ModuleVisitor].visitProvide(java.lang.String,java.lang.String[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleVisitor:169"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleVisitor:172"
        BranchSideFuncs:
        - "visitProvide(java.lang.String,java.lang.String[])"
      - BranchSide: "org.springframework.asm.ModuleVisitor:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ModuleVisitor:170,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitProvide"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleVisitor].visitEnd()"
    functionSourceFile: "org.springframework.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ModuleWriter].visitEnd()"
    - "[org.springframework.asm.ModuleVisitor].visitEnd()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleVisitor:179"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleVisitor:182"
        BranchSideFuncs:
        - "visitEnd()"
      - BranchSide: "org.springframework.asm.ModuleVisitor:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ModuleVisitor:180,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitEnd"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:432,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator$lambda_tryAdvance_0__321].bootstrap$"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:432,1"
      Dst: "[java.util.Spliterator].tryAdvance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator].forEachRemaining(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:437,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator$lambda_forEachRemaining_1__322].bootstrap$"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:437,1"
      Dst: "[java.util.Spliterator].forEachRemaining"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator].trySplit()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:444"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:448"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:443,1"
      Dst: "[java.util.Spliterator].trySplit"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator].estimateSize()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:454,1"
      Dst: "[java.util.Spliterator].estimateSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator].getExactSizeIfKnown()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:459,1"
      Dst: "[java.util.Spliterator].getExactSizeIfKnown"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator].characteristics()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:464,1"
      Dst: "[java.util.Spliterator].characteristics"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator].hasCharacteristics(int)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:469,1"
      Dst: "[java.util.Spliterator].hasCharacteristics"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator].getComparator()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:474,1"
      Dst: "[java.util.Spliterator].getComparator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator].lambda$forEachRemaining$1(java.util.function.Consumer,java.util.Map$Entry)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:437,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator].lambda$tryAdvance$0(java.util.function.Consumer,java.util.Map$Entry)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntrySpliterator:432,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.InvalidTimeoutException].getTimeout()"
    functionSourceFile: "org.springframework.transaction.InvalidTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].bootstrap$(org.springframework.javapoet.CodeWriter)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].lambda$popTypeVariables$1(org.springframework.javapoet.TypeVariableName)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16:-1,1"
      Dst: "[org.springframework.javapoet.CodeWriter].lambda$popTypeVariables$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCode].getClassName()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCode].getMethods()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedMethods"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCode].addInstancePostProcessor(org.springframework.aot.generate.MethodReference)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.MethodReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.compensating.support.CompensatingTransactionUtils].performOperation(java.lang.Object,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.transaction.compensating.support.CompensatingTransactionUtils"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.support.TransactionSynchronizationManager].getResource(java.lang.Object)"
    - "[org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport].getTransactionOperationManager()"
    - "[org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager].performOperation(java.lang.Object,java.lang.String,java.lang.Object[])"
    - "[org.springframework.ldap.transaction.compensating.manager.DirContextHolder].getTransactedResource()"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.transaction.compensating.support.CompensatingTransactionUtils:59"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.compensating.support.CompensatingTransactionUtils:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.compensating.support.CompensatingTransactionUtils:58,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getResource"
    - Src: "org.springframework.transaction.compensating.support.CompensatingTransactionUtils:62,1"
      Dst: "[org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport].getTransactionOperationManager"
    - Src: "org.springframework.transaction.compensating.support.CompensatingTransactionUtils:64,1"
      Dst: "[org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport].getTransactedResource"
    - Src: "org.springframework.transaction.compensating.support.CompensatingTransactionUtils:65,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.transaction.compensating.support.CompensatingTransactionUtils:63,1"
      Dst: "[org.springframework.transaction.compensating.CompensatingTransactionOperationManager].performOperation"
    - Src: "org.springframework.transaction.compensating.support.CompensatingTransactionUtils:69,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.transaction.compensating.support.CompensatingTransactionUtils:71,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.ContextMapperWithControls].mapFromContextWithControls(java.lang.Object,javax.naming.ldap.HasControls)"
    functionSourceFile: "org.springframework.ldap.core.support.ContextMapperWithControls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "javax.naming.ldap.HasControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].onType(org.springframework.aot.hint.TypeReference)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:62,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].onType(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:73,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:74,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].onConstructor(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:85,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].onMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:97,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].onMethod(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:112,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:113,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:114,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].getMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].onMethod(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:129,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:130,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:131,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:131,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].onMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].getMethod(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:137"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:140"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:135,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$lambda_getMethod_0__323].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:136,1"
      Dst: "[org.springframework.core.MethodIntrospector].selectMethods"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:137,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:138,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:138,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:140,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:141,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:141,1"
      Dst: "[java.lang.String].formatted"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:144,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:144,1"
      Dst: "[java.lang.String].formatted"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].onField(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:162"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:159,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:160,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:161,1"
      Dst: "[org.springframework.util.ReflectionUtils].findField"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:163,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:163,1"
      Dst: "[java.lang.String].formatted"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].onField(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:180,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:181,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:182,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:182,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].onField"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].onField(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:193,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates].lambda$getMethod$0(java.lang.String,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:135,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates:135,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CharacterToNumberFactory].getConverter(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.CharacterToNumberFactory"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.Converter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver].resolveBeanName()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver:237"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver:240"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver:240,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver$lambda_resolveBeanName_0__324].bootstrap$"
    - Src: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver:240,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver].resolveInnerBean"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver].resolveMergedBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RootBeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver:247,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver$lambda_resolveMergedBeanDefinition_1__325].bootstrap$"
    - Src: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver:247,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver].resolveInnerBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver].resolveInnerBean(java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver:256,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory"
    - Src: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver:257,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver:257,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver:258,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveInnerBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver].lambda$resolveMergedBeanDefinition$1(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RootBeanDefinition"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver].lambda$resolveBeanName$0(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean$InnerBeanResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.LookupAttemptingCallback].executeWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    functionSourceFile: "org.springframework.ldap.core.support.LookupAttemptingCallback"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "org.springframework.ldap.core.LdapEntryIdentification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.LookupAttemptingCallback].mapWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.LookupAttemptingCallback:44,1"
      Dst: "[org.springframework.ldap.core.support.LookupAttemptingCallback].mapWithContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.LookupAttemptingCallback].mapWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    functionSourceFile: "org.springframework.ldap.core.support.LookupAttemptingCallback"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DirContextOperations"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "org.springframework.ldap.core.LdapEntryIdentification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapEntryIdentification].getRelativeName()"
    - "[org.springframework.ldap.pool.DelegatingContext].lookup(javax.naming.Name)"
    - "[org.springframework.ldap.core.DirContextAdapter].lookup(javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingContext].lookup(javax.naming.Name)"
    - "[org.springframework.ldap.support.LdapUtils].convertLdapException(javax.naming.NamingException)"
    functionUses: 2
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.LookupAttemptingCallback:50,1"
      Dst: "[org.springframework.ldap.core.LdapEntryIdentification].getRelativeName"
    - Src: "org.springframework.ldap.core.support.LookupAttemptingCallback:50,1"
      Dst: "[javax.naming.Context].lookup"
    - Src: "org.springframework.ldap.core.support.LookupAttemptingCallback:54,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.LookupAttemptingCallback].mapWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    functionSourceFile: "org.springframework.ldap.core.support.LookupAttemptingCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "org.springframework.ldap.core.LdapEntryIdentification"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.LookupAttemptingCallback:40,1"
      Dst: "[org.springframework.ldap.core.support.LookupAttemptingCallback].mapWithContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$6].getClassLoader()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1247,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$6].getOriginalModifiers(org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: 1250
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1251,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1251,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$6].getIndex(org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: 1254
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1255,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1255,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$6].emitCallback(org.springframework.cglib.core.CodeEmitter,int)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: 1258
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.Enhancer].emitCurrentCallback(org.springframework.cglib.core.CodeEmitter,int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1259,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitCurrentCallback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$6].getImplSignature(org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: 1262
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.proxy.Enhancer].rename(org.springframework.cglib.core.Signature,int)"
    functionUses: 4
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1263,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1263,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1263,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1263,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].rename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$6].emitLoadArgsAndInvoke(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: 1270
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.Signature].getArgumentTypes()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.Signature].getArgumentTypes()"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].getArgumentTypes()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual_this(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.Signature].getReturnType()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].getReturnType()"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].load_args()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].super_invoke(org.springframework.cglib.core.Signature)"
    functionUses: 2
    ICount: 35
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer$6:1272"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$6:1299"
        BranchSideFuncs:
        - "getSignature()"
        - "load_args()"
        - "super_invoke(org.springframework.cglib.core.Signature)"
    - Branch String: "org.springframework.cglib.proxy.Enhancer$6:1274"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$6:1282"
        BranchSideFuncs:
        - "getArgumentTypes()"
        - "load_arg(int)"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$6:1281"
        BranchSideFuncs:
        - "invoke_virtual_this(org.springframework.cglib.core.Signature)"
        - "equals(java.lang.Object)"
        - "getReturnType()"
    - Branch String: "org.springframework.cglib.proxy.Enhancer$6:1277"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$6:1274"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$6:1273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer$6:1295"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$6:1298"
        BranchSideFuncs:
        - "checkcast(org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$6:1297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1271,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1271,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1274,1"
      Dst: "[org.springframework.cglib.core.Signature].getArgumentTypes"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1275,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1276,1"
      Dst: "[org.springframework.cglib.core.Signature].getArgumentTypes"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1277,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1277,1"
      Dst: "[org.springframework.cglib.core.Signature].getArgumentTypes"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1277,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1278,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1282,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual_this"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1284,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1284,1"
      Dst: "[org.springframework.cglib.core.Signature].getReturnType"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1295,1"
      Dst: "[org.springframework.cglib.core.Signature].getReturnType"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1295,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1296,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1300,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_args"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1301,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1301,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_invoke"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.Enhancer$6].beginMethod(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: 1305
    functionDepth: 0
    returnType: "org.springframework.cglib.core.CodeEmitter"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.EmitUtils].begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getModifiers()"
    - "[org.springframework.cglib.core.TypeUtils].isAbstract(int)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].if_jump(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_args()"
    - "[org.springframework.cglib.core.CodeEmitter].super_invoke()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    functionUses: 5
    ICount: 20
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer$6:1307"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$6:1319"
        BranchSideFuncs:
        - "isAbstract(int)"
        - "getModifiers()"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$6:1318"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer$6:1308"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$6:1319"
        BranchSideFuncs:
        - "return_value()"
        - "getfield(java.lang.String)"
        - "load_args()"
        - "mark(org.springframework.asm.Label)"
        - "make_label()"
        - "load_this()"
        - "if_jump(int,org.springframework.asm.Label)"
        - "super_invoke()"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$6:1318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1306,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].begin_method"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1308,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getModifiers"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1308,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isAbstract"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1309,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1310,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1311,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1312,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].if_jump"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1313,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1314,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_args"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1315,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_invoke"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1316,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.Enhancer$6:1317,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter].writeObject(java.util.Map)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:67,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].writeObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter].writeArray(java.util.List)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:78,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].writeArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter].writeObject(java.util.Map,boolean)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.BasicJsonWriter:82"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.BasicJsonWriter:89"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:82,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:83,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].print"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:86,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].println"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:86,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:86,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:86,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$lambda_writeObject_0__326].bootstrap$"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:86,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].writeAll"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:86,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].indented"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:87,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].print"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:90,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].println"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter].writeArray(java.util.List,boolean)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.BasicJsonWriter:95"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.BasicJsonWriter:102"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:95,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:96,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].print"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:99,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].println"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:100,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:100,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$writeValue__327].bootstrap$"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:100,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].writeAll"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:100,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].indented"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:100,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].print"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:103,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].println"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter].writeAll(java.util.Iterator,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:108,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$lambda_writeAll_1__328].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter].writeAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:122,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].quote"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:122,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:122,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].print"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:123,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].writeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter].writeValue(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.BasicJsonWriter:128"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.BasicJsonWriter:131"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:133"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.BasicJsonWriter:134"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:137"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:136"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.BasicJsonWriter:137"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.BasicJsonWriter:140"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:129,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].writeObject"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:132,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].writeArray"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:135,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getName"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:135,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].quote"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:135,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].print"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:138,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].escape"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:138,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].quote"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:138,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].print"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:141,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:141,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:141,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].print"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:144,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:144,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter].quote(java.lang.String)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:149,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter].escape(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:155,1"
      Dst: "[java.lang.CharSequence].chars"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:155,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$lambda_escape_2__329].bootstrap$"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:155,1"
      Dst: "[java.util.stream.IntStream].forEach"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter].lambda$escape$2(java.lang.StringBuilder,int)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.BasicJsonWriter:182"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:176,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:183,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:183,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:186,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter].lambda$writeAll$1(java.util.Iterator,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.BasicJsonWriter:109"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.BasicJsonWriter:111"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:109,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:110,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:110,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:111,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:112,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].println"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:115,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].println"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter].lambda$writeObject$0(java.util.Map$Entry)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:87,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:87,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter:87,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].writeAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.Attr].getName()"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Attr].getSpecified()"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Attr].getValue()"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Attr].setValue(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Attr].getOwnerElement()"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Attr].getSchemaTypeInfo()"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.TypeInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Attr].isId()"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].generateBeanDefinitionMethod(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationsCode)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.MethodReference"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationsCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:95,1"
      Dst: "[org.springframework.aot.generate.GenerationContext].getRuntimeHints"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:95,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].registerRuntimeHintsIfNecessary"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:96,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].getCodeFragments"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:98,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].getTarget"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:99,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].isWritablePackageName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:100,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].lookupGeneratedClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:101,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].getMethods"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:101,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:101,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethods].withPrefix"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:103,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:102,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].generateBeanDefinitionMethod"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:104,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethod].toMethodReference"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:106,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationsCode].getMethods"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:106,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:106,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethods].withPrefix"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:108,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationsCode].getClassName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:107,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].generateBeanDefinitionMethod"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:109,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethod].toMethodReference"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].isWritablePackageName(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:119"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:119"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:118,1"
      Dst: "[org.springframework.javapoet.ClassName].packageName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:119,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:119,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].lookupGeneratedClass(org.springframework.aot.generate.GenerationContext,org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:138"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:144"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:131,1"
      Dst: "[org.springframework.javapoet.ClassName].topLevelClassName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:132,1"
      Dst: "[org.springframework.aot.generate.GenerationContext].getGeneratedClasses"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:132,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$lambda_lookupGeneratedClass_0__330].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:133,1"
      Dst: "[org.springframework.aot.generate.GeneratedClasses].getOrAddForFeatureComponent"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:137,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleNames"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:138,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:141,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:141,1"
      Dst: "[java.util.List].subList"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:144,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:144,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:144,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:145,1"
      Dst: "[org.springframework.javapoet.ClassName].nestedClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:146,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:146,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].createInnerClass"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].createInnerClass(org.springframework.aot.generate.GeneratedClass,java.lang.String,org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GeneratedClass"
    - "java.lang.String"
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:153,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$lambda_createInnerClass_1__331].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:153,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].getOrAdd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].getCodeFragments(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationsCode)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragments"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationsCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:164,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:164,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:164,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:165,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationAotContribution].customizeBeanRegistrationCodeFragments"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].generateBeanDefinitionMethod(org.springframework.aot.generate.GenerationContext,org.springframework.javapoet.ClassName,org.springframework.aot.generate.GeneratedMethods,org.springframework.beans.factory.aot.BeanRegistrationCodeFragments,javax.lang.model.element.Modifier)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedMethod"
    argCount: 5
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.javapoet.ClassName"
    - "org.springframework.aot.generate.GeneratedMethods"
    - "org.springframework.beans.factory.aot.BeanRegistrationCodeFragments"
    - "javax.lang.model.element.Modifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:178,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$lambda_generateBeanDefinitionMethod_2__332].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:178,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:180,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$lambda_generateBeanDefinitionMethod_3__333].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:180,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethods].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].getName()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:191"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:193"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:194"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:198"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:198"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:201"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:204"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:194,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].isGeneratedBeanName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:195,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:195,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].getSimpleBeanName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:198,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].isGeneratedBeanName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:199,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getParent"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:202,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:202,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].getSimpleBeanName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:202,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].getSimpleBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:209"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:211"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:208,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:209,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:210,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:211,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:212,1"
      Dst: "[org.springframework.util.StringUtils].uncapitalize"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].registerRuntimeHintsIfNecessary(org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:216"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:225"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:224"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:218"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:221"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:220"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:221"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:225"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:216,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:217,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:219,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar].registerRuntimeHints"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:222,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator$ProxyRuntimeHintsRegistrar].registerRuntimeHints"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].lambda$generateBeanDefinitionMethod$3(javax.lang.model.element.Modifier,org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator,org.springframework.aot.generate.GenerationContext,org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.lang.model.element.Modifier"
    - "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator"
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:182"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:182,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].isInnerBean"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:183,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:181,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addJavadoc"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:184,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addModifiers"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:185,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].returns"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:186,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator].generateCode"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:186,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].lambda$generateBeanDefinitionMethod$2(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator,org.springframework.beans.factory.aot.BeanRegistrationAotContribution)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator"
    - "org.springframework.beans.factory.aot.BeanRegistrationAotContribution"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:179,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationAotContribution].applyTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].lambda$createInnerClass$1(org.springframework.javapoet.ClassName,org.springframework.javapoet.TypeSpec$Builder)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.ClassName"
    - "org.springframework.javapoet.TypeSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:154,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addJavadoc"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:155,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addModifiers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].lambda$lookupGeneratedClass$0(org.springframework.javapoet.ClassName,org.springframework.javapoet.TypeSpec$Builder)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.ClassName"
    - "org.springframework.javapoet.TypeSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:134,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addJavadoc"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator:135,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addModifiers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$20].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$20"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingDirContext].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    - "[org.springframework.ldap.core.DirContextAdapter].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$20:989,1"
      Dst: "[javax.naming.directory.DirContext].modifyAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter].getLineNumber()"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter:172,1"
      Dst: "[org.xml.sax.Locator].getLineNumber"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter].getColumnNumber()"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter:177,1"
      Dst: "[org.xml.sax.Locator].getColumnNumber"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter].getCharacterOffset()"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter].getPublicId()"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter:187,1"
      Dst: "[org.xml.sax.Locator].getPublicId"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter].getSystemId()"
    functionSourceFile: "org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventHandler$LocatorLocationAdapter:192,1"
      Dst: "[org.xml.sax.Locator].getSystemId"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.MemberCategory].values()"
    functionSourceFile: "org.springframework.aot.hint.MemberCategory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.MemberCategory[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.MemberCategory:32,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.MemberCategory].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.MemberCategory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.MemberCategory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.MemberCategory:32,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.MemberCategory].$values()"
    functionSourceFile: "org.springframework.aot.hint.MemberCategory"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "org.springframework.aot.hint.MemberCategory[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].initCounters()"
    functionSourceFile: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:883"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:907"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:906"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:884"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:907"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:906"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:885"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:889"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:888"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:889"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:903"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:902"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:890"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:894"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:893"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:890"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:894"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:893"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:894"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:899"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:898"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:894"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:899"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:898"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:884,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:885,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:889,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:890,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:890,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:894,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:894,1"
      Dst: "[java.lang.String].equals"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getUriVars()"
    functionSourceFile: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getSingleWildcards()"
    functionSourceFile: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getDoubleWildcards()"
    functionSourceFile: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].isLeastSpecific()"
    functionSourceFile: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:922"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:921"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:922"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:921"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].isPrefixPattern()"
    functionSourceFile: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getTotalCount()"
    functionSourceFile: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getLength()"
    functionSourceFile: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:937"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:941"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:940"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:938"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:938"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:937"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:939,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:939,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:939,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:938,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo:941,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:64"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:64"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:67"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:73"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:75"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:81"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:89"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:63,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].parseInternal"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:64,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].isNested"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:66,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].resolveId"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:67,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:68,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:69,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getDelegate"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:69,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getLocalName"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:69,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:68,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:73,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].shouldParseNameAsAliases"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:74,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:75,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:76,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:76,1"
      Dst: "[org.springframework.util.StringUtils].trimArrayElements"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:80,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getRegistry"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:80,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].registerBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:81,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].shouldFireEvents"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:83,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].postProcessComponentDefinition"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:84,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].registerComponent"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:88,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:89,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:89,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:89,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].resolveId(org.w3c.dom.Element,org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:112"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:117"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:117"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:112,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].shouldGenerateId"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:113,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:113,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].generateBeanName"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:116,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:117,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:117,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].shouldGenerateIdAsFallback"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:118,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:118,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].generateBeanName"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].registerBeanDefinition(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.support.BeanDefinitionRegistry)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser:139,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].registerBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].parseInternal(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].shouldGenerateId()"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].shouldGenerateIdAsFallback()"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].shouldParseNameAsAliases()"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].shouldFireEvents()"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].postProcessComponentDefinition(org.springframework.beans.factory.parsing.BeanComponentDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.BeanComponentDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.resource.spi.ResourceAdapter].endpointDeactivation(jakarta.resource.spi.endpoint.MessageEndpointFactory,jakarta.resource.spi.ActivationSpec)"
    functionSourceFile: "jakarta.resource.spi.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.resource.spi.endpoint.MessageEndpointFactory"
    - "jakarta.resource.spi.ActivationSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].getElementText()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:36"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:39"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:38"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:41"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:62"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:61"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:42"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:43"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:42"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:43"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:42"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:43"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:42"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:45"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:46"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:46"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:49"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:50"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:53"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:54"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:36,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:37,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocation"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:39,1"
      Dst: "[javax.xml.stream.XMLStreamReader].next"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:44,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getText"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:52,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocation"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:55,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocation"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:58,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocation"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:60,1"
      Dst: "[javax.xml.stream.XMLStreamReader].next"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].getAttributeLocalName(int)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:67,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeName"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:67,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].getAttributeNamespace(int)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:72,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeName"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:72,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].getAttributePrefix(int)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:77,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeName"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:77,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].getNamespaceURI()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:83"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:83"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:82,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:84,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getName"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:84,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].getNamespaceURI(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:93,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getNamespaceContext"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:93,1"
      Dst: "[javax.xml.namespace.NamespaceContext].getNamespaceURI"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].hasText()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:98,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].getPrefix()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:107"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:107"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:106,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:108,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getName"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:108,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].hasName()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:118"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:116"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:118"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:117,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].isWhiteSpace()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:123"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:123,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].isStartElement()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:128"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:128,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].isEndElement()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:133"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:133,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].isCharacters()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:138"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:138,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].nextTag()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:144"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:144"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:144"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:145"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:144"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:144"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:144"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:148"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:149"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:149"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:143,1"
      Dst: "[javax.xml.stream.XMLStreamReader].next"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:144,1"
      Dst: "[org.springframework.util.xml.AbstractXMLStreamReader].isWhiteSpace"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:145,1"
      Dst: "[org.springframework.util.xml.AbstractXMLStreamReader].isWhiteSpace"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:147,1"
      Dst: "[javax.xml.stream.XMLStreamReader].next"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:150,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocation"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].require(int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:158"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:157,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:159,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].getAttributeValue(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:166"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:173"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:172"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:168"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:168"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:169"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:166,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeCount"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:167,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeName"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:168,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:168,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:169,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:169,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:170,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeValue"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].hasNext()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLStreamReader:178"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLStreamReader:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:178,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].getLocalName()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:183,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getName"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:183,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].getTextCharacters()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:188,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getText"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:188,1"
      Dst: "[java.lang.String].toCharArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].getTextCharacters(int,char[],int,int)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:193,1"
      Dst: "[org.springframework.util.xml.AbstractXMLStreamReader].getTextCharacters"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:194,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:195,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLStreamReader].getTextLength()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:201,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getText"
    - Src: "org.springframework.util.xml.AbstractXMLStreamReader:201,1"
      Dst: "[java.lang.String].length"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate].isVavrTry(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate].evaluateTryFailure(java.lang.Object,org.springframework.transaction.interceptor.TransactionAttribute,org.springframework.transaction.TransactionStatus)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    - "org.springframework.transaction.TransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate:864,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate$lambda_evaluateTryFailure_0__334].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate:864,1"
      Dst: "[io.vavr.control.Try].onFailure"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate].lambda$evaluateTryFailure$0(org.springframework.transaction.interceptor.TransactionAttribute,org.springframework.transaction.TransactionStatus,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    - "org.springframework.transaction.TransactionStatus"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate:865"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate:868"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate:867"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate:865,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttribute].rollbackOn"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate:866,1"
      Dst: "[org.springframework.transaction.TransactionExecution].setRollbackOnly"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330Factory$Jsr330Provider].get()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330Factory$Jsr330Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330Factory$Jsr330Provider:2157,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer].configureAutoProxyCreator(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:125"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:160"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:159"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:149"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:122,1"
      Dst: "[org.springframework.aop.config.AopNamespaceUtils].registerAutoProxyCreatorIfNecessary"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:125,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getRegistry"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:125,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].containsBeanDefinition"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:126,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].extractSource"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:131,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].setSource"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:132,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setRole"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:133,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:133,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].registerWithGeneratedName"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:137,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].setSource"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:138,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setRole"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:139,1"
      Dst: "[org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser].registerTransactionManager"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:140,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:140,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:141,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:141,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].registerWithGeneratedName"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:145,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].setSource"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:146,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setRole"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:147,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:147,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:148,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:148,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:149,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:150,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:150,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:150,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:152,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getRegistry"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:152,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].registerBeanDefinition"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:154,1"
      Dst: "[org.w3c.dom.Element].getTagName"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:155,1"
      Dst: "[org.springframework.beans.factory.parsing.CompositeComponentDefinition].addNestedComponent"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:156,1"
      Dst: "[org.springframework.beans.factory.parsing.CompositeComponentDefinition].addNestedComponent"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:157,1"
      Dst: "[org.springframework.beans.factory.parsing.CompositeComponentDefinition].addNestedComponent"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer:158,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].registerComponent"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer$4].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer$4"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].unbox(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 15
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$4:217,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$4:218,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].unbox"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$4:219,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$4:220,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer$4].processDefault()"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer$4"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].throw_exception(org.springframework.asm.Type,java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$4:224,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].throw_exception"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator].getClassName()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator].getMethods()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedMethods"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator].addInstancePostProcessor(org.springframework.aot.generate.MethodReference)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.MethodReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:78,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:79,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator].generateCode(org.springframework.aot.generate.GenerationContext)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:83,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:85,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanType"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:84,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateNewBeanDefinitionCode"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:84,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:87,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:86,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateSetBeanDefinitionPropertiesCode"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:86,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:91,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:89,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateInstanceSupplierCode"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:92,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateSetBeanInstanceSupplierCode"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:92,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:94,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateReturnCode"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:94,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator:95,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator].lambda$static$0(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ExecutableMode].values()"
    functionSourceFile: "org.springframework.aot.hint.ExecutableMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ExecutableMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ExecutableMode:29,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ExecutableMode].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.ExecutableMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ExecutableMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ExecutableMode:29,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ExecutableMode].includes(org.springframework.aot.hint.ExecutableMode)"
    functionSourceFile: "org.springframework.aot.hint.ExecutableMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ExecutableMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ExecutableMode:48"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ExecutableMode:47"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ExecutableMode:48"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ExecutableMode:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ExecutableMode:48,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.aot.hint.ExecutableMode:48,1"
      Dst: "[java.lang.Enum].ordinal"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ExecutableMode].$values()"
    functionSourceFile: "org.springframework.aot.hint.ExecutableMode"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ExecutableMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].getName()"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].getId()"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].getParentId()"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:63,1"
      Dst: "[java.lang.Long].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].tag(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "org.springframework.core.metrics.StartupStep"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags].add(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:68,1"
      Dst: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].tag(java.lang.String,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "org.springframework.core.metrics.StartupStep"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags].add(java.lang.String,java.lang.String)"
    - "[org.springframework.util.function.SingletonSupplier].get()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup$lambda_get_0__80].get()"
    - "[org.springframework.util.function.ThrowingSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier$1].get()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$toString__47].get()"
    - "[org.springframework.core.MethodParameter$lambda_validateIndex_0__44].get()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder$lambda_new_0__21].get()"
    functionUses: 1
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:74,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:74,1"
      Dst: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].getTags()"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.metrics.StartupStep$Tags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].end()"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].bootstrap$(java.lang.StringBuilder)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupEvent].setTags(java.lang.String)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$release__10].accept(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].accept(java.lang.Object)"
    functionUses: 2
    ICount: 19
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:86"
      Branch Sides:
      - BranchSide: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:93"
        BranchSideFuncs:
        - "bootstrap$(java.lang.StringBuilder)"
        - "setTags(java.lang.String)"
      - BranchSide: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:92"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:85,1"
      Dst: "[jdk.jfr.Event].end"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:86,1"
      Dst: "[jdk.jfr.Event].shouldCommit"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:88,1"
      Dst: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].bootstrap$"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:88,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:91,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:91,1"
      Dst: "[org.springframework.core.metrics.jfr.FlightRecorderStartupEvent].setTags"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:93,1"
      Dst: "[jdk.jfr.Event].commit"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:94,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].getEvent()"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.metrics.jfr.FlightRecorderStartupEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].lambda$end$0(java.lang.StringBuilder,org.springframework.core.metrics.StartupStep$Tag)"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "org.springframework.core.metrics.StartupStep$Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTag].getKey()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTag].getValue()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:89,1"
      Dst: "[org.springframework.core.metrics.StartupStep$Tag].getKey"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:89,1"
      Dst: "[org.springframework.core.metrics.StartupStep$Tag].getValue"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep:89,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean].setConverterConfig(java.util.Set)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean].getObject()"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].addConverter(java.lang.Class,java.lang.String,java.lang.Class,org.springframework.ldap.odm.typeconversion.impl.Converter)"
    functionUses: 2
    ICount: 55
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:170"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:175"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:192"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:176"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:176"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:176"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:184"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:192"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:185"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:191"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "isDebugEnabled()"
        - "next()"
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:190"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:186"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:189"
        BranchSideFuncs:
        - "debug(java.lang.String)"
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:188"
        BranchSideFuncs:
        - "addConverter(java.lang.Class,java.lang.String,java.lang.Class,org.springframework.ldap.odm.typeconversion.impl.Converter)"
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:175,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:175,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:175,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:182,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:181,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:184,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:184,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:184,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:185,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:185,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:185,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:186,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:187,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:187,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:189,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].addConverter"
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean].isSingleton()"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DirContextType].toString()"
    functionSourceFile: "org.springframework.ldap.pool.DirContextType"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeVariableName].annotated(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeVariableName"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeVariableName].withoutAnnotations()"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeVariableName].withBounds(java.lang.reflect.Type[])"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeVariableName"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:61,1"
      Dst: "[org.springframework.javapoet.TypeName].list"
    - Src: "org.springframework.javapoet.TypeVariableName:61,1"
      Dst: "[org.springframework.javapoet.TypeVariableName].withBounds"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeVariableName].withBounds(org.springframework.javapoet.TypeName[])"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeVariableName"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeName[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:65,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.javapoet.TypeVariableName:65,1"
      Dst: "[org.springframework.javapoet.TypeVariableName].withBounds"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeVariableName].withBounds(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeVariableName"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:70,1"
      Dst: "[java.util.ArrayList].addAll"
    - Src: "org.springframework.javapoet.TypeVariableName:71,1"
      Dst: "[java.util.ArrayList].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeVariableName].of(java.lang.String,java.util.List)"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeVariableName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:78,1"
      Dst: "[java.util.List].remove"
    - Src: "org.springframework.javapoet.TypeVariableName:79,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeVariableName].emit(org.springframework.javapoet.CodeWriter)"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeName].emitAnnotations(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:83,1"
      Dst: "[org.springframework.javapoet.TypeName].emitAnnotations"
    - Src: "org.springframework.javapoet.TypeVariableName:84,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeVariableName].get(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeVariableName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:89,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.javapoet.TypeVariableName:89,1"
      Dst: "[org.springframework.javapoet.TypeVariableName].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeVariableName].get(java.lang.String,org.springframework.javapoet.TypeName[])"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeVariableName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.javapoet.TypeName[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:94,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.javapoet.TypeVariableName:94,1"
      Dst: "[org.springframework.javapoet.TypeVariableName].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeVariableName].get(java.lang.String,java.lang.reflect.Type[])"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeVariableName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:99,1"
      Dst: "[org.springframework.javapoet.TypeName].list"
    - Src: "org.springframework.javapoet.TypeVariableName:99,1"
      Dst: "[org.springframework.javapoet.TypeVariableName].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeVariableName].get(javax.lang.model.type.TypeVariable)"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeVariableName"
    argCount: 1
    argTypes:
    - "javax.lang.model.type.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:104,1"
      Dst: "[javax.lang.model.type.TypeVariable].asElement"
    - Src: "org.springframework.javapoet.TypeVariableName:104,1"
      Dst: "[org.springframework.javapoet.TypeVariableName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeVariableName].get(javax.lang.model.type.TypeVariable,java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeVariableName"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeVariable"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeVariableName:119"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeVariableName:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeVariableName:126"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeVariableName:129"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeVariableName:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:117,1"
      Dst: "[javax.lang.model.type.TypeVariable].asElement"
    - Src: "org.springframework.javapoet.TypeVariableName:118,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.javapoet.TypeVariableName:123,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "org.springframework.javapoet.TypeVariableName:124,1"
      Dst: "[javax.lang.model.element.Element].getSimpleName"
    - Src: "org.springframework.javapoet.TypeVariableName:124,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.TypeVariableName:125,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.javapoet.TypeVariableName:126,1"
      Dst: "[javax.lang.model.element.TypeParameterElement].getBounds"
    - Src: "org.springframework.javapoet.TypeVariableName:126,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeVariableName:126,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeVariableName:126,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeVariableName:127,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.TypeVariableName:127,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.TypeVariableName:129,1"
      Dst: "[java.util.List].remove"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeVariableName].get(javax.lang.model.element.TypeParameterElement)"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeVariableName"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.TypeParameterElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeVariableName:140"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeVariableName:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeVariableName:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:136,1"
      Dst: "[javax.lang.model.element.Element].getSimpleName"
    - Src: "org.springframework.javapoet.TypeVariableName:136,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.TypeVariableName:137,1"
      Dst: "[javax.lang.model.element.TypeParameterElement].getBounds"
    - Src: "org.springframework.javapoet.TypeVariableName:140,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeVariableName:140,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeVariableName:140,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeVariableName:141,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.TypeVariableName:141,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.TypeVariableName:144,1"
      Dst: "[org.springframework.javapoet.TypeVariableName].of"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeVariableName].get(java.lang.reflect.TypeVariable)"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeVariableName"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:149,1"
      Dst: "[org.springframework.javapoet.TypeVariableName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeVariableName].get(java.lang.reflect.TypeVariable,java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeVariableName"
    argCount: 2
    argTypes:
    - "java.lang.reflect.TypeVariable"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.javapoet.TypeName].get(java.lang.reflect.Type,java.util.Map)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].remove(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeVariableName:156"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeVariableName:166"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.javapoet.TypeVariableName:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeVariableName:161"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeVariableName:163"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:155,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.javapoet.TypeVariableName:158,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "org.springframework.javapoet.TypeVariableName:159,1"
      Dst: "[java.lang.reflect.TypeVariable].getName"
    - Src: "org.springframework.javapoet.TypeVariableName:160,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.javapoet.TypeVariableName:161,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds"
    - Src: "org.springframework.javapoet.TypeVariableName:162,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.TypeVariableName:162,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.TypeVariableName:164,1"
      Dst: "[java.util.List].remove"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeVariableName].annotated(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.TypeVariableName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeVariableName:34,1"
      Dst: "[org.springframework.javapoet.TypeVariableName].annotated"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].setInitAnnotationType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].setDestroyAnnotationType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].setOrder(int)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].getOrder()"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].postProcessMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].findInjectionMetadata(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:156,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].findInjectionMetadata"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].processAheadOfTime(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanRegistrationAotContribution"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:161,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:162,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].resolveDestroyMethodIfNecessary"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:163,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:163,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].findInjectionMetadata"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:164,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:165,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInitMethodNames"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:165,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].safeMerge"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:166,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInitMethodNames"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:168,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:169,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDestroyMethodNames"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:169,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].safeMerge"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:170,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDestroyMethodNames"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].findInjectionMetadata(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].findLifecycleMetadata(java.lang.Class)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$1].checkConfigMembers(org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata].checkConfigMembers(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:176,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].findLifecycleMetadata"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:177,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata].checkConfigMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].safeMerge(java.lang.String[],java.util.Collection)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:182,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:182,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$getIdentifier__335].bootstrap$"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:182,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:184,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:184,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:185,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:185,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$lambda_safeMerge_0__336].bootstrap$"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:185,1"
      Dst: "[java.util.stream.Stream].toArray"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].postProcessBeforeInitialization(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].findLifecycleMetadata(java.lang.Class)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata].invokeInitMethods(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$1].invokeInitMethods(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:190,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:190,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].findLifecycleMetadata"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:192,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata].invokeInitMethods"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:195,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].postProcessAfterInitialization(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].postProcessBeforeDestruction(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].findLifecycleMetadata(java.lang.Class)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$1].invokeDestroyMethods(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata].invokeDestroyMethods(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object,java.lang.Throwable)"
    functionUses: 1
    ICount: 28
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:216"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:210"
        BranchSideFuncs:
        - "warn(java.lang.Object,java.lang.Throwable)"
        - "warn(java.lang.Object)"
        - "findLifecycleMetadata(java.lang.Class)"
        - "isDebugEnabled()"
        - "invokeDestroyMethods(java.lang.Object,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:209"
        BranchSideFuncs:
        - "warn(java.lang.Object,java.lang.Throwable)"
        - "warn(java.lang.Object)"
        - "findLifecycleMetadata(java.lang.Class)"
        - "isDebugEnabled()"
        - "invokeDestroyMethods(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:210,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:210,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].findLifecycleMetadata"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:212,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata].invokeDestroyMethods"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:215,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:216,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:217,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:217,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:220,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:220,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:220,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:224,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:224,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].requiresDestruction(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].findLifecycleMetadata(java.lang.Class)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata].hasDestroyMethods()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$1].hasDestroyMethods()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:230,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:230,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].findLifecycleMetadata"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:230,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata].hasDestroyMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].findLifecycleMetadata(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].buildLifecycleMetadata(java.lang.Class)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].buildLifecycleMetadata(java.lang.Class)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 26
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:235"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:241"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:251"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:250"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:244"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:248"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "buildLifecycleMetadata(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:237,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].buildLifecycleMetadata"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:240,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:243,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:245,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].buildLifecycleMetadata"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:246,1"
      Dst: "[java.util.Map].put"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].buildLifecycleMetadata(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass(java.lang.Class,java.util.Collection)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$lambda_buildLifecycleMetadata_1__157].bootstrap$(org.springframework.beans.factory.'annotation'.InitDestroyAnnotationBeanPostProcessor,java.util.List,java.lang.Class,java.util.List)"
    - "[org.springframework.util.ReflectionUtils].doWithLocalMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(int,java.util.Collection)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    functionUses: 2
    ICount: 38
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:255"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:259"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:287"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:287"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:263"
        BranchSideFuncs:
        - "addAll(int,java.util.Collection)"
        - "bootstrap$(org.springframework.beans.factory.'annotation'.InitDestroyAnnotationBeanPostProcessor,java.util.List,java.lang.Class,java.util.List)"
        - "addAll(java.util.Collection)"
        - "doWithLocalMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback)"
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:289"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:290"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:289"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:289"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:290"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:255,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:255,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:267,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$lambda_buildLifecycleMetadata_1__157].bootstrap$"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:267,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithLocalMethods"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:283,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:284,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:285,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:289,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:289,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:300,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:303,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:303,1"
      Dst: "[org.apache.commons.logging.LogFactory].getLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].lambda$buildLifecycleMetadata$1(java.util.List,java.lang.Class,java.util.List,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.lang.Class"
    - "java.util.List"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:268"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:274"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:268"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:274"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:271"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:274"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:275"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:275"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:277"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:268,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:270,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:271,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:272,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:272,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:272,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:275,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:276,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:277,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:278,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:278,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:278,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].lambda$safeMerge$0(int)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    functionSourceFile: "org.springframework.util.xml.ListBasedXMLEventReader"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    functionUses: 251
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.ListBasedXMLEventReader:57"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:56"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:57,1"
      Dst: "[java.util.List].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.ListBasedXMLEventReader].nextEvent()"
    functionSourceFile: "org.springframework.util.xml.ListBasedXMLEventReader"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "javax.xml.stream.events.XMLEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.ListBasedXMLEventReader:62"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:68"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:62,1"
      Dst: "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:63,1"
      Dst: "[java.util.List].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.ListBasedXMLEventReader].peek()"
    functionSourceFile: "org.springframework.util.xml.ListBasedXMLEventReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.XMLEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.ListBasedXMLEventReader:75"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:75,1"
      Dst: "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:76,1"
      Dst: "[java.util.List].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.ListBasedXMLEventReader].getElementText()"
    functionSourceFile: "org.springframework.util.xml.ListBasedXMLEventReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.ListBasedXMLEventReader:86"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:86"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.ListBasedXMLEventReader:86"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:89"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.ListBasedXMLEventReader:93"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.ListBasedXMLEventReader:96"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.ListBasedXMLEventReader:100"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:85,1"
      Dst: "[org.springframework.util.xml.AbstractXMLEventReader].checkIfClosed"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:86,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:87,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:92,1"
      Dst: "[org.springframework.util.xml.ListBasedXMLEventReader].nextEvent"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:93,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEndElement"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:96,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isCharacters"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:97,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:99,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asCharacters"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:100,1"
      Dst: "[javax.xml.stream.events.Characters].isIgnorableWhiteSpace"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:101,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asCharacters"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:101,1"
      Dst: "[javax.xml.stream.events.Characters].getData"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.ListBasedXMLEventReader].nextTag()"
    functionSourceFile: "org.springframework.util.xml.ListBasedXMLEventReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.XMLEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.ListBasedXMLEventReader:126"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.ListBasedXMLEventReader:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:110,1"
      Dst: "[org.springframework.util.xml.AbstractXMLEventReader].checkIfClosed"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:113,1"
      Dst: "[org.springframework.util.xml.ListBasedXMLEventReader].nextEvent"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:114,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getEventType"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:126,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asCharacters"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:126,1"
      Dst: "[javax.xml.stream.events.Characters].isWhiteSpace"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:127,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:132,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.ListBasedXMLEventReader].close()"
    functionSourceFile: "org.springframework.util.xml.ListBasedXMLEventReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:139,1"
      Dst: "[org.springframework.util.xml.AbstractXMLEventReader].close"
    - Src: "org.springframework.util.xml.ListBasedXMLEventReader:140,1"
      Dst: "[java.util.List].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.BackOffExecution].nextBackOff()"
    functionSourceFile: "org.springframework.util.backoff.BackOffExecution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].isFatalEnabled()"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].isErrorEnabled()"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].isWarnEnabled()"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].isInfoEnabled()"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].isDebugEnabled()"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].isTraceEnabled()"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].fatal(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].fatal(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].error(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].error(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].warn(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].warn(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].info(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].info(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].debug(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].debug(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].trace(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.Log].trace(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.propertyeditors.URIEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.URIEditor"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.core.io.AbstractResource].getURI()"
    - "[org.springframework.beans.propertyeditors.URIEditor].createURI(java.lang.String)"
    functionUses: 1
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.URIEditor:105"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.URIEditor:107"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:119"
        BranchSideFuncs:
        - "getURI()"
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:118"
        BranchSideFuncs:
        - "createURI(java.lang.String)"
    - Branch String: "org.springframework.beans.propertyeditors.URIEditor:107"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:119"
        BranchSideFuncs:
        - "getURI()"
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:118"
        BranchSideFuncs:
        - "createURI(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.URIEditor:105,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:106,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:107,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:109,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:109,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:111,1"
      Dst: "[org.springframework.core.io.AbstractResource].getURI"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:111,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:114,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:114,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:119,1"
      Dst: "[org.springframework.beans.propertyeditors.URIEditor].createURI"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:119,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:122,1"
      Dst: "[java.net.URISyntaxException].getMessage"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:122,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:127,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.URIEditor].createURI(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.URIEditor"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.URIEditor:140"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:148"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.URIEditor:140"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:148"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.URIEditor:143"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.URIEditor:144"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.URIEditor:139,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:141,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:142,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:143,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:143,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:144,1"
      Dst: "[java.lang.String].substring"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.URIEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.URIEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.URIEditor:157"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.URIEditor:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.URIEditor:156,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.URIEditor:157,1"
      Dst: "[java.net.URI].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter].newInstance(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.util.ParallelSorter"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.util.ParallelSorter].create(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.util.ParallelSorter"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter:71,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter$Generator].setArrays"
    - Src: "org.springframework.cglib.util.ParallelSorter:72,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter].len()"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter].quickSort(int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter:84,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].len"
    - Src: "org.springframework.cglib.util.ParallelSorter:84,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].quickSort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter].quickSort(int,int,int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter:94,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].quickSort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter].quickSort(int,java.util.Comparator)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter:103,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].len"
    - Src: "org.springframework.cglib.util.ParallelSorter:103,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].quickSort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter].quickSort(int,int,int,java.util.Comparator)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter:114,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].chooseComparer"
    - Src: "org.springframework.cglib.util.ParallelSorter:115,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].quickSort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter].mergeSort(int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter:122,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].len"
    - Src: "org.springframework.cglib.util.ParallelSorter:122,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].mergeSort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter].mergeSort(int,int,int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter:132,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].mergeSort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter].mergeSort(int,java.util.Comparator)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter:142,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].len"
    - Src: "org.springframework.cglib.util.ParallelSorter:142,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].mergeSort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter].mergeSort(int,int,int,java.util.Comparator)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter:153,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].chooseComparer"
    - Src: "org.springframework.cglib.util.ParallelSorter:154,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].mergeSort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter].chooseComparer(int,java.util.Comparator)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.ParallelSorter:160"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:162"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:161"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.ParallelSorter:162"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.ParallelSorter:164"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.ParallelSorter:166"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.ParallelSorter:168"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.ParallelSorter:170"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.ParallelSorter:172"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.ParallelSorter:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter:159,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.util.ParallelSorter:159,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.cglib.util.ParallelSorter:160,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.cglib.util.ParallelSorter:162,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.cglib.util.ParallelSorter:164,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.cglib.util.ParallelSorter:166,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.cglib.util.ParallelSorter:168,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.cglib.util.ParallelSorter:170,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter].compare(int,int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter:181,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter$Comparer].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader$1].getColumnNumber()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader$1:150"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader$1:150,1"
      Dst: "[javax.xml.stream.Location].getColumnNumber"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader$1].getLineNumber()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader$1:154"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader$1:154,1"
      Dst: "[javax.xml.stream.Location].getLineNumber"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader$1].getPublicId()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader$1:159"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader$1:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader$1:159,1"
      Dst: "[javax.xml.stream.Location].getPublicId"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader$1].getSystemId()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader$1:164"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader$1:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader$1:164,1"
      Dst: "[javax.xml.stream.Location].getSystemId"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader$1].getXMLVersion()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader$1].getEncoding()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1].bootstrap$()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1:-1,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].isRequired()"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hasNullableAnnotation()"
    - "[org.springframework.core.KotlinDetector].isKotlinReflectPresent()"
    - "[org.springframework.core.KotlinDetector].isKotlinType(java.lang.Class)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor$KotlinDelegate].isNullable(java.lang.reflect.Field)"
    - "[org.springframework.core.MethodParameter].isOptional()"
    - "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter()"
    functionUses: 2
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:170"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:177"
        BranchSideFuncs:
        - "hasNullableAnnotation()"
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:176"
        BranchSideFuncs:
        - "isOptional()"
        - "obtainMethodParameter()"
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:171"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:-1"
        BranchSideFuncs:
        - "isKotlinReflectPresent()"
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:171"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:-1"
        BranchSideFuncs:
        - "isKotlinReflectPresent()"
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:172"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:171"
        BranchSideFuncs:
        - "isKotlinType(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:170"
        BranchSideFuncs:
        - "hasNullableAnnotation()"
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:173"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:171"
        BranchSideFuncs:
        - "isNullable(java.lang.reflect.Field)"
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:170"
        BranchSideFuncs:
        - "hasNullableAnnotation()"
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:174"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:177"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:176"
        BranchSideFuncs:
        - "isOptional()"
        - "obtainMethodParameter()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:171,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:171,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].hasNullableAnnotation"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:172,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinReflectPresent"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:173,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:173,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinType"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:174,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor$KotlinDelegate].isNullable"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:177,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:177,1"
      Dst: "[org.springframework.core.MethodParameter].isOptional"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].hasNullableAnnotation()"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.InjectionPoint].getAnnotations()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:187"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:192"
        BranchSideFuncs:
        - "getAnnotations()"
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:188"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:186"
        BranchSideFuncs:
        - "getAnnotations()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:187,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].getAnnotations"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:188,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:188,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:188,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].isEager()"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].resolveNotUnique(org.springframework.core.ResolvableType,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:218,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].resolveShortcut(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:254,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].increaseNestingLevel()"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].nested()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:264"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:267"
        BranchSideFuncs:
        - "nested()"
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:265,1"
      Dst: "[org.springframework.core.MethodParameter].nested"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].setContainingClass(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].withContainingClass(java.lang.Class)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:278"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:281"
        BranchSideFuncs:
        - "withContainingClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:279,1"
      Dst: "[org.springframework.core.MethodParameter].withContainingClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType()"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forField(java.lang.reflect.Field,int,java.lang.Class)"
    - "[org.springframework.core.ResolvableType].forMethodParameter(org.springframework.core.MethodParameter)"
    - "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter()"
    functionUses: 11
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:289"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:295"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:294"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:290"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:292"
        BranchSideFuncs:
        - "forField(java.lang.reflect.Field,int,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:291"
        BranchSideFuncs:
        - "forMethodParameter(org.springframework.core.MethodParameter)"
        - "obtainMethodParameter()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:291,1"
      Dst: "[org.springframework.core.ResolvableType].forField"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:292,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:292,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].getTypeDescriptor()"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.InjectionPoint].getAnnotations()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType()"
    - "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:304"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:310"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:309"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:305"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:307"
        BranchSideFuncs:
        - "getAnnotations()"
        - "getDependencyType()"
        - "getResolvableType()"
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:306"
        BranchSideFuncs:
        - "obtainMethodParameter()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:306,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:306,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:306,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].getAnnotations"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:307,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].fallbackMatchAllowed()"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].forFallbackMatch()"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.DependencyDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].initParameterNameDiscovery(org.springframework.core.ParameterNameDiscoverer)"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.ParameterNameDiscoverer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].initParameterNameDiscovery(org.springframework.core.ParameterNameDiscoverer)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:345"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:348"
        BranchSideFuncs:
        - "initParameterNameDiscovery(org.springframework.core.ParameterNameDiscoverer)"
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:346,1"
      Dst: "[org.springframework.core.MethodParameter].initParameterNameDiscovery"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyName()"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getParameterName()"
    - "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:356"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:355"
        BranchSideFuncs:
        - "getParameterName()"
        - "obtainMethodParameter()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:356,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:356,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:356,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType()"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].getRawClass()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType()"
    - "[org.springframework.core.MethodParameter].getNestedParameterType()"
    - "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter()"
    functionUses: 10
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:364"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:374"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:373"
        BranchSideFuncs:
        - "getNestedParameterType()"
        - "obtainMethodParameter()"
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:365"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:370"
        BranchSideFuncs:
        - "getResolvableType()"
        - "getRawClass()"
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:369"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:367"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:365"
        BranchSideFuncs:
        - "getResolvableType()"
        - "getRawClass()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:366,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:366,1"
      Dst: "[org.springframework.core.ResolvableType].getRawClass"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:370,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:374,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:374,1"
      Dst: "[org.springframework.core.MethodParameter].getNestedParameterType"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.InjectionPoint].equals(java.lang.Object)"
    functionUses: 11
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:381"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:384"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:383"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:384"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:387"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:386"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:388"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:388"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:388"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:388"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:384,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 17
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:394,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].hashCode"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:394,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DependencyDescriptor].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.springframework.beans.factory.config.DependencyDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:408"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:412"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:411"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:412"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:417"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:416"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DependencyDescriptor:420"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DependencyDescriptor:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:404,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:409,1"
      Dst: "[java.lang.Class].getDeclaredField"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:414,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:418,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.beans.factory.config.DependencyDescriptor:421,1"
      Dst: "[org.springframework.core.MethodParameter].nested"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.VfsResource].getInputStream()"
    functionSourceFile: "org.springframework.core.io.VfsResource"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].getInputStream(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsResource:60,1"
      Dst: "[org.springframework.core.io.VfsUtils].getInputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsResource].exists()"
    functionSourceFile: "org.springframework.core.io.VfsResource"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].exists(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsResource:65,1"
      Dst: "[org.springframework.core.io.VfsUtils].exists"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsResource].isReadable()"
    functionSourceFile: "org.springframework.core.io.VfsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsResource:70,1"
      Dst: "[org.springframework.core.io.VfsUtils].isReadable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsResource].getURL()"
    functionSourceFile: "org.springframework.core.io.VfsResource"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].getURL(java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsResource:76,1"
      Dst: "[org.springframework.core.io.VfsUtils].getURL"
    - Src: "org.springframework.core.io.VfsResource:79,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsResource].getURI()"
    functionSourceFile: "org.springframework.core.io.VfsResource"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].getURI(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsResource:86,1"
      Dst: "[org.springframework.core.io.VfsUtils].getURI"
    - Src: "org.springframework.core.io.VfsResource:89,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsResource].getFile()"
    functionSourceFile: "org.springframework.core.io.VfsResource"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].getFile(java.lang.Object)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsResource:95,1"
      Dst: "[org.springframework.core.io.VfsUtils].getFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsResource].contentLength()"
    functionSourceFile: "org.springframework.core.io.VfsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsResource:100,1"
      Dst: "[org.springframework.core.io.VfsUtils].getSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsResource].lastModified()"
    functionSourceFile: "org.springframework.core.io.VfsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsResource:105,1"
      Dst: "[org.springframework.core.io.VfsUtils].getLastModified"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsResource].createRelative(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.VfsResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].getChild(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.io.VfsUtils].getRelative(java.net.URL)"
    - "[org.springframework.core.io.VfsResource].getURL()"
    - "[org.springframework.util.ResourceUtils].toRelativeURL(java.net.URL,java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.io.VfsResource:110"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.VfsResource:118"
        BranchSideFuncs:
        - "getRelative(java.net.URL)"
        - "toRelativeURL(java.net.URL,java.lang.String)"
        - "getURL()"
    - Branch String: "org.springframework.core.io.VfsResource:110"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.VfsResource:118"
        BranchSideFuncs:
        - "getRelative(java.net.URL)"
        - "toRelativeURL(java.net.URL,java.lang.String)"
        - "getURL()"
    Callsites:
    - Src: "org.springframework.core.io.VfsResource:110,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.VfsResource:110,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.core.io.VfsResource:112,1"
      Dst: "[org.springframework.core.io.VfsUtils].getChild"
    - Src: "org.springframework.core.io.VfsResource:119,1"
      Dst: "[org.springframework.core.io.VfsResource].getURL"
    - Src: "org.springframework.core.io.VfsResource:119,1"
      Dst: "[org.springframework.util.ResourceUtils].toRelativeURL"
    - Src: "org.springframework.core.io.VfsResource:119,1"
      Dst: "[org.springframework.core.io.VfsUtils].getRelative"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsResource].getFilename()"
    functionSourceFile: "org.springframework.core.io.VfsResource"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].getName(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsResource:124,1"
      Dst: "[org.springframework.core.io.VfsUtils].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsResource].getDescription()"
    functionSourceFile: "org.springframework.core.io.VfsResource"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsResource:129,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsResource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.VfsResource"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdnComponent].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[org.springframework.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JdkProxyHint].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals(java.lang.Object)"
    - "[org.springframework.core.io.DescriptiveResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].equals(java.lang.Object)"
    - "[org.springframework.core.io.UrlResource].equals(java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttribute].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.BeanExpressionContext:org.springframework.beans.factory.support.NullBean:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:org.springframework.transaction.annotation.JtaTransactionAnnotationParser:org.springframework.transaction.annotation.SpringTransactionAnnotationParser:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.comparator.BooleanComparator].equals(java.lang.Object)"
    - "[org.springframework.core.convert.Property].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttribute].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdn].equals(java.lang.Object)"
    - "[org.springframework.core.io.VfsResource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].equals(java.lang.Object)"
    - "[org.springframework.javapoet.AnnotationSpec].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotPresentFilter].equals(java.lang.Object)"
    - "[org.springframework.util.MimeType].equals(java.lang.Object)"
    - "[org.springframework.core.io.ByteArrayResource].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardClassMetadata].equals(java.lang.Object)"
    - "[org.springframework.core.io.InputStreamResource].equals(java.lang.Object)"
    - "[org.springframework.core.ParameterizedTypeReference].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].equals(java.lang.Object)"
    - "[org.springframework.core.io.support.EncodedResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverrides].equals(java.lang.Object)"
    - "[org.springframework.javapoet.MethodSpec].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.PresentFilter].equals(java.lang.Object)"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.HardcodedFilter].equals(java.lang.Object)"
    - "[org.springframework.core.io.ClassPathResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.LookupOverride].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers].equals(java.lang.Object)"
    - "[org.springframework.beans.MutablePropertyValues].equals(java.lang.Object)"
    - "[org.springframework.core.MethodClassKey].equals(java.lang.Object)"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResultsCookie].equals(java.lang.Object)"
    - "[org.springframework.asm.Handle].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.support.RangeOption].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.InjectionPoint].equals(java.lang.Object)"
    - "[org.springframework.util.unit.DataSize].equals(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.MethodName].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].equals(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].equals(java.lang.Object)"
    - "[org.springframework.util.comparator.NullSafeComparator].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].equals(java.lang.Object)"
    - "[org.springframework.core.io.FileSystemResource].equals(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourceBundleHint].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.AbstractTypeReference].equals(java.lang.Object)"
    - "[org.springframework.javapoet.FieldSpec].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.javapoet.JavaFile].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals(java.lang.Object)"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ReplaceOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.springframework.core.io.AbstractResource].equals(java.lang.Object)"
    - "[org.springframework.core.ReactiveTypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotFilter].equals(java.lang.Object)"
    - "[org.springframework.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResult].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DistinguishedName].equals(java.lang.Object)"
    - "[org.springframework.core.io.PathResource].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JavaSerializationHint].equals(java.lang.Object)"
    - "[org.springframework.beans.support.MutableSortDefinition].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourcePatternHint].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.env.PropertySource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.CompareFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentification].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionTemplate].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.core.MethodParameter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.javapoet.ParameterSpec].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeSpec].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].equals(java.lang.Object)"
    functionUses: 12
    ICount: 14
    EdgeCount: 135
    BranchProfiles:
    - Branch String: "org.springframework.core.io.VfsResource:134"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.VfsResource:134"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.VfsResource:133"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.VfsResource:134"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.VfsResource:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.VfsResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.VfsResource:135"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.VfsResource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.VfsResource:135,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsResource].hashCode()"
    functionSourceFile: "org.springframework.core.io.VfsResource"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    functionUses: 18
    ICount: 4
    EdgeCount: 134
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsResource:140,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader].parseInternal()"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:100"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:100"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:102"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:102"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:102"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:117"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:148"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:150"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:153"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:150"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader:100,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:101,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:102,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartDocument"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:102,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEndDocument"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:103,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].handleStartDocument"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:106,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getEventType"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:108,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].handleStartDocument"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:113,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asStartElement"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:113,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].handleStartElement"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:118,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asEndElement"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:118,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].handleEndElement"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:122,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].handleProcessingInstruction"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:127,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asCharacters"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:127,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].handleCharacters"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:130,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].handleEndDocument"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:134,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].handleNotationDeclaration"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:137,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].handleEntityDeclaration"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:140,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].handleComment"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:143,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].handleDtd"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:146,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].handleEntityReference"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:151,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].handleEndDocument"
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader].handleStartDocument(javax.xml.stream.events.XMLEvent)"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.XMLEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:157"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:160"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:163"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:169"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader:157,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartDocument"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:159,1"
      Dst: "[javax.xml.stream.events.StartDocument].getVersion"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:160,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:163,1"
      Dst: "[javax.xml.stream.events.StartDocument].encodingSet"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:164,1"
      Dst: "[javax.xml.stream.events.StartDocument].getCharacterEncodingScheme"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:168,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:170,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:171,1"
      Dst: "[org.xml.sax.ContentHandler].setDocumentLocator"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:200,1"
      Dst: "[org.xml.sax.ContentHandler].startDocument"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader].handleStartElement(javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:205"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:225"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:224"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:207"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:222"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:221"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:208"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:212"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:218"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader:205,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:206,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:207,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].hasNamespacesFeature"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:208,1"
      Dst: "[javax.xml.stream.events.StartElement].getNamespaces"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:208,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:209,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:210,1"
      Dst: "[javax.xml.stream.events.Namespace].getPrefix"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:210,1"
      Dst: "[javax.xml.stream.events.Namespace].getNamespaceURI"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:210,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].startPrefixMapping"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:212,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributes"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:212,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:213,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:214,1"
      Dst: "[javax.xml.stream.events.Attribute].getName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:215,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:215,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:215,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].startPrefixMapping"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:218,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:218,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:218,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:218,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].toQualifiedName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:219,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].getAttributes"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:218,1"
      Dst: "[org.xml.sax.ContentHandler].startElement"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:222,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:222,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].toQualifiedName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:222,1"
      Dst: "[org.springframework.util.xml.StaxEventXMLReader].getAttributes"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:222,1"
      Dst: "[org.xml.sax.ContentHandler].startElement"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader].handleCharacters(javax.xml.stream.events.Characters)"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.Characters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:229"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:233"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:229"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:233"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:233"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:235"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:233"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:235"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:236"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:238"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:239"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:242"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:241"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:239"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:242"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader:228,1"
      Dst: "[javax.xml.stream.events.Characters].getData"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:228,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:229,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:229,1"
      Dst: "[javax.xml.stream.events.Characters].isIgnorableWhiteSpace"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:230,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:230,1"
      Dst: "[org.xml.sax.ContentHandler].ignorableWhitespace"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:233,1"
      Dst: "[javax.xml.stream.events.Characters].isCData"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:233,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:234,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:234,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startCDATA"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:236,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:237,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:237,1"
      Dst: "[org.xml.sax.ContentHandler].characters"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:239,1"
      Dst: "[javax.xml.stream.events.Characters].isCData"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:239,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:240,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:240,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endCDATA"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader].handleEndElement(javax.xml.stream.events.EndElement)"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.EndElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:245"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:259"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:247"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:255"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:254"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:249"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:248"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader:245,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:246,1"
      Dst: "[javax.xml.stream.events.EndElement].getName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:247,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].hasNamespacesFeature"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:248,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:248,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:248,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:248,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].toQualifiedName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:248,1"
      Dst: "[org.xml.sax.ContentHandler].endElement"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:249,1"
      Dst: "[javax.xml.stream.events.EndElement].getNamespaces"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:249,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:250,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:251,1"
      Dst: "[javax.xml.stream.events.Namespace].getPrefix"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:251,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].endPrefixMapping"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:255,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:255,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].toQualifiedName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:255,1"
      Dst: "[org.xml.sax.ContentHandler].endElement"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader].handleEndDocument()"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:262"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:265"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader:262,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:263,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:263,1"
      Dst: "[org.xml.sax.ContentHandler].endDocument"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader].handleNotationDeclaration(javax.xml.stream.events.NotationDeclaration)"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.NotationDeclaration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:268"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader:268,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getDTDHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:269,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getDTDHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:269,1"
      Dst: "[javax.xml.stream.events.NotationDeclaration].getName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:269,1"
      Dst: "[javax.xml.stream.events.NotationDeclaration].getPublicId"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:269,1"
      Dst: "[javax.xml.stream.events.NotationDeclaration].getSystemId"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:269,1"
      Dst: "[org.xml.sax.DTDHandler].notationDecl"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader].handleEntityDeclaration(javax.xml.stream.events.EntityDeclaration)"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.EntityDeclaration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:274"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader:274,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getDTDHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:275,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getDTDHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:275,1"
      Dst: "[javax.xml.stream.events.EntityDeclaration].getName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:275,1"
      Dst: "[javax.xml.stream.events.EntityDeclaration].getPublicId"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:276,1"
      Dst: "[javax.xml.stream.events.EntityDeclaration].getSystemId"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:276,1"
      Dst: "[javax.xml.stream.events.EntityDeclaration].getNotationName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:275,1"
      Dst: "[org.xml.sax.DTDHandler].unparsedEntityDecl"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader].handleProcessingInstruction(javax.xml.stream.events.ProcessingInstruction)"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.ProcessingInstruction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:281"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:284"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader:281,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:282,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:282,1"
      Dst: "[javax.xml.stream.events.ProcessingInstruction].getTarget"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:282,1"
      Dst: "[javax.xml.stream.events.ProcessingInstruction].getData"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:282,1"
      Dst: "[org.xml.sax.ContentHandler].processingInstruction"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader].handleComment(javax.xml.stream.events.Comment)"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.Comment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:287"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:291"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader:287,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:288,1"
      Dst: "[javax.xml.stream.events.Comment].getText"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:288,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:289,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:289,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].comment"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader].handleDtd(javax.xml.stream.events.DTD)"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.DTD"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:294"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:298"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:297"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:298"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader:294,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:295,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:296,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:296,1"
      Dst: "[javax.xml.stream.Location].getPublicId"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:296,1"
      Dst: "[javax.xml.stream.Location].getSystemId"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:296,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startDTD"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:298,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:299,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:299,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endDTD"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader].handleEntityReference(javax.xml.stream.events.EntityReference)"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.EntityReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:305"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:307"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:308"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:312"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader:305,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:306,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:306,1"
      Dst: "[javax.xml.stream.events.EntityReference].getName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:306,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startEntity"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:308,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:309,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:309,1"
      Dst: "[javax.xml.stream.events.EntityReference].getName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:309,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endEntity"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader].getAttributes(javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Attributes"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:316"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:328"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:320"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:321"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:320"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:320"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:323"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:322"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:324"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:327"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:326"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:329"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:345"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:344"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:330"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:345"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:344"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader:335"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:339"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader:316,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributes"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:316,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:317,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:318,1"
      Dst: "[javax.xml.stream.events.Attribute].getName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:319,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:320,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].hasNamespacesFeature"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:323,1"
      Dst: "[javax.xml.stream.events.Attribute].getDTDType"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:327,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:327,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].toQualifiedName"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:327,1"
      Dst: "[javax.xml.stream.events.Attribute].getValue"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:327,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].addAttribute"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:329,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].hasNamespacePrefixesFeature"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:330,1"
      Dst: "[javax.xml.stream.events.StartElement].getNamespaces"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:330,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:331,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:332,1"
      Dst: "[javax.xml.stream.events.Namespace].getPrefix"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:333,1"
      Dst: "[javax.xml.stream.events.Namespace].getNamespaceURI"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:335,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:336,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.xml.StaxEventXMLReader:341,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].addAttribute"
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.core.ClassNameReader$1].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.core.ClassNameReader$1"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 6
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassNameReader$1:51"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassNameReader$1:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassNameReader$1:53"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassNameReader$1:54"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassNameReader$1:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassNameReader$1:50,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.core.ClassNameReader$1:50,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.cglib.core.ClassNameReader$1:52,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.core.ClassNameReader$1:52,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.cglib.core.ClassNameReader$1:55,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.core.ClassNameReader$1:55,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BulkBean$Generator].setTarget(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:85,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setContextClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean$Generator].setGetters(java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean$Generator].setSetters(java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean$Generator].setTypes(java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean$Generator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:102,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean$Generator].getProtectionDomain()"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:106,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean$Generator].create()"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.beans.BulkBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:110,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:110,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:111,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:112,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getNames"
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:113,1"
      Dst: "[org.springframework.cglib.beans.BulkBean$BulkBeanKey].newInstance"
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:114,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:118,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:122,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:127,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:130,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.cglib.beans.BulkBean$Generator:133,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar].registerAdapters(org.springframework.core.ReactiveAdapterRegistry)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.ReactiveAdapterRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:323,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar$lambda_registerAdapters_0__337].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:324,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].singleOptionalValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:324,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar$lambda_registerAdapters_1__338].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:324,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar$lambda_registerAdapters_2__339].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:323,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:330,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar$lambda_registerAdapters_3__340].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:331,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].multiValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:331,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar$lambda_registerAdapters_4__341].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:331,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar$lambda_registerAdapters_5__342].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:330,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar].lambda$registerAdapters$5(org.reactivestreams.Publisher)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.reactivestreams.Publisher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:335,1"
      Dst: "[io.smallrye.mutiny.Multi].createFrom"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:335,1"
      Dst: "[io.smallrye.mutiny.groups.MultiCreate].publisher"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar].lambda$registerAdapters$4(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar].lambda$registerAdapters$3()"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:333,1"
      Dst: "[io.smallrye.mutiny.Multi].createFrom"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:333,1"
      Dst: "[io.smallrye.mutiny.groups.MultiCreate].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar].lambda$registerAdapters$2(org.reactivestreams.Publisher)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.reactivestreams.Publisher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:328,1"
      Dst: "[io.smallrye.mutiny.Uni].createFrom"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:328,1"
      Dst: "[io.smallrye.mutiny.groups.UniCreate].publisher"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar].lambda$registerAdapters$1(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:327,1"
      Dst: "[io.smallrye.mutiny.Uni].convert"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:327,1"
      Dst: "[io.smallrye.mutiny.groups.UniConvert].toPublisher"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar].lambda$registerAdapters$0()"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:326,1"
      Dst: "[io.smallrye.mutiny.Uni].createFrom"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$MutinyRegistrar:326,1"
      Dst: "[io.smallrye.mutiny.groups.UniCreate].nothing"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].isFatalEnabled()"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:53,1"
      Dst: "[org.springframework.core.log.CompositeLog$isFatalEnabled__343].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:53,1"
      Dst: "[org.springframework.core.log.CompositeLog].isEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].isErrorEnabled()"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:58,1"
      Dst: "[org.springframework.core.log.CompositeLog$isErrorEnabled__344].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:58,1"
      Dst: "[org.springframework.core.log.CompositeLog].isEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].isWarnEnabled()"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__73].bootstrap$()"
    - "[org.springframework.core.log.CompositeLog].isEnabled(java.util.function.Predicate)"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:63,1"
      Dst: "[org.springframework.core.log.CompositeLog$isWarnEnabled__73].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:63,1"
      Dst: "[org.springframework.core.log.CompositeLog].isEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].isInfoEnabled()"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__58].bootstrap$()"
    - "[org.springframework.core.log.CompositeLog].isEnabled(java.util.function.Predicate)"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:68,1"
      Dst: "[org.springframework.core.log.CompositeLog$isInfoEnabled__58].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:68,1"
      Dst: "[org.springframework.core.log.CompositeLog].isEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].bootstrap$()"
    - "[org.springframework.core.log.CompositeLog].isEnabled(java.util.function.Predicate)"
    functionUses: 72
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:73,1"
      Dst: "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:73,1"
      Dst: "[org.springframework.core.log.CompositeLog].isEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].bootstrap$()"
    - "[org.springframework.core.log.CompositeLog].isEnabled(java.util.function.Predicate)"
    functionUses: 50
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:78,1"
      Dst: "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:78,1"
      Dst: "[org.springframework.core.log.CompositeLog].isEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].isEnabled(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog].getLogger(java.util.function.Predicate)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.log.CompositeLog:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.CompositeLog:81"
        BranchSideFuncs:
        - "getLogger(java.util.function.Predicate)"
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:82,1"
      Dst: "[org.springframework.core.log.CompositeLog].getLogger"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].fatal(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:87,1"
      Dst: "[org.springframework.core.log.CompositeLog$isFatalEnabled__345].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:87,1"
      Dst: "[org.springframework.core.log.CompositeLog].getLogger"
    - Src: "org.springframework.core.log.CompositeLog:87,1"
      Dst: "[org.apache.commons.logging.Log].fatal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].fatal(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:92,1"
      Dst: "[org.springframework.core.log.CompositeLog$isFatalEnabled__346].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:92,1"
      Dst: "[org.springframework.core.log.CompositeLog].getLogger"
    - Src: "org.springframework.core.log.CompositeLog:92,1"
      Dst: "[org.apache.commons.logging.Log].fatal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].error(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:97,1"
      Dst: "[org.springframework.core.log.CompositeLog$isErrorEnabled__347].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:97,1"
      Dst: "[org.springframework.core.log.CompositeLog].getLogger"
    - Src: "org.springframework.core.log.CompositeLog:97,1"
      Dst: "[org.apache.commons.logging.Log].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].error(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:102,1"
      Dst: "[org.springframework.core.log.CompositeLog$isErrorEnabled__348].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:102,1"
      Dst: "[org.springframework.core.log.CompositeLog].getLogger"
    - Src: "org.springframework.core.log.CompositeLog:102,1"
      Dst: "[org.apache.commons.logging.Log].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].warn(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__74].bootstrap$()"
    - "[org.springframework.core.log.CompositeLog].getLogger(java.util.function.Predicate)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object)"
    functionUses: 9
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:107,1"
      Dst: "[org.springframework.core.log.CompositeLog$isWarnEnabled__74].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:107,1"
      Dst: "[org.springframework.core.log.CompositeLog].getLogger"
    - Src: "org.springframework.core.log.CompositeLog:107,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].warn(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__145].bootstrap$()"
    - "[org.springframework.core.log.CompositeLog].getLogger(java.util.function.Predicate)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object,java.lang.Throwable)"
    functionUses: 8
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:112,1"
      Dst: "[org.springframework.core.log.CompositeLog$isWarnEnabled__145].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:112,1"
      Dst: "[org.springframework.core.log.CompositeLog].getLogger"
    - Src: "org.springframework.core.log.CompositeLog:112,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].info(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__59].bootstrap$()"
    - "[org.springframework.core.log.CompositeLog].getLogger(java.util.function.Predicate)"
    - "[org.apache.commons.logging.impl.NoOpLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].info(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].info(java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:117,1"
      Dst: "[org.springframework.core.log.CompositeLog$isInfoEnabled__59].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:117,1"
      Dst: "[org.springframework.core.log.CompositeLog].getLogger"
    - Src: "org.springframework.core.log.CompositeLog:117,1"
      Dst: "[org.apache.commons.logging.Log].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].info(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__67].bootstrap$()"
    - "[org.springframework.core.log.CompositeLog].getLogger(java.util.function.Predicate)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].info(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].info(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].info(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].info(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].info(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].info(java.lang.Object,java.lang.Throwable)"
    functionUses: 2
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:122,1"
      Dst: "[org.springframework.core.log.CompositeLog$isInfoEnabled__67].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:122,1"
      Dst: "[org.springframework.core.log.CompositeLog].getLogger"
    - Src: "org.springframework.core.log.CompositeLog:122,1"
      Dst: "[org.apache.commons.logging.Log].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__48].bootstrap$()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].getLogger(java.util.function.Predicate)"
    functionUses: 53
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:127,1"
      Dst: "[org.springframework.core.log.CompositeLog$isDebugEnabled__48].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:127,1"
      Dst: "[org.springframework.core.log.CompositeLog].getLogger"
    - Src: "org.springframework.core.log.CompositeLog:127,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].bootstrap$()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].getLogger(java.util.function.Predicate)"
    functionUses: 16
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:132,1"
      Dst: "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:132,1"
      Dst: "[org.springframework.core.log.CompositeLog].getLogger"
    - Src: "org.springframework.core.log.CompositeLog:132,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].bootstrap$()"
    - "[org.springframework.core.log.CompositeLog].getLogger(java.util.function.Predicate)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    functionUses: 49
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:137,1"
      Dst: "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:137,1"
      Dst: "[org.springframework.core.log.CompositeLog].getLogger"
    - Src: "org.springframework.core.log.CompositeLog:137,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].trace(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__40].bootstrap$()"
    - "[org.springframework.core.log.CompositeLog].getLogger(java.util.function.Predicate)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object,java.lang.Throwable)"
    functionUses: 8
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:142,1"
      Dst: "[org.springframework.core.log.CompositeLog$isTraceEnabled__40].bootstrap$"
    - Src: "org.springframework.core.log.CompositeLog:142,1"
      Dst: "[org.springframework.core.log.CompositeLog].getLogger"
    - Src: "org.springframework.core.log.CompositeLog:142,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog].getLogger(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.log.CompositeLog"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Object)"
    - "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(java.lang.Object)"
    functionUses: 9
    ICount: 14
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.springframework.core.log.CompositeLog:146"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.CompositeLog:151"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "test(java.lang.Object)"
      - BranchSide: "org.springframework.core.log.CompositeLog:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.log.CompositeLog:147"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.CompositeLog:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.log.CompositeLog:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog:146,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.log.CompositeLog:146,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.log.CompositeLog:146,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.log.CompositeLog:147,1"
      Dst: "[java.util.function.Predicate].test"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.ManagedMap].ofEntries(java.util.Map$Entry[])"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.ManagedMap"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ManagedMap:74"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ManagedMap:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ManagedMap:75,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.support.ManagedMap:75,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.ManagedMap:75,1"
      Dst: "[java.util.HashMap].put"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.ManagedMap].setSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedMap].getSource()"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedMap].setKeyTypeName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedMap].getKeyTypeName()"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedMap].setValueTypeName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedMap].getValueTypeName()"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedMap].setMergeEnabled(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedMap].isMergeEnabled()"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedMap"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedMap].merge(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedMap"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ManagedMap:140"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ManagedMap:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ManagedMap:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ManagedMap:143"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ManagedMap:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ManagedMap:145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ManagedMap:146"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ManagedMap:149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ManagedMap:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ManagedMap:147,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.ManagedMap:147,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ManagedMap:150,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.springframework.beans.factory.support.ManagedMap:151,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.Token].getValue()"
    functionSourceFile: "org.springframework.ldap.core.Token"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.Token].toString()"
    functionSourceFile: "org.springframework.ldap.core.Token"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.Token].newToken(int,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.Token"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "org.springframework.ldap.core.Token"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.Token].newToken(int)"
    functionSourceFile: "org.springframework.ldap.core.Token"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.Token:127,1"
      Dst: "[org.springframework.ldap.core.Token].newToken"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToCharsetConverter].convert(java.lang.String)"
    functionSourceFile: "org.springframework.core.convert.support.StringToCharsetConverter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StringToCharsetConverter:35"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToCharsetConverter:38"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.StringToCharsetConverter:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToCharsetConverter:35,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.core.convert.support.StringToCharsetConverter:36,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.convert.support.StringToCharsetConverter:38,1"
      Dst: "[java.nio.charset.Charset].forName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToCharsetConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.StringToCharsetConverter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.StringToCharsetConverter].convert(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToCharsetConverter:31,1"
      Dst: "[org.springframework.core.convert.support.StringToCharsetConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].hasFlags(int)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:287"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:286"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].setMajorVersionAndClassName(int,java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    functionUses: 6
    ICount: 51
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:305"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:308"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassWriter:307"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:308"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:307"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:309"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:315"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:309"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:315"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:312"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:315"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:316"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:319"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:318"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:316"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:319"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:304,1"
      Dst: "[org.springframework.asm.SymbolTable].setMajorVersionAndClassName"
    - Src: "org.springframework.asm.ClassWriter:306,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:308,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.ClassWriter:313,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.ClassWriter].visitSource(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].encodeUtf8(java.lang.String,int,int)"
    functionUses: 6
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:323"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:326"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassWriter:325"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:326"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:329"
        BranchSideFuncs:
        - "encodeUtf8(java.lang.String,int,int)"
      - BranchSide: "org.springframework.asm.ClassWriter:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:324,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:327,1"
      Dst: "[org.springframework.asm.ByteVector].encodeUtf8"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visitModule(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "org.springframework.asm.ModuleVisitor"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantModule(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:339"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:333"
        BranchSideFuncs:
        - "addConstantModule(java.lang.String)"
        - "addConstantUtf8(java.lang.String)"
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:337,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantModule"
    - Src: "org.springframework.asm.ClassWriter:339,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visitNestHost(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:344,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantNameAndType(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:351"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:354"
        BranchSideFuncs:
        - "addConstantNameAndType(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassWriter:353"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:351"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:354"
        BranchSideFuncs:
        - "addConstantNameAndType(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassWriter:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:350,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.ClassWriter:352,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantNameAndType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,java.lang.String,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,java.lang.String,org.springframework.asm.AnnotationWriter)"
    functionUses: 6
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:358"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:360,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    - Src: "org.springframework.asm.ClassWriter:363,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,int,org.springframework.asm.TypePath,java.lang.String,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,int,org.springframework.asm.TypePath,java.lang.String,org.springframework.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:370"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:372,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    - Src: "org.springframework.asm.ClassWriter:376,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visitAttribute(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visitNestMember(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:390"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:393"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:392"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantClass(java.lang.String)"
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:394,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.ClassWriter:394,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visitPermittedSubclass(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:399"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:402"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:401"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantClass(java.lang.String)"
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:403,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.ClassWriter:403,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 5
    ICount: 40
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:409"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:418"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:417"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:419"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:429"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassWriter:428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:422"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:420"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassWriter:419"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
    - Branch String: "org.springframework.asm.ClassWriter:423"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:422"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassWriter:421"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
        - "addConstantUtf8(java.lang.String)"
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:418,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.ClassWriter:421,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:422,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.ClassWriter:422,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:423,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:423,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:424,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "org.springframework.asm.RecordComponentVisitor"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:436"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:439"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:438"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "org.springframework.asm.FieldVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:453"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:456"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:455"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "org.springframework.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:470"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:473"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:472"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].visitEnd()"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].toByteArray()"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.FieldWriter].computeFieldInfoSize()"
    - "[org.springframework.asm.MethodWriter].computeMethodInfoSize()"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].computeBootstrapMethodsSize()"
    - "[org.springframework.asm.SymbolTable].computeBootstrapMethodsSize()"
    - "[org.springframework.asm.ModuleWriter].getAttributeCount()"
    - "[org.springframework.asm.ModuleWriter].computeAttributesSize()"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.RecordComponentWriter].computeRecordComponentInfoSize()"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.Attribute].getAttributeCount()"
    - "[org.springframework.asm.Attribute].computeAttributesSize(org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.SymbolTable].getConstantPoolLength()"
    - "[org.springframework.asm.SymbolTable].getConstantPoolCount()"
    - "[org.springframework.asm.SymbolTable].getClassName()"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.SymbolTable].putConstantPool(org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.FieldWriter].putFieldInfo(org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.MethodWriter].hasFrames()"
    - "[org.springframework.asm.MethodWriter].hasAsmInstructions()"
    - "[org.springframework.asm.MethodWriter].putMethodInfo(org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.AnnotationWriter].putAnnotations(org.springframework.asm.SymbolTable,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.SymbolTable].putBootstrapMethods(org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.ModuleWriter].putAttributes(org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.RecordComponentWriter].putRecordComponentInfo(org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.Attribute].putAttributes(org.springframework.asm.SymbolTable,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.ClassWriter].replaceAsmInstructions(byte[],boolean)"
    functionUses: 2
    ICount: 387
    EdgeCount: 94
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:502"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:507"
        BranchSideFuncs:
        - "computeFieldInfoSize()"
      - BranchSide: "org.springframework.asm.ClassWriter:506"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:509"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:516"
        BranchSideFuncs:
        - "computeMethodInfoSize()"
      - BranchSide: "org.springframework.asm.ClassWriter:515"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:517"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:522"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:521"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:522"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:527"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:526"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:527"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:532"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:531"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:527"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:532"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:531"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:532"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:537"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:536"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:537"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:542"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:541"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:542"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:547"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:546"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:547"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:552"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:551"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:552"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:558"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:557"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:558"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:564"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:563"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:564"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:570"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:569"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:570"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:576"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassWriter:575"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:576"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:580"
        BranchSideFuncs:
        - "computeBootstrapMethodsSize()"
      - BranchSide: "org.springframework.asm.ClassWriter:579"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:580"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:584"
        BranchSideFuncs:
        - "computeAttributesSize()"
      - BranchSide: "org.springframework.asm.ClassWriter:583"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:584"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:589"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:588"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:589"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:594"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:593"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:594"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:599"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:598"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:601"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:602"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:601"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:601"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:612"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:611"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:603"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:608"
        BranchSideFuncs:
        - "computeRecordComponentInfoSize()"
      - BranchSide: "org.springframework.asm.ClassWriter:607"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:612"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:618"
        BranchSideFuncs:
        - "getAttributeCount()"
        - "computeAttributesSize(org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.ClassWriter:617"
        BranchSideFuncs:
        - "getConstantPoolLength()"
        - "getConstantPoolCount()"
    - Branch String: "org.springframework.asm.ClassWriter:620"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:626"
        BranchSideFuncs:
        - "getClassName()"
      - BranchSide: "org.springframework.asm.ClassWriter:625"
        BranchSideFuncs:
        - "putConstantPool(org.springframework.asm.ByteVector)"
    - Branch String: "org.springframework.asm.ClassWriter:629"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:626"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:625"
        BranchSideFuncs:
        - "putConstantPool(org.springframework.asm.ByteVector)"
    - Branch String: "org.springframework.asm.ClassWriter:632"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:634"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:637"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:641"
        BranchSideFuncs:
        - "putFieldInfo(org.springframework.asm.ByteVector)"
      - BranchSide: "org.springframework.asm.ClassWriter:640"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:645"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:652"
        BranchSideFuncs:
        - "hasAsmInstructions()"
        - "hasFrames()"
        - "putMethodInfo(org.springframework.asm.ByteVector)"
      - BranchSide: "org.springframework.asm.ClassWriter:651"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:653"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:659"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:660"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:666"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:667"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:670"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:669"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:667"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:670"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:669"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:670"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:675"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:676"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:681"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:682"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:689"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:688"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:689"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:692"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:691"
        BranchSideFuncs:
        - "putBootstrapMethods(org.springframework.asm.ByteVector)"
        - "putAnnotations(org.springframework.asm.SymbolTable,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.ByteVector)"
    - Branch String: "org.springframework.asm.ClassWriter:700"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:703"
        BranchSideFuncs:
        - "putAttributes(org.springframework.asm.ByteVector)"
      - BranchSide: "org.springframework.asm.ClassWriter:702"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:703"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:708"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:709"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:715"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:716"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:722"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:723"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:724"
        BranchSideFuncs:
        - "putShort(int)"
        - "putInt(int)"
        - "addConstantUtf8(java.lang.String)"
    - Branch String: "org.springframework.asm.ClassWriter:723"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:733"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:729"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:734"
        BranchSideFuncs:
        - "putRecordComponentInfo(org.springframework.asm.ByteVector)"
      - BranchSide: "org.springframework.asm.ClassWriter:733"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:734"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:739"
        BranchSideFuncs:
        - "putAttributes(org.springframework.asm.SymbolTable,org.springframework.asm.ByteVector)"
      - BranchSide: "org.springframework.asm.ClassWriter:738"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:739"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:742"
        BranchSideFuncs:
        - "replaceAsmInstructions(byte[],boolean)"
      - BranchSide: "org.springframework.asm.ClassWriter:741"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:504,1"
      Dst: "[org.springframework.asm.FieldWriter].computeFieldInfoSize"
    - Src: "org.springframework.asm.ClassWriter:511,1"
      Dst: "[org.springframework.asm.MethodWriter].computeMethodInfoSize"
    - Src: "org.springframework.asm.ClassWriter:520,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:525,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:530,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:535,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:540,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:545,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:550,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:555,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.ClassWriter:561,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.ClassWriter:567,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.ClassWriter:573,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.ClassWriter:576,1"
      Dst: "[org.springframework.asm.SymbolTable].computeBootstrapMethodsSize"
    - Src: "org.springframework.asm.ClassWriter:578,1"
      Dst: "[org.springframework.asm.SymbolTable].computeBootstrapMethodsSize"
    - Src: "org.springframework.asm.ClassWriter:581,1"
      Dst: "[org.springframework.asm.ModuleWriter].getAttributeCount"
    - Src: "org.springframework.asm.ClassWriter:582,1"
      Dst: "[org.springframework.asm.ModuleWriter].computeAttributesSize"
    - Src: "org.springframework.asm.ClassWriter:587,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:592,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:597,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:605,1"
      Dst: "[org.springframework.asm.RecordComponentWriter].computeRecordComponentInfoSize"
    - Src: "org.springframework.asm.ClassWriter:610,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:613,1"
      Dst: "[org.springframework.asm.Attribute].getAttributeCount"
    - Src: "org.springframework.asm.ClassWriter:614,1"
      Dst: "[org.springframework.asm.Attribute].computeAttributesSize"
    - Src: "org.springframework.asm.ClassWriter:618,1"
      Dst: "[org.springframework.asm.SymbolTable].getConstantPoolLength"
    - Src: "org.springframework.asm.ClassWriter:619,1"
      Dst: "[org.springframework.asm.SymbolTable].getConstantPoolCount"
    - Src: "org.springframework.asm.ClassWriter:621,1"
      Dst: "[org.springframework.asm.SymbolTable].getClassName"
    - Src: "org.springframework.asm.ClassWriter:627,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ClassWriter:627,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ClassWriter:628,1"
      Dst: "[org.springframework.asm.SymbolTable].putConstantPool"
    - Src: "org.springframework.asm.ClassWriter:630,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:630,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:630,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:631,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:633,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:635,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:638,1"
      Dst: "[org.springframework.asm.FieldWriter].putFieldInfo"
    - Src: "org.springframework.asm.ClassWriter:641,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:646,1"
      Dst: "[org.springframework.asm.MethodWriter].hasFrames"
    - Src: "org.springframework.asm.ClassWriter:647,1"
      Dst: "[org.springframework.asm.MethodWriter].hasAsmInstructions"
    - Src: "org.springframework.asm.ClassWriter:648,1"
      Dst: "[org.springframework.asm.MethodWriter].putMethodInfo"
    - Src: "org.springframework.asm.ClassWriter:652,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:655,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:655,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:656,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ClassWriter:657,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:658,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.ClassWriter:662,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:662,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:663,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ClassWriter:664,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:665,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:668,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:668,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:668,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ClassWriter:672,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:672,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:673,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ClassWriter:674,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:678,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:678,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:679,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ClassWriter:680,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:685,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:685,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:686,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ClassWriter:687,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.ClassWriter:690,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:690,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:690,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ClassWriter:692,1"
      Dst: "[org.springframework.asm.AnnotationWriter].putAnnotations"
    - Src: "org.springframework.asm.ClassWriter:699,1"
      Dst: "[org.springframework.asm.SymbolTable].putBootstrapMethods"
    - Src: "org.springframework.asm.ClassWriter:701,1"
      Dst: "[org.springframework.asm.ModuleWriter].putAttributes"
    - Src: "org.springframework.asm.ClassWriter:705,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:705,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:706,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ClassWriter:707,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:711,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:711,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:712,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ClassWriter:713,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:714,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.ClassWriter:718,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:718,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:719,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ClassWriter:720,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:721,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.ClassWriter:725,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ClassWriter:725,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:726,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ClassWriter:727,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ClassWriter:730,1"
      Dst: "[org.springframework.asm.RecordComponentWriter].putRecordComponentInfo"
    - Src: "org.springframework.asm.ClassWriter:735,1"
      Dst: "[org.springframework.asm.Attribute].putAttributes"
    - Src: "org.springframework.asm.ClassWriter:740,1"
      Dst: "[org.springframework.asm.ClassWriter].replaceAsmInstructions"
    BBCount: 94
    CyclomaticComplexity: 8
  - functionName: "[org.springframework.asm.ClassWriter].replaceAsmInstructions(byte[],boolean)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 756
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassWriter].getAttributePrototypes()"
    - "[org.springframework.asm.ClassReader].accept(org.springframework.asm.ClassVisitor,org.springframework.asm.Attribute[],int)"
    - "[org.springframework.asm.ClassWriter].toByteArray()"
    functionUses: 1
    ICount: 36
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:775"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:757"
        BranchSideFuncs:
        - "accept(org.springframework.asm.ClassVisitor,org.springframework.asm.Attribute[],int)"
      - BranchSide: "org.springframework.asm.ClassWriter:756"
        BranchSideFuncs:
        - "getAttributePrototypes()"
    - Branch String: "org.springframework.asm.ClassWriter:780"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:775"
        BranchSideFuncs:
        - "accept(org.springframework.asm.ClassVisitor,org.springframework.asm.Attribute[],int)"
        - "toByteArray()"
      - BranchSide: "org.springframework.asm.ClassWriter:774"
        BranchSideFuncs:
        - "accept(org.springframework.asm.ClassVisitor,org.springframework.asm.Attribute[],int)"
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:757,1"
      Dst: "[org.springframework.asm.ClassWriter].getAttributePrototypes"
    - Src: "org.springframework.asm.ClassWriter:777,1"
      Dst: "[org.springframework.asm.ClassReader].accept"
    - Src: "org.springframework.asm.ClassWriter:781,1"
      Dst: "[org.springframework.asm.ClassWriter].toByteArray"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].getAttributePrototypes()"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 789
    functionDepth: 0
    returnType: "org.springframework.asm.Attribute[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Attribute$Set].addAttributes(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.FieldWriter].collectAttributePrototypes(org.springframework.asm.Attribute$Set)"
    - "[org.springframework.asm.MethodWriter].collectAttributePrototypes(org.springframework.asm.Attribute$Set)"
    - "[org.springframework.asm.RecordComponentWriter].collectAttributePrototypes(org.springframework.asm.Attribute$Set)"
    - "[org.springframework.asm.Attribute$Set].toArray()"
    functionUses: 1
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:793"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:797"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:796"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:798"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:802"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:801"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:803"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:807"
        BranchSideFuncs:
        - "collectAttributePrototypes(org.springframework.asm.Attribute$Set)"
      - BranchSide: "org.springframework.asm.ClassWriter:806"
        BranchSideFuncs:
        - "toArray()"
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:791,1"
      Dst: "[org.springframework.asm.Attribute$Set].addAttributes"
    - Src: "org.springframework.asm.ClassWriter:794,1"
      Dst: "[org.springframework.asm.FieldWriter].collectAttributePrototypes"
    - Src: "org.springframework.asm.ClassWriter:799,1"
      Dst: "[org.springframework.asm.MethodWriter].collectAttributePrototypes"
    - Src: "org.springframework.asm.ClassWriter:804,1"
      Dst: "[org.springframework.asm.RecordComponentWriter].collectAttributePrototypes"
    - Src: "org.springframework.asm.ClassWriter:807,1"
      Dst: "[org.springframework.asm.Attribute$Set].toArray"
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.asm.ClassWriter].newConst(java.lang.Object)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:824,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstant"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].newUTF8(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:837,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].newClass(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:849,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].newMethodType(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:861,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantMethodType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].newModule(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:873,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantModule"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].newPackage(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:885,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantPackage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].newHandle(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:908"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:907"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:908,1"
      Dst: "[org.springframework.asm.ClassWriter].newHandle"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].newHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:933,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantMethodHandle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].newConstantDynamic(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:952,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantDynamic"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].newInvokeDynamic(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:973,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInvokeDynamic"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].newField(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:989,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantFieldref"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].newMethod(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:1006,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantMethodref"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:1019,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantNameAndType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassWriter].getCommonSuperClass(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 1039
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassWriter].getClassLoader()"
    functionUses: 1
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:1053"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:1056"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:1055"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:1056"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:1059"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:1058"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:1059"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:1060"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:1059"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:1059"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:1063"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:1062"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassWriter:1064"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:1063"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassWriter:1062"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:1040,1"
      Dst: "[org.springframework.asm.ClassWriter].getClassLoader"
    - Src: "org.springframework.asm.ClassWriter:1043,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.asm.ClassWriter:1043,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.asm.ClassWriter:1049,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.asm.ClassWriter:1049,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.asm.ClassWriter:1053,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.asm.ClassWriter:1056,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.asm.ClassWriter:1059,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.asm.ClassWriter:1059,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.asm.ClassWriter:1063,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.asm.ClassWriter:1064,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.asm.ClassWriter:1065,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.asm.ClassWriter:1065,1"
      Dst: "[java.lang.String].replace"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.ClassWriter].getClassLoader()"
    functionSourceFile: "org.springframework.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 1077
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassWriter:1084"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassWriter:1083"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassWriter:1080,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.springframework.asm.ClassWriter:1080,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.springframework.asm.ClassWriter:1084,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.asm.ClassWriter:1084,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLoggerFactory"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor].predictBeanType(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor].determineBeanType(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor].determineCandidateConstructors(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor].getEarlyBeanReference(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBufferFactory].getByteBufAllocator()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "io.netty.buffer.ByteBufAllocator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBufferFactory].allocateBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:66,1"
      Dst: "[io.netty.buffer.ByteBufAllocator].buffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBufferFactory].allocateBuffer(int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:72,1"
      Dst: "[io.netty.buffer.ByteBufAllocator].buffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBufferFactory].wrap(java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[io.netty.buffer.Unpooled].wrappedBuffer(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:78,1"
      Dst: "[io.netty.buffer.Unpooled].wrappedBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBufferFactory].wrap(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:84,1"
      Dst: "[io.netty.buffer.Unpooled].wrappedBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBufferFactory].wrap(io.netty.buffer.ByteBuf)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.NettyDataBuffer"
    argCount: 1
    argTypes:
    - "io.netty.buffer.ByteBuf"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:94,1"
      Dst: "[io.netty.buffer.ByteBuf].touch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBufferFactory].join(java.util.List)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.NettyDataBufferFactory:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBufferFactory:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBufferFactory:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.NettyDataBufferFactory:110"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBufferFactory:114"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBufferFactory:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:104,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:105,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:107,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:109,1"
      Dst: "[io.netty.buffer.ByteBufAllocator].compositeBuffer"
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:110,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:110,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:110,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:111,1"
      Dst: "[org.springframework.util.Assert].isInstanceOf"
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:112,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].getNativeBuffer"
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:112,1"
      Dst: "[io.netty.buffer.CompositeByteBuf].addComponent"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.NettyDataBufferFactory].isDirect()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:119,1"
      Dst: "[io.netty.buffer.ByteBufAllocator].isDirectBufferPooled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBufferFactory].toByteBuf(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "io.netty.buffer.ByteBuf"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.NettyDataBufferFactory:131"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBufferFactory:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.NettyDataBufferFactory:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:132,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].getNativeBuffer"
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:135,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer"
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:135,1"
      Dst: "[io.netty.buffer.Unpooled].wrappedBuffer"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBufferFactory].toString()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:142,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBufferFactory].wrap(java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBufferFactory].wrap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBufferFactory].allocateBuffer(int)"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBufferFactory].allocateBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.NettyDataBufferFactory].allocateBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.NettyDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.NettyDataBufferFactory:39,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBufferFactory].allocateBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate].generateCode(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:327"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:335"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:334"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:329"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:332"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:327,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:329,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:332,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:332,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:333,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate].generateCollectionCode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate].generateCollectionCode(org.springframework.core.ResolvableType,java.util.Collection)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:339,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate].generateCollectionOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate].generateCollectionOf(java.util.Collection,java.lang.Class,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "java.lang.Class"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:347"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:355"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:351"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:354"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:344,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:345,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:346,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:347,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:348,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:350,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCodeForElement"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:349,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:351,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:352,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:355,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate:356,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$Delegate].generateCode(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$Delegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.BeanComponentDefinition].getName()"
    functionSourceFile: "org.springframework.beans.factory.parsing.BeanComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.BeanComponentDefinition:93,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.BeanComponentDefinition].getDescription()"
    functionSourceFile: "org.springframework.beans.factory.parsing.BeanComponentDefinition"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getShortDescription()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.BeanComponentDefinition:98,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getShortDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.BeanComponentDefinition].getBeanDefinitions()"
    functionSourceFile: "org.springframework.beans.factory.parsing.BeanComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.BeanComponentDefinition:103,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.BeanComponentDefinition].getInnerBeanDefinitions()"
    functionSourceFile: "org.springframework.beans.factory.parsing.BeanComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.BeanComponentDefinition].getBeanReferences()"
    functionSourceFile: "org.springframework.beans.factory.parsing.BeanComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanReference[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    functionSourceFile: "org.springframework.beans.factory.parsing.BeanComponentDefinition"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].getDescription()"
    functionUses: 29
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.BeanComponentDefinition:123,1"
      Dst: "[org.springframework.beans.factory.parsing.BeanComponentDefinition].getDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.BeanComponentDefinition].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.parsing.BeanComponentDefinition"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals(java.lang.Object)"
    functionUses: 11
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.parsing.BeanComponentDefinition:132"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.parsing.BeanComponentDefinition:131"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.parsing.BeanComponentDefinition:132"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.parsing.BeanComponentDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.parsing.BeanComponentDefinition:132"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.parsing.BeanComponentDefinition:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.BeanComponentDefinition:132,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$1].call(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$1:250,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].invokeBeanDefiningClosure"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:67,1"
      Dst: "[java.lang.SecurityManager].getClassContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CollectionToStringConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.CollectionToStringConverter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.CollectionToStringConverter:49,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CollectionToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.CollectionToStringConverter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].canConvertElements(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.ConversionService)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.CollectionToStringConverter:55,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.CollectionToStringConverter:54,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].canConvertElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CollectionToStringConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.CollectionToStringConverter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].elementTypeDescriptor(java.lang.Object)"
    functionUses: 2
    ICount: 24
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.CollectionToStringConverter:61"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToStringConverter:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.CollectionToStringConverter:63"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.core.convert.support.CollectionToStringConverter:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToStringConverter:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.CollectionToStringConverter:67"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.core.convert.support.CollectionToStringConverter:69"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToStringConverter:74"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "elementTypeDescriptor(java.lang.Object)"
      - BranchSide: "org.springframework.core.convert.support.CollectionToStringConverter:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.CollectionToStringConverter:65,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.core.convert.support.CollectionToStringConverter:69,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.core.convert.support.CollectionToStringConverter:69,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.CollectionToStringConverter:69,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.CollectionToStringConverter:71,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].elementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.CollectionToStringConverter:70,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.core.convert.support.CollectionToStringConverter:72,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.core.convert.support.CollectionToStringConverter:72,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.core.convert.support.CollectionToStringConverter:74,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.FileCopyUtils].copy(java.io.File,java.io.File)"
    functionSourceFile: "org.springframework.util.FileCopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileCopyUtils:66,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileCopyUtils:67,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileCopyUtils:68,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.util.FileCopyUtils:68,1"
      Dst: "[java.nio.file.Files].newInputStream"
    - Src: "org.springframework.util.FileCopyUtils:68,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.util.FileCopyUtils:68,1"
      Dst: "[java.nio.file.Files].newOutputStream"
    - Src: "org.springframework.util.FileCopyUtils:68,1"
      Dst: "[org.springframework.util.FileCopyUtils].copy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileCopyUtils].copy(byte[],java.io.File)"
    functionSourceFile: "org.springframework.util.FileCopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileCopyUtils:78,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileCopyUtils:79,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileCopyUtils:80,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.util.FileCopyUtils:80,1"
      Dst: "[java.nio.file.Files].newOutputStream"
    - Src: "org.springframework.util.FileCopyUtils:80,1"
      Dst: "[org.springframework.util.FileCopyUtils].copy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileCopyUtils].copyToByteArray(java.io.File)"
    functionSourceFile: "org.springframework.util.FileCopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileCopyUtils:90,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileCopyUtils:91,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.util.FileCopyUtils:91,1"
      Dst: "[java.nio.file.Files].newInputStream"
    - Src: "org.springframework.util.FileCopyUtils:91,1"
      Dst: "[org.springframework.util.FileCopyUtils].copyToByteArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileCopyUtils].copy(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.springframework.util.FileCopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FileCopyUtils:115"
      Branch Sides:
      - BranchSide: "org.springframework.util.FileCopyUtils:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FileCopyUtils:115"
      Branch Sides:
      - BranchSide: "org.springframework.util.FileCopyUtils:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FileCopyUtils:111"
      Branch Sides:
      - BranchSide: "org.springframework.util.FileCopyUtils:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FileCopyUtils:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FileCopyUtils:115"
      Branch Sides:
      - BranchSide: "org.springframework.util.FileCopyUtils:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FileCopyUtils:108,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileCopyUtils:109,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileCopyUtils:112,1"
      Dst: "[java.io.InputStream].transferTo"
    - Src: "org.springframework.util.FileCopyUtils:113,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.springframework.util.FileCopyUtils:115,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.springframework.util.FileCopyUtils:115,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.util.FileCopyUtils:111,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.springframework.util.FileCopyUtils:115,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.springframework.util.FileCopyUtils:115,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.util.FileCopyUtils:115,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileCopyUtils].copy(byte[],java.io.OutputStream)"
    functionSourceFile: "org.springframework.util.FileCopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileCopyUtils:126,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileCopyUtils:127,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileCopyUtils:130,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.springframework.util.FileCopyUtils:133,1"
      Dst: "[org.springframework.util.FileCopyUtils].close"
    - Src: "org.springframework.util.FileCopyUtils:133,1"
      Dst: "[org.springframework.util.FileCopyUtils].close"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileCopyUtils].copyToByteArray(java.io.InputStream)"
    functionSourceFile: "org.springframework.util.FileCopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FileCopyUtils:145"
      Branch Sides:
      - BranchSide: "org.springframework.util.FileCopyUtils:149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FileCopyUtils:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FileCopyUtils:150,1"
      Dst: "[org.springframework.util.FileCopyUtils].copy"
    - Src: "org.springframework.util.FileCopyUtils:151,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileCopyUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.springframework.util.FileCopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FileCopyUtils:175"
      Branch Sides:
      - BranchSide: "org.springframework.util.FileCopyUtils:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FileCopyUtils:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FileCopyUtils:168,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileCopyUtils:169,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileCopyUtils:175,1"
      Dst: "[java.io.Reader].read"
    - Src: "org.springframework.util.FileCopyUtils:176,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.springframework.util.FileCopyUtils:179,1"
      Dst: "[java.io.Writer].flush"
    - Src: "org.springframework.util.FileCopyUtils:183,1"
      Dst: "[org.springframework.util.FileCopyUtils].close"
    - Src: "org.springframework.util.FileCopyUtils:184,1"
      Dst: "[org.springframework.util.FileCopyUtils].close"
    - Src: "org.springframework.util.FileCopyUtils:183,1"
      Dst: "[org.springframework.util.FileCopyUtils].close"
    - Src: "org.springframework.util.FileCopyUtils:184,1"
      Dst: "[org.springframework.util.FileCopyUtils].close"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.FileCopyUtils].copy(java.lang.String,java.io.Writer)"
    functionSourceFile: "org.springframework.util.FileCopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileCopyUtils:196,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileCopyUtils:197,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileCopyUtils:200,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.springframework.util.FileCopyUtils:203,1"
      Dst: "[org.springframework.util.FileCopyUtils].close"
    - Src: "org.springframework.util.FileCopyUtils:203,1"
      Dst: "[org.springframework.util.FileCopyUtils].close"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileCopyUtils].copyToString(java.io.Reader)"
    functionSourceFile: "org.springframework.util.FileCopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FileCopyUtils:215"
      Branch Sides:
      - BranchSide: "org.springframework.util.FileCopyUtils:219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FileCopyUtils:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FileCopyUtils:220,1"
      Dst: "[org.springframework.util.FileCopyUtils].copy"
    - Src: "org.springframework.util.FileCopyUtils:221,1"
      Dst: "[java.io.StringWriter].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileCopyUtils].close(java.io.Closeable)"
    functionSourceFile: "org.springframework.util.FileCopyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileCopyUtils:231,1"
      Dst: "[java.io.Closeable].close"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.ObjenesisBase].toString()"
    functionSourceFile: "org.springframework.objenesis.ObjenesisBase"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.ObjenesisBase:62"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.ObjenesisBase:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.ObjenesisBase:62,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.objenesis.ObjenesisBase:62,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.objenesis.ObjenesisBase:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.ObjenesisBase:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.ObjenesisBase:62,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.objenesis.ObjenesisBase:62,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.objenesis.ObjenesisBase:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.ObjenesisBase:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.ObjenesisBase:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.ObjenesisBase:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.ObjenesisBase].newInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.ObjenesisBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.ObjenesisBase:73,1"
      Dst: "[org.springframework.objenesis.ObjenesisBase].getInstantiatorOf"
    - Src: "org.springframework.objenesis.ObjenesisBase:73,1"
      Dst: "[org.springframework.objenesis.instantiator.ObjectInstantiator].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.ObjenesisBase].getInstantiatorOf(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.ObjenesisBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.ObjectInstantiator"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.ObjenesisBase:86"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.ObjenesisBase:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.ObjenesisBase:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.ObjenesisBase:89"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.ObjenesisBase:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.ObjenesisBase:91"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.ObjenesisBase:93"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.ObjenesisBase:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.ObjenesisBase:99"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.ObjenesisBase:96"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.ObjenesisBase:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.ObjenesisBase:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.ObjenesisBase:86,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.springframework.objenesis.ObjenesisBase:90,1"
      Dst: "[org.springframework.objenesis.strategy.InstantiatorStrategy].newInstantiatorOf"
    - Src: "org.springframework.objenesis.ObjenesisBase:92,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.objenesis.ObjenesisBase:92,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "org.springframework.objenesis.ObjenesisBase:94,1"
      Dst: "[org.springframework.objenesis.strategy.InstantiatorStrategy].newInstantiatorOf"
    - Src: "org.springframework.objenesis.ObjenesisBase:95,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.objenesis.ObjenesisBase:95,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.SingletonSupplier].get()"
    functionSourceFile: "org.springframework.util.function.SingletonSupplier"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.SingletonSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier$1].get()"
    - "[org.springframework.util.function.ThrowingSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier$1].get()"
    - "[org.springframework.util.function.SingletonSupplier].get()"
    functionUses: 10
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.util.function.SingletonSupplier:92"
      Branch Sides:
      - BranchSide: "org.springframework.util.function.SingletonSupplier:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.function.SingletonSupplier:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.function.SingletonSupplier:95"
      Branch Sides:
      - BranchSide: "org.springframework.util.function.SingletonSupplier:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.function.SingletonSupplier:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.function.SingletonSupplier:96"
      Branch Sides:
      - BranchSide: "org.springframework.util.function.SingletonSupplier:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.function.SingletonSupplier:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.function.SingletonSupplier:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.function.SingletonSupplier:102"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.springframework.util.function.SingletonSupplier:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.function.SingletonSupplier:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.function.SingletonSupplier:102"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.springframework.util.function.SingletonSupplier:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.function.SingletonSupplier:97,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.springframework.util.function.SingletonSupplier:100,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.SingletonSupplier].obtain()"
    functionSourceFile: "org.springframework.util.function.SingletonSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.function.SingletonSupplier:116"
      Branch Sides:
      - BranchSide: "org.springframework.util.function.SingletonSupplier:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.function.SingletonSupplier:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.function.SingletonSupplier:115,1"
      Dst: "[org.springframework.util.function.SingletonSupplier].get"
    - Src: "org.springframework.util.function.SingletonSupplier:116,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.SingletonSupplier].of(java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.SingletonSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.SingletonSupplier"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.SingletonSupplier].ofNullable(java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.SingletonSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.SingletonSupplier"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.function.SingletonSupplier:137"
      Branch Sides:
      - BranchSide: "org.springframework.util.function.SingletonSupplier:136"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.SingletonSupplier].of(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.function.SingletonSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.SingletonSupplier"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.SingletonSupplier].ofNullable(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.function.SingletonSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.SingletonSupplier"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.function.SingletonSupplier:156"
      Branch Sides:
      - BranchSide: "org.springframework.util.function.SingletonSupplier:155"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].getResolvableType()"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forMethodReturnType(java.lang.reflect.Method)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:246,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:246,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodReturnType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].toTypeDescriptor()"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanWrapperImpl].property(java.beans.PropertyDescriptor)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:251,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].property"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].nested(int)"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].nested(org.springframework.core.convert.Property,int)"
    - "[org.springframework.beans.BeanWrapperImpl].property(java.beans.PropertyDescriptor)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:257,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].property"
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:257,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].nested"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].getValue()"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Method)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:263,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:264,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:265,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance"
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:265,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].setValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethodForActualAccess()"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Method)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:270"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:270"
        BranchSideFuncs:
        - "getWriteMethod()"
        - "getWriteMethodForActualAccess()"
      - BranchSide: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:269"
        BranchSideFuncs:
        - "getWriteMethod()"
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:271,1"
      Dst: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethodForActualAccess"
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:270,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:272,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:273,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance"
    - Src: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler:273,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultTlsDirContextAuthenticationStrategy].applyAuthentication(javax.naming.ldap.LdapContext,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultTlsDirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.ldap.LdapContext"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].addToEnvironment(java.lang.String,java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].addToEnvironment(java.lang.String,java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].addToEnvironment(java.lang.String,java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].addToEnvironment(java.lang.String,java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].addToEnvironment(java.lang.String,java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].addToEnvironment(java.lang.String,java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].lookup(java.lang.String)"
    - "[org.springframework.ldap.pool.DelegatingContext].lookup(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultTlsDirContextAuthenticationStrategy:36,1"
      Dst: "[javax.naming.Context].addToEnvironment"
    - Src: "org.springframework.ldap.core.support.DefaultTlsDirContextAuthenticationStrategy:37,1"
      Dst: "[javax.naming.Context].addToEnvironment"
    - Src: "org.springframework.ldap.core.support.DefaultTlsDirContextAuthenticationStrategy:38,1"
      Dst: "[javax.naming.Context].addToEnvironment"
    - Src: "org.springframework.ldap.core.support.DefaultTlsDirContextAuthenticationStrategy:40,1"
      Dst: "[javax.naming.Context].lookup"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttribute].getName()"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttribute].getValue()"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttribute"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttribute].setSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttribute].getSource()"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttribute].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttribute"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanMetadataAttribute:85"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanMetadataAttribute:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanMetadataAttribute:87"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanMetadataAttribute:88"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanMetadataAttribute:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanMetadataAttribute:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanMetadataAttribute:91"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanMetadataAttribute:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanMetadataAttribute:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanMetadataAttribute:92"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanMetadataAttribute:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.BeanMetadataAttribute:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanMetadataAttribute:93"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanMetadataAttribute:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanMetadataAttribute:91,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.BeanMetadataAttribute:92,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.BeanMetadataAttribute:93,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttribute"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 17
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanMetadataAttribute:98,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.beans.BeanMetadataAttribute:98,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataAttribute].toString()"
    functionSourceFile: "org.springframework.beans.BeanMetadataAttribute"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanMetadataAttribute:103,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__155].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__155"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.ValueExtractor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__155].extract(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__155"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__155:-1,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].newTypeReference(int)"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.TypeReference"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].newTypeParameterReference(int,int)"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.TypeReference"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].newTypeParameterBoundReference(int,int,int)"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.TypeReference"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].newSuperTypeReference(int)"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.TypeReference"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].newFormalParameterReference(int)"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.TypeReference"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].newExceptionReference(int)"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.TypeReference"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].newTryCatchReference(int)"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.TypeReference"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].newTypeArgumentReference(int,int)"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.TypeReference"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].getSort()"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].getTypeParameterIndex()"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].getTypeParameterBoundIndex()"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].getSuperTypeIndex()"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].getFormalParameterIndex()"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].getExceptionIndex()"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].getTryCatchBlockIndex()"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].getTypeArgumentIndex()"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].getValue()"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.TypeReference].putTarget(int,org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.TypeReference"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.TypeReference:407,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.TypeReference:412,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.TypeReference:419,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.TypeReference:430,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$16].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$16"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils].member_helper_type(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,org.springframework.cglib.core.EmitUtils$ParameterTyper,org.springframework.asm.Label,org.springframework.asm.Label,java.util.BitSet)"
    functionUses: 4
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$16:886,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.EmitUtils$16:886,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].member_helper_type"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$16].processDefault()"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$16"
    linkageType: null
    functionLinenumber: 889
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$16:890,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].setInstantiationStrategy(org.springframework.beans.factory.support.InstantiationStrategy)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.InstantiationStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getInstantiationStrategy()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.InstantiationStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].setParameterNameDiscoverer(org.springframework.core.ParameterNameDiscoverer)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.ParameterNameDiscoverer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getParameterNameDiscoverer()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "org.springframework.core.ParameterNameDiscoverer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].setAllowCircularReferences(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].isAllowCircularReferences()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].setAllowRawInjectionDespiteWrapping(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].isAllowRawInjectionDespiteWrapping()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].ignoreDependencyType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:281,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].ignoreDependencyInterface(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:295,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].copyConfigurationFrom(org.springframework.beans.factory.config.ConfigurableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:301"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:307"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:300,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].copyConfigurationFrom"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:304,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:305,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBean(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:319,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:320,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:320,1"
      Dst: "[org.springframework.util.ClassUtils].isCacheSafe"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:321,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:321,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireBean(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:327,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:328,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:329,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:329,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:329,1"
      Dst: "[org.springframework.util.ClassUtils].isCacheSafe"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:331,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].initBeanWrapper"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:332,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:332,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:332,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].populateBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].configureBean(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:340"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:343"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:342"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:341"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:339"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:343"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:346"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:345"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:346"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:350"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:337,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].markBeanAsCreated"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:338,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:341,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrototype"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:341,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].cloneBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:346,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrototype"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:347,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:348,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:348,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:348,1"
      Dst: "[org.springframework.util.ClassUtils].isCacheSafe"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:351,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].initBeanWrapper"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:352,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].populateBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:353,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].initializeBean"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBean(java.lang.Class,int,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:365,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:366,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:366,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowire(java.lang.Class,int,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:374"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:378"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:373,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:374,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvedAutowireMode"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:375,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:375,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireConstructor"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:375,1"
      Dst: "[org.springframework.beans.BeanWrapper].getWrappedInstance"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:378,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getInstantiationStrategy"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:378,1"
      Dst: "[org.springframework.beans.factory.support.InstantiationStrategy].instantiate"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:379,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:379,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].populateBean"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireBeanProperties(java.lang.Object,int,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:388"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:392"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:393,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:394,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:396,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].initBeanWrapper"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:397,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:397,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:397,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].populateBean"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPropertyValues(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:402,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].markBeanAsCreated"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:403,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:405,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].initBeanWrapper"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:406,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:406,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyPropertyValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].initializeBean(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:411,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].initializeBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPostProcessorsBeforeInitialization(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessors()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].postProcessBeforeInitialization(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.config.BeanPostProcessor].postProcessBeforeInitialization(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].postProcessBeforeInitialization(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:419"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:426"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "postProcessBeforeInitialization(java.lang.Object,java.lang.String)"
        - "getBeanPostProcessors()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:425"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:421"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:424"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:419,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessors"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:419,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:419,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:419,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:420,1"
      Dst: "[org.springframework.beans.factory.config.BeanPostProcessor].postProcessBeforeInitialization"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPostProcessorsAfterInitialization(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessors()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor:org.springframework.beans.factory.config.BeanPostProcessor:org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].postProcessAfterInitialization(java.lang.Object,java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:434"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:441"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "postProcessAfterInitialization(java.lang.Object,java.lang.String)"
        - "next()"
        - "getBeanPostProcessors()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:440"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:436"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:439"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:434,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessors"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:434,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:434,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:434,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:435,1"
      Dst: "[org.springframework.beans.factory.config.BeanPostProcessor].postProcessAfterInitialization"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].destroyBean(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:446,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:446,1"
      Dst: "[org.springframework.beans.factory.support.DisposableBeanAdapter].destroy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].resolveBeanByName(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:456,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:458,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:458,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:461,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:461,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:468,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 484
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].prepareMethodOverrides()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].resolveBeforeInstantiation(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].doCreateBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    functionUses: 4
    ICount: 53
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:485"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:488"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:487"
        BranchSideFuncs:
        - "resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
        - "getBeanClassName()"
        - "hasBeanClass()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:494"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:501"
        BranchSideFuncs:
        - "setBeanClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:500"
        BranchSideFuncs:
        - "prepareMethodOverrides()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:494"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:501"
        BranchSideFuncs:
        - "setBeanClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:500"
        BranchSideFuncs:
        - "prepareMethodOverrides()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:494"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:501"
        BranchSideFuncs:
        - "setBeanClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:500"
        BranchSideFuncs:
        - "prepareMethodOverrides()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:511"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:518"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:517"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:522"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:525"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:524"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:485,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:486,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:486,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:493,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:494,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:494,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:496,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:501,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].prepareMethodOverrides"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:504,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:510,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].resolveBeforeInstantiation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:516,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:521,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].doCreateBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:522,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:523,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:523,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:534,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].doCreateBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBeanInstance(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyMergedBeanDefinitionPostProcessors(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].markAsPostProcessed()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].addSingletonFactory(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_doCreateBean_0__87].bootstrap$(org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].populateBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].initializeBean(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.BeanCreationException].getBeanName()"
    - "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.springframework.ldap.core.TokenMgrError].getMessage()"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton(java.lang.String,boolean)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].hasDependentBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getDependentBeans(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].removeSingletonIfCreatedForTypeCheckOnly(java.lang.String)"
    - "[org.springframework.util.StringUtils].collectionToCommaDelimitedString(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].registerDisposableBeanIfNecessary(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    functionUses: 1
    ICount: 110
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:557"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:560"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:559"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:560"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:563"
        BranchSideFuncs:
        - "createBeanInstance(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:562"
        BranchSideFuncs:
        - "getWrappedInstance()"
        - "getWrappedClass()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:565"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:570"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:569"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:571"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:581"
        BranchSideFuncs:
        - "isSingleton()"
        - "isSingletonCurrentlyInCreation(java.lang.String)"
        - "registerDisposableBeanIfNecessary(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "trace(java.lang.Object)"
        - "applyMergedBeanDefinitionPostProcessors(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class,java.lang.String)"
        - "bootstrap$(org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object)"
        - "getMessage()"
        - "initializeBean(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "isTraceEnabled()"
        - "populateBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper)"
        - "getSingleton(java.lang.String,boolean)"
        - "getBeanName()"
        - "addSingletonFactory(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
        - "getDependentBeans(java.lang.String)"
        - "getWrappedInstance()"
        - "getResourceDescription()"
        - "removeSingletonIfCreatedForTypeCheckOnly(java.lang.String)"
        - "getWrappedClass()"
        - "markAsPostProcessed()"
        - "hasDependentBean(java.lang.String)"
        - "collectionToCommaDelimitedString(java.util.Collection)"
        - "createBeanInstance(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:580"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:585"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:-1"
        BranchSideFuncs:
        - "isSingletonCurrentlyInCreation(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:585"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:-1"
        BranchSideFuncs:
        - "isSingletonCurrentlyInCreation(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:586"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:-1"
        BranchSideFuncs:
        - "isSingleton()"
        - "isSingletonCurrentlyInCreation(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:587"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:598"
        BranchSideFuncs:
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:597"
        BranchSideFuncs:
        - "getMessage()"
        - "initializeBean(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "populateBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper)"
        - "getBeanName()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:588"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:592"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:591"
        BranchSideFuncs:
        - "bootstrap$(org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object)"
        - "addSingletonFactory(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:602"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:598"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:597"
        BranchSideFuncs:
        - "getMessage()"
        - "initializeBean(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "populateBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper)"
        - "getBeanName()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:602"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:598"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:597"
        BranchSideFuncs:
        - "getMessage()"
        - "initializeBean(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "populateBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper)"
        - "getBeanName()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:610"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:639"
        BranchSideFuncs:
        - "getSingleton(java.lang.String,boolean)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:638"
        BranchSideFuncs:
        - "registerDisposableBeanIfNecessary(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "getResourceDescription()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:612"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:639"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:638"
        BranchSideFuncs:
        - "registerDisposableBeanIfNecessary(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "getResourceDescription()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:613"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:616"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:615"
        BranchSideFuncs:
        - "hasDependentBean(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:616"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:639"
        BranchSideFuncs:
        - "getDependentBeans(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:638"
        BranchSideFuncs:
        - "registerDisposableBeanIfNecessary(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "getResourceDescription()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:616"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:639"
        BranchSideFuncs:
        - "getDependentBeans(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:638"
        BranchSideFuncs:
        - "registerDisposableBeanIfNecessary(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "getResourceDescription()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:619"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:624"
        BranchSideFuncs:
        - "removeSingletonIfCreatedForTypeCheckOnly(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:623"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:620"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:617"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:616"
        BranchSideFuncs:
        - "getDependentBeans(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:624"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:639"
        BranchSideFuncs:
        - "collectionToCommaDelimitedString(java.util.Collection)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:638"
        BranchSideFuncs:
        - "registerDisposableBeanIfNecessary(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "getResourceDescription()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:557,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:558,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:561,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBeanInstance"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:563,1"
      Dst: "[org.springframework.beans.BeanWrapper].getWrappedInstance"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:564,1"
      Dst: "[org.springframework.beans.BeanWrapper].getWrappedClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:573,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyMergedBeanDefinitionPostProcessors"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:576,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:579,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].markAsPostProcessed"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:585,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:586,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:588,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:589,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:589,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:592,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_doCreateBean_0__87].bootstrap$"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:592,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].addSingletonFactory"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:598,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].populateBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:599,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].initializeBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:602,1"
      Dst: "[org.springframework.beans.factory.BeanCreationException].getBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:602,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:606,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:606,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:611,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:616,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].hasDependentBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:617,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getDependentBeans"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:620,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].removeSingletonIfCreatedForTypeCheckOnly"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:621,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:624,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:627,1"
      Dst: "[org.springframework.util.StringUtils].collectionToCommaDelimitedString"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:627,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:639,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].registerDisposableBeanIfNecessary"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:643,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    BBCount: 42
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].determineTargetType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].hasInstantiationAwareBeanPostProcessors()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor].predictBeanType(java.lang.Class,java.lang.String)"
    functionUses: 7
    ICount: 34
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:655"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:665"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:664"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:655"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:665"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:664"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:655"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:665"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:664"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:656"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:656"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getBeanPostProcessorCache()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:655"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:656"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:656"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getBeanPostProcessorCache()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:655"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:657"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:665"
        BranchSideFuncs:
        - "predictBeanType(java.lang.Class,java.lang.String)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getBeanPostProcessorCache()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:664"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:659"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:663"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:662"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:659"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:661"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:660"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:660"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:663"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:662"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:652,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].determineTargetType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:655,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:655,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasInstantiationAwareBeanPostProcessors"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:657,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:657,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:657,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:657,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:658,1"
      Dst: "[org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor].predictBeanType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:660,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].determineTargetType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getTargetType()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getTypeForFactoryMethod(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass()"
    - "[org.springframework.beans.factory.support.InstantiationStrategy].getActualBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy].getActualBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getInstantiationStrategy()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTempClassLoader()"
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    functionUses: 3
    ICount: 22
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:679"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:693"
        BranchSideFuncs:
        - "getFactoryMethodName()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:692"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:680"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:684"
        BranchSideFuncs:
        - "getTypeForFactoryMethod(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:683"
        BranchSideFuncs:
        - "resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
        - "hasBeanClass()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:685"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:689"
        BranchSideFuncs:
        - "getInstantiationStrategy()"
        - "getActualBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:688"
        BranchSideFuncs:
        - "getTempClassLoader()"
        - "isEmpty(java.lang.Object[])"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:689"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:690"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:689"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:689"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:693"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:678,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getTargetType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:680,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:681,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getTypeForFactoryMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:684,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:685,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:686,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getInstantiationStrategy"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:686,1"
      Dst: "[org.springframework.beans.factory.support.InstantiationStrategy].getActualBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:689,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:689,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTempClassLoader"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getTypeForFactoryMethod(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 711
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getType(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
    - "[org.springframework.util.ClassUtils].getUserClass(java.lang.Class)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentCount()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_getTypeForFactoryMethod_1__84].bootstrap$()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].isFactoryMethod(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getParameterNameDiscoverer()"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.core.PrioritizedParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentValue(int,java.lang.Class,java.lang.String,java.util.Set)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.beans.factory.support.AutowireUtils].resolveReturnTypeForFactoryMethod(java.lang.reflect.Method,java.lang.Object[],java.lang.ClassLoader)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader()"
    - "[org.springframework.util.ClassUtils].determineCommonAncestor(java.lang.Class,java.lang.Class)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.util.ClassUtils].determineCommonAncestor(java.lang.Class,java.lang.Class)"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].forMethodReturnType(java.lang.reflect.Method)"
    - "[org.springframework.core.ResolvableType].resolve()"
    functionUses: 1
    ICount: 126
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:713"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:717"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:716"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:720"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:813"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "getType(java.lang.String)"
        - "resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
        - "bootstrap$()"
        - "isFactoryMethod(java.lang.reflect.Method)"
        - "isDebugEnabled()"
        - "getFactoryBeanName()"
        - "getValue()"
        - "getParameterNameDiscoverer()"
        - "getArgumentValue(int,java.lang.Class,java.lang.String,java.util.Set)"
        - "hasConstructorArgumentValues()"
        - "getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
        - "getParameterNames(java.lang.reflect.Method)"
        - "resolveReturnTypeForFactoryMethod(java.lang.reflect.Method,java.lang.Object[],java.lang.ClassLoader)"
        - "getArgumentCount()"
        - "getConstructorArgumentValues()"
        - "getResourceDescription()"
        - "getBeanClassLoader()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:812"
        BranchSideFuncs:
        - "forClass(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:725"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:736"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:735"
        BranchSideFuncs:
        - "resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:726"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:731"
        BranchSideFuncs:
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:730"
        BranchSideFuncs:
        - "getType(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:739"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:742"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:741"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "hasConstructorArgumentValues()"
        - "getArgumentCount()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:747"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:742"
        BranchSideFuncs:
        - "bootstrap$()"
        - "hasConstructorArgumentValues()"
        - "getArgumentCount()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:741"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "hasConstructorArgumentValues()"
        - "getArgumentCount()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:751"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:805"
        BranchSideFuncs:
        - "isFactoryMethod(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:804"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:752"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:747"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:746"
        BranchSideFuncs:
        - "bootstrap$()"
        - "hasConstructorArgumentValues()"
        - "getArgumentCount()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:752"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:747"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:746"
        BranchSideFuncs:
        - "bootstrap$()"
        - "hasConstructorArgumentValues()"
        - "getArgumentCount()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:753"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:747"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "getType(java.lang.String)"
        - "resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
        - "bootstrap$()"
        - "isFactoryMethod(java.lang.reflect.Method)"
        - "isDebugEnabled()"
        - "getFactoryBeanName()"
        - "getValue()"
        - "getParameterNameDiscoverer()"
        - "getArgumentValue(int,java.lang.Class,java.lang.String,java.util.Set)"
        - "hasConstructorArgumentValues()"
        - "getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
        - "getParameterNames(java.lang.reflect.Method)"
        - "resolveReturnTypeForFactoryMethod(java.lang.reflect.Method,java.lang.Object[],java.lang.ClassLoader)"
        - "getArgumentCount()"
        - "getConstructorArgumentValues()"
        - "getResourceDescription()"
        - "getBeanClassLoader()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:746"
        BranchSideFuncs:
        - "bootstrap$()"
        - "hasConstructorArgumentValues()"
        - "getArgumentCount()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:755"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:795"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "getType(java.lang.String)"
        - "resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
        - "bootstrap$()"
        - "isFactoryMethod(java.lang.reflect.Method)"
        - "isDebugEnabled()"
        - "getFactoryBeanName()"
        - "getValue()"
        - "getParameterNameDiscoverer()"
        - "getArgumentValue(int,java.lang.Class,java.lang.String,java.util.Set)"
        - "hasConstructorArgumentValues()"
        - "getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
        - "getParameterNames(java.lang.reflect.Method)"
        - "resolveReturnTypeForFactoryMethod(java.lang.reflect.Method,java.lang.Object[],java.lang.ClassLoader)"
        - "getArgumentCount()"
        - "getConstructorArgumentValues()"
        - "getResourceDescription()"
        - "getBeanClassLoader()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:794"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:761"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:764"
        BranchSideFuncs:
        - "getParameterNames(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:763"
        BranchSideFuncs:
        - "getConstructorArgumentValues()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:767"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:779"
        BranchSideFuncs:
        - "getArgumentValue(int,java.lang.Class,java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:778"
        BranchSideFuncs:
        - "getBeanClassLoader()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:769"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:768"
        BranchSideFuncs:
        - "getArgumentValue(int,java.lang.Class,java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:767"
        BranchSideFuncs:
        - "getArgumentValue(int,java.lang.Class,java.lang.String,java.util.Set)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:770"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:773"
        BranchSideFuncs:
        - "getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:772"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:773"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:764"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:763"
        BranchSideFuncs:
        - "getConstructorArgumentValues()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:780"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:779"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:778"
        BranchSideFuncs:
        - "getBeanClassLoader()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:780"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:779"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:778"
        BranchSideFuncs:
        - "getBeanClassLoader()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:783"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:792"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "getType(java.lang.String)"
        - "resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
        - "bootstrap$()"
        - "isFactoryMethod(java.lang.reflect.Method)"
        - "isDebugEnabled()"
        - "getFactoryBeanName()"
        - "getValue()"
        - "getParameterNameDiscoverer()"
        - "getArgumentValue(int,java.lang.Class,java.lang.String,java.util.Set)"
        - "hasConstructorArgumentValues()"
        - "getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
        - "getParameterNames(java.lang.reflect.Method)"
        - "resolveReturnTypeForFactoryMethod(java.lang.reflect.Method,java.lang.Object[],java.lang.ClassLoader)"
        - "getArgumentCount()"
        - "getConstructorArgumentValues()"
        - "getResourceDescription()"
        - "getBeanClassLoader()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:791"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:789"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:792"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:791"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:795"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:795"
        BranchSideFuncs:
        - "determineCommonAncestor(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:794"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:797"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:746"
        BranchSideFuncs:
        - "bootstrap$()"
        - "hasConstructorArgumentValues()"
        - "getArgumentCount()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:806"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:813"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:812"
        BranchSideFuncs:
        - "forClass(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:813"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:813"
        BranchSideFuncs:
        - "forMethodReturnType(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:812"
        BranchSideFuncs:
        - "forClass(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:714,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:724,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:726,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:727,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:731,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:736,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:742,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:747,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:747,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:747,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentCount"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:748,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_getTypeForFactoryMethod_1__84].bootstrap$"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:748,1"
      Dst: "[java.util.concurrent.ConcurrentMap].computeIfAbsent"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:752,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:752,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:752,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].isFactoryMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:753,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:755,1"
      Dst: "[java.lang.reflect.Method].getTypeParameters"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:758,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:760,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getParameterNameDiscoverer"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:762,1"
      Dst: "[org.springframework.core.ParameterNameDiscoverer].getParameterNames"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:764,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:768,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentValue"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:771,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValue"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:774,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:775,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:779,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:778,1"
      Dst: "[org.springframework.beans.factory.support.AutowireUtils].resolveReturnTypeForFactoryMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:780,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:782,1"
      Dst: "[org.springframework.util.ClassUtils].determineCommonAncestor"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:789,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:790,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:790,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:796,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:796,1"
      Dst: "[org.springframework.util.ClassUtils].determineCommonAncestor"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:814,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodReturnType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:813,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:816,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 53
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getTypeForFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 833
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeForFactoryBeanFromAttributes(org.springframework.core.AttributeAccessor)"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInstanceSupplier()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getFactoryBeanGeneric(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getFactoryBeanGeneric(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].determineTargetType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getTypeForFactoryBeanFromMethod(java.lang.Class,java.lang.String)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isBeanEligibleForMetadataCaching(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isBeanEligibleForMetadataCaching(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getSingletonFactoryBeanForTypeCheck(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getNonSingletonFactoryBeanForTypeCheck(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeForFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getTypeForFactoryBeanFromMethod(java.lang.Class,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getFactoryBeanGeneric(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType].resolve()"
    functionUses: 2
    ICount: 77
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:835"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:840"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:839"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:840"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:840"
        BranchSideFuncs:
        - "getInstanceSupplier()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:839"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:843"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:855"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:854"
        BranchSideFuncs:
        - "getFactoryBeanName()"
        - "getFactoryMethodName()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:845"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:848"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:847"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:849"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:855"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:854"
        BranchSideFuncs:
        - "getFactoryBeanName()"
        - "getFactoryMethodName()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:859"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:889"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:888"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:860"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:882"
        BranchSideFuncs:
        - "isBeanEligibleForMetadataCaching(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:865"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:870"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:869"
        BranchSideFuncs:
        - "determineTargetType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
        - "getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:866"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:870"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:869"
        BranchSideFuncs:
        - "determineTargetType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
        - "getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:873"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:883"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:882"
        BranchSideFuncs:
        - "isBeanEligibleForMetadataCaching(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:875"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:883"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:882"
        BranchSideFuncs:
        - "isBeanEligibleForMetadataCaching(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:883"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:889"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:888"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:889"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:905"
        BranchSideFuncs:
        - "isSingleton()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:904"
        BranchSideFuncs:
        - "hasBeanClass()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:890"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:892"
        BranchSideFuncs:
        - "getSingletonFactoryBeanForTypeCheck(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:891"
        BranchSideFuncs:
        - "getNonSingletonFactoryBeanForTypeCheck(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:893"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:904"
        BranchSideFuncs:
        - "hasBeanClass()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:896"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:901"
        BranchSideFuncs:
        - "forClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:900"
        BranchSideFuncs:
        - "getTypeForFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,boolean)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:905"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:909"
        BranchSideFuncs:
        - "resolve()"
        - "getFactoryBeanGeneric(org.springframework.core.ResolvableType)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:905"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:909"
        BranchSideFuncs:
        - "resolve()"
        - "getFactoryBeanGeneric(org.springframework.core.ResolvableType)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:905"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:909"
        BranchSideFuncs:
        - "resolve()"
        - "getFactoryBeanGeneric(org.springframework.core.ResolvableType)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:911"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:914"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:913"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:834,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeForFactoryBeanFromAttributes"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:840,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:840,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:840,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:843,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInstanceSupplier"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:844,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getFactoryBeanGeneric"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:845,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:848,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getFactoryBeanGeneric"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:849,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:855,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:856,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:863,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:866,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:867,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:870,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:871,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].determineTargetType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:874,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getTypeForFactoryBeanFromMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:875,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:883,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isBeanEligibleForMetadataCaching"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:890,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:891,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getSingletonFactoryBeanForTypeCheck"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:892,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getNonSingletonFactoryBeanForTypeCheck"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:895,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getTypeForFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:897,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:901,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeForFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:905,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:908,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:908,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getTypeForFactoryBeanFromMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:910,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getFactoryBeanGeneric"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:911,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 36
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getFactoryBeanGeneric(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 917
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].as(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].getGeneric(int[])"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:918"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:921"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:920"
        BranchSideFuncs:
        - "as(java.lang.Class)"
        - "getGeneric(int[])"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:921,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:921,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getTypeForFactoryBeanFromMethod(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 932
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getUserClass(java.lang.Class)"
    - "[org.springframework.util.ReflectionUtils].doWithMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodCallback,org.springframework.util.ReflectionUtils$MethodFilter)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder].getResult()"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:933,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:935,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithMethods"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:936,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$FactoryBeanMethodTypeFinder].getResult"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getEarlyBeanReference(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 947
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].hasInstantiationAwareBeanPostProcessors()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor].getEarlyBeanReference(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:949"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:954"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getBeanPostProcessorCache()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:953"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:949"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:954"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getBeanPostProcessorCache()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:953"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:950"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:954"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getEarlyBeanReference(java.lang.Object,java.lang.String)"
        - "next()"
        - "getBeanPostProcessorCache()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:953"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:949,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:949,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasInstantiationAwareBeanPostProcessors"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:950,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:950,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:950,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:950,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:951,1"
      Dst: "[org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor].getEarlyBeanReference"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getSingletonFactoryBeanForTypeCheck(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 971
    functionDepth: 0
    returnType: "org.springframework.beans.factory.FactoryBean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingletonMutex()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton(java.lang.String,boolean)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].beforeSingletonCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].resolveBeforeInstantiation(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBeanInstance(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    - "[org.springframework.beans.factory.BeanCreationException].contains(java.lang.Class)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException(java.lang.Exception)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getFactoryBean(java.lang.String,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 65
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:974"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:977"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:976"
        BranchSideFuncs:
        - "getSingleton(java.lang.String,boolean)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:978"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:981"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:980"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:981"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:983"
        BranchSideFuncs:
        - "isSingletonCurrentlyInCreation(java.lang.String)"
        - "getFactoryBeanName()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:982"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:982"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:989"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:988"
        BranchSideFuncs:
        - "beforeSingletonCreation(java.lang.String)"
        - "resolveBeforeInstantiation(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:982"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:989"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:988"
        BranchSideFuncs:
        - "beforeSingletonCreation(java.lang.String)"
        - "resolveBeforeInstantiation(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:992"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1016"
        BranchSideFuncs:
        - "getWrappedInstance()"
        - "createBeanInstance(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1015"
        BranchSideFuncs:
        - "afterSingletonCreation(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1004"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1008"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1007"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1008"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1011"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1010"
        BranchSideFuncs:
        - "onSuppressedException(java.lang.Exception)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1020"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1023"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1022"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:972,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingletonMutex"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:973,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:975,1"
      Dst: "[org.springframework.beans.BeanWrapper].getWrappedInstance"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:977,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:981,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:982,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:982,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:982,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:989,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].beforeSingletonCreation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:991,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].resolveBeforeInstantiation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:993,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBeanInstance"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:994,1"
      Dst: "[org.springframework.beans.BeanWrapper].getWrappedInstance"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1016,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1004,1"
      Dst: "[org.springframework.beans.factory.BeanCreationException].contains"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1008,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1009,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1009,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1011,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1016,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1016,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1019,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1021,1"
      Dst: "[java.util.Map].put"
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getNonSingletonFactoryBeanForTypeCheck(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1036
    functionDepth: 0
    returnType: "org.springframework.beans.factory.FactoryBean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isPrototypeCurrentlyInCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].beforePrototypeCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].resolveBeforeInstantiation(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBeanInstance(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException(java.lang.Exception)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getFactoryBean(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 31
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1037"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1044"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1043"
        BranchSideFuncs:
        - "beforePrototypeCreation(java.lang.String)"
        - "resolveBeforeInstantiation(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1047"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1066"
        BranchSideFuncs:
        - "getWrappedInstance()"
        - "createBeanInstance(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1065"
        BranchSideFuncs:
        - "afterPrototypeCreation(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1058"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1061"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1060"
        BranchSideFuncs:
        - "onSuppressedException(java.lang.Exception)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1037,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isPrototypeCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1044,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].beforePrototypeCreation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1046,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].resolveBeforeInstantiation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1048,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBeanInstance"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1049,1"
      Dst: "[org.springframework.beans.BeanWrapper].getWrappedInstance"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1066,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1058,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1059,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1059,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1061,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1066,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1066,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1069,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getFactoryBean"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyMergedBeanDefinitionPostProcessors(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1080
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].postProcessMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class,java.lang.String)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].postProcessMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1081"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1084"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getBeanPostProcessorCache()"
        - "postProcessMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1083"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1081,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1081,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1081,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1081,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1082,1"
      Dst: "[org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor].postProcessMergedBeanDefinition"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].resolveBeforeInstantiation(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1094
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].hasInstantiationAwareBeanPostProcessors()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].determineTargetType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPostProcessorsBeforeInstantiation(java.lang.Class,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPostProcessorsAfterInitialization(java.lang.Object,java.lang.String)"
    functionUses: 3
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1096"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1098"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1107"
        BranchSideFuncs:
        - "determineTargetType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1098"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1107"
        BranchSideFuncs:
        - "determineTargetType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1100"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1107"
        BranchSideFuncs:
        - "applyBeanPostProcessorsBeforeInstantiation(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1102"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1107"
        BranchSideFuncs:
        - "applyBeanPostProcessorsAfterInitialization(java.lang.Object,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1107"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1096,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1098,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1098,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasInstantiationAwareBeanPostProcessors"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1099,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].determineTargetType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1101,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPostProcessorsBeforeInstantiation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1103,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPostProcessorsAfterInitialization"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1107,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPostProcessorsBeforeInstantiation(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1124
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor].postProcessBeforeInstantiation(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1131"
        BranchSideFuncs:
        - "postProcessBeforeInstantiation(java.lang.Class,java.lang.String)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getBeanPostProcessorCache()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1127"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1125,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1125,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1125,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1125,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1126,1"
      Dst: "[org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor].postProcessBeforeInstantiation"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBeanInstance(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1147
    functionDepth: 0
    returnType: "org.springframework.beans.BeanWrapper"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isNonPublicAccessAllowed()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInstanceSupplier()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].obtainFromSupplier(java.util.function.Supplier,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].instantiateUsingFactoryMethod(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireConstructor(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Constructor[],java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].instantiateBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].determineConstructorsFromBeanPostProcessors(java.lang.Class,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvedAutowireMode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireConstructor(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Constructor[],java.lang.Object[])"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getPreferredConstructors()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireConstructor(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Constructor[],java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].instantiateBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionUses: 3
    ICount: 62
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1155"
        BranchSideFuncs:
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1154"
        BranchSideFuncs:
        - "getInstanceSupplier()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1155"
        BranchSideFuncs:
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1154"
        BranchSideFuncs:
        - "getInstanceSupplier()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1155"
        BranchSideFuncs:
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1154"
        BranchSideFuncs:
        - "getInstanceSupplier()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1156"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1160"
        BranchSideFuncs:
        - "obtainFromSupplier(java.util.function.Supplier,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1159"
        BranchSideFuncs:
        - "getFactoryMethodName()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1160"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1165"
        BranchSideFuncs:
        - "instantiateUsingFactoryMethod(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1167"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1173"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1172"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1175"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1185"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1184"
        BranchSideFuncs:
        - "determineConstructorsFromBeanPostProcessors(java.lang.Class,java.lang.String)"
        - "getResolvedAutowireMode()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1176"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1186"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1188"
        BranchSideFuncs:
        - "isEmpty(java.lang.Object[])"
        - "hasConstructorArgumentValues()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1187"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1186"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1188"
        BranchSideFuncs:
        - "isEmpty(java.lang.Object[])"
        - "hasConstructorArgumentValues()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1187"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1187"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1188"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1187"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1187"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1191"
        BranchSideFuncs:
        - "getPreferredConstructors()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1193"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1198"
        BranchSideFuncs:
        - "autowireConstructor(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Constructor[],java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1197"
        BranchSideFuncs:
        - "instantiateBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1148,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1150,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1150,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1150,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isNonPublicAccessAllowed"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1151,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1152,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1152,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1155,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInstanceSupplier"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1157,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].obtainFromSupplier"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1160,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1161,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].instantiateUsingFactoryMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1177,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireConstructor"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1180,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].instantiateBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1185,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].determineConstructorsFromBeanPostProcessors"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1186,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvedAutowireMode"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1187,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1187,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1188,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireConstructor"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1192,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getPreferredConstructors"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1194,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireConstructor"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1198,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].instantiateBean"
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].obtainFromSupplier(java.util.function.Supplier,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1209
    functionDepth: 0
    returnType: "org.springframework.beans.BeanWrapper"
    argCount: 2
    argTypes:
    - "java.util.function.Supplier"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].obtainInstanceFromSupplier(java.util.function.Supplier,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].initBeanWrapper(org.springframework.beans.BeanWrapper)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1211"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1214"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1213"
        BranchSideFuncs:
        - "initBeanWrapper(org.springframework.beans.BeanWrapper)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1210,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].obtainInstanceFromSupplier"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1215,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].initBeanWrapper"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].obtainInstanceFromSupplier(java.util.function.Supplier,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1220
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.function.Supplier"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.InstanceSupplier$1].get(org.springframework.beans.factory.support.RegisteredBean)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].get(org.springframework.beans.factory.support.RegisteredBean)"
    - "[org.springframework.beans.factory.support.InstanceSupplier$2].get(org.springframework.beans.factory.support.RegisteredBean)"
    - "[org.springframework.beans.factory.support.RegisteredBean].of(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String)"
    - "[org.springframework.beans.factory.support.InstanceSupplier].getWithException()"
    - "[org.springframework.util.function.ThrowingSupplier$1].getWithException()"
    - "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_0__111].get()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup$lambda_get_0__80].get()"
    - "[org.springframework.util.function.ThrowingSupplier].get()"
    - "[org.springframework.core.ResolvableType$lambda_forClassWithGenerics_0__94].get()"
    - "[org.springframework.core.convert.support.ConversionUtils$lambda_getEnumType_0__95].get()"
    - "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_1__112].get()"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_0__102].get()"
    - "[org.springframework.core.io.AbstractResource$lambda_exists_0__109].get()"
    - "[org.springframework.core.io.AbstractResource$lambda_exists_1__108].get()"
    - "[org.springframework.util.function.ThrowingSupplier$1].get()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$toString__47].get()"
    - "[org.springframework.core.MethodParameter$lambda_validateIndex_0__44].get()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder$lambda_new_0__21].get()"
    - "[org.springframework.util.function.SingletonSupplier].get()"
    functionUses: 1
    ICount: 56
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1224"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1224"
        BranchSideFuncs:
        - "get(org.springframework.beans.factory.support.RegisteredBean)"
        - "of(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String)"
        - "getWithException()"
        - "get()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1223"
        BranchSideFuncs:
        - "get(org.springframework.beans.factory.support.RegisteredBean)"
        - "of(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String)"
        - "getWithException()"
        - "get()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1240"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1244"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1243"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1227"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1224"
        BranchSideFuncs:
        - "get(org.springframework.beans.factory.support.RegisteredBean)"
        - "of(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String)"
        - "getWithException()"
        - "get()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1223"
        BranchSideFuncs:
        - "get(org.springframework.beans.factory.support.RegisteredBean)"
        - "of(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String)"
        - "getWithException()"
        - "get()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1240"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1244"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1243"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1240"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1244"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1243"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1233"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1224"
        BranchSideFuncs:
        - "get(org.springframework.beans.factory.support.RegisteredBean)"
        - "of(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String)"
        - "getWithException()"
        - "get()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1223"
        BranchSideFuncs:
        - "get(org.springframework.beans.factory.support.RegisteredBean)"
        - "of(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String)"
        - "getWithException()"
        - "get()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1240"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1244"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1221,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1222,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1225,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].of"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1225,1"
      Dst: "[org.springframework.beans.factory.support.InstanceSupplier].get"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1241,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1244,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1228,1"
      Dst: "[org.springframework.util.function.ThrowingSupplier].getWithException"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1241,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1244,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1230,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1241,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1244,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1241,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1244,1"
      Dst: "[java.lang.ThreadLocal].remove"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1259
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1261"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1265"
        BranchSideFuncs:
        - "registerDependentBean(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1264"
        BranchSideFuncs:
        - "getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1260,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1262,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1265,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getObjectForBeanInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].determineConstructorsFromBeanPostProcessors(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1280
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].hasInstantiationAwareBeanPostProcessors()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].determineCandidateConstructors(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1289"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getBeanPostProcessorCache()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1289"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getBeanPostProcessorCache()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1282"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1289"
        BranchSideFuncs:
        - "determineCandidateConstructors(java.lang.Class,java.lang.String)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getBeanPostProcessorCache()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1284"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1281,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasInstantiationAwareBeanPostProcessors"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1282,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1282,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1282,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1282,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1283,1"
      Dst: "[org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor].determineCandidateConstructors"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].instantiateBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1299
    functionDepth: 0
    returnType: "org.springframework.beans.BeanWrapper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getInstantiationStrategy()"
    - "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].instantiate(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].initBeanWrapper(org.springframework.beans.BeanWrapper)"
    - "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.springframework.ldap.core.TokenMgrError].getMessage()"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    functionUses: 2
    ICount: 15
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1300,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getInstantiationStrategy"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1300,1"
      Dst: "[org.springframework.beans.factory.support.InstantiationStrategy].instantiate"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1302,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].initBeanWrapper"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1306,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1306,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].instantiateUsingFactoryMethod(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1323
    functionDepth: 0
    returnType: "org.springframework.beans.BeanWrapper"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.ConstructorResolver].instantiateUsingFactoryMethod(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1324,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].instantiateUsingFactoryMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireConstructor(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Constructor[],java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1343
    functionDepth: 0
    returnType: "org.springframework.beans.BeanWrapper"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.reflect.Constructor[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.ConstructorResolver].autowireConstructor(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Constructor[],java.lang.Object[])"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1344,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].autowireConstructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].populateBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "org.springframework.beans.BeanWrapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasPropertyValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].hasInstantiationAwareBeanPostProcessors()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    - "[org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor].postProcessAfterInstantiation(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasPropertyValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvedAutowireMode()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireByName(java.lang.String,org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.MutablePropertyValues)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireByType(java.lang.String,org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.MutablePropertyValues)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].hasInstantiationAwareBeanPostProcessors()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependencyCheck()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].postProcessProperties(org.springframework.beans.PropertyValues,java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].filterPropertyDescriptorsForDependencyCheck(org.springframework.beans.BeanWrapper,boolean)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].checkDependencies(java.lang.String,org.springframework.beans.factory.support.AbstractBeanDefinition,java.beans.PropertyDescriptor[],org.springframework.beans.PropertyValues)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyPropertyValues(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.PropertyValues)"
    functionUses: 1
    ICount: 78
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1355"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1369"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1368"
        BranchSideFuncs:
        - "isSynthetic()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1356"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1362"
        BranchSideFuncs:
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1361"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1369"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1377"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1376"
        BranchSideFuncs:
        - "hasPropertyValues()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1369"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1377"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1376"
        BranchSideFuncs:
        - "hasPropertyValues()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1370"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1377"
        BranchSideFuncs:
        - "postProcessAfterInstantiation(java.lang.Object,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1376"
        BranchSideFuncs:
        - "hasPropertyValues()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1371"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1374"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1373"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1377"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1377"
        BranchSideFuncs:
        - "getResolvedAutowireMode()"
        - "hasPropertyValues()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1376"
        BranchSideFuncs:
        - "hasPropertyValues()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1380"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1381"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1380"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1380"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1393"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1392"
        BranchSideFuncs:
        - "hasInstantiationAwareBeanPostProcessors()"
        - "getDependencyCheck()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1383"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1387"
        BranchSideFuncs:
        - "autowireByName(java.lang.String,org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.MutablePropertyValues)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1386"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1387"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1390"
        BranchSideFuncs:
        - "autowireByType(java.lang.String,org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.MutablePropertyValues)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1389"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1394"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1393"
        BranchSideFuncs:
        - "getDependencyCheck()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1392"
        BranchSideFuncs:
        - "hasInstantiationAwareBeanPostProcessors()"
        - "getDependencyCheck()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1396"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1408"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1407"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1397"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1400"
        BranchSideFuncs:
        - "getPropertyValues()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1399"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getBeanPostProcessorCache()"
        - "iterator()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1400"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1408"
        BranchSideFuncs:
        - "postProcessProperties(org.springframework.beans.PropertyValues,java.lang.Object,java.lang.String)"
        - "hasNext()"
        - "next()"
        - "getBeanPostProcessorCache()"
        - "iterator()"
        - "getWrappedInstance()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1407"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1402"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1405"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1404"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1408"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1413"
        BranchSideFuncs:
        - "filterPropertyDescriptorsForDependencyCheck(org.springframework.beans.BeanWrapper,boolean)"
        - "checkDependencies(java.lang.String,org.springframework.beans.factory.support.AbstractBeanDefinition,java.beans.PropertyDescriptor[],org.springframework.beans.PropertyValues)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1412"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1413"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1416"
        BranchSideFuncs:
        - "applyPropertyValues(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.PropertyValues)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1356,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1358,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1369,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1369,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasInstantiationAwareBeanPostProcessors"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1370,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1370,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1370,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1370,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1371,1"
      Dst: "[org.springframework.beans.BeanWrapper].getWrappedInstance"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1371,1"
      Dst: "[org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor].postProcessAfterInstantiation"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1377,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1377,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1379,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvedAutowireMode"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1384,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireByName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1388,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireByType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1393,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasInstantiationAwareBeanPostProcessors"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1394,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependencyCheck"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1398,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1400,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1400,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1400,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1400,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1401,1"
      Dst: "[org.springframework.beans.BeanWrapper].getWrappedInstance"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1401,1"
      Dst: "[org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor].postProcessProperties"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1409,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].filterPropertyDescriptorsForDependencyCheck"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1410,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].checkDependencies"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1414,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyPropertyValues"
    BBCount: 37
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireByName(java.lang.String,org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.MutablePropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1429
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    - "org.springframework.beans.BeanWrapper"
    - "org.springframework.beans.MutablePropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].unsatisfiedNonSimpleProperties(org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.BeanWrapper)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.MutablePropertyValues].add(java.lang.String,java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean(java.lang.String,java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    functionUses: 1
    ICount: 31
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1431"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1448"
        BranchSideFuncs:
        - "containsBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1447"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1432"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1442"
        BranchSideFuncs:
        - "getBean(java.lang.String)"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "add(java.lang.String,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1441"
        BranchSideFuncs:
        - "isTraceEnabled()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1436"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1440"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1439"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1442"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1430"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1429"
        BranchSideFuncs:
        - "unsatisfiedNonSimpleProperties(org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.BeanWrapper)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1430,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].unsatisfiedNonSimpleProperties"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1432,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1433,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1434,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1435,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1436,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1437,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1437,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1442,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1443,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1443,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].autowireByType(java.lang.String,org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.MutablePropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1463
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    - "org.springframework.beans.BeanWrapper"
    - "org.springframework.beans.MutablePropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomTypeConverter()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].unsatisfiedNonSimpleProperties(org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.BeanWrapper)"
    - "[org.springframework.beans.BeanWrapperImpl].getPropertyDescriptor(java.lang.String)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.BeanUtils].getWriteMethodParameter(java.beans.PropertyDescriptor)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - "[org.springframework.beans.MutablePropertyValues].add(java.lang.String,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean(java.lang.String,java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    functionUses: 1
    ICount: 54
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1465"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1469"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1468"
        BranchSideFuncs:
        - "unsatisfiedNonSimpleProperties(org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.BeanWrapper)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1471"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1499"
        BranchSideFuncs:
        - "getPropertyDescriptor(java.lang.String)"
        - "getPropertyType()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1498"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1476"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1497"
        BranchSideFuncs:
        - "getWriteMethodParameter(java.beans.PropertyDescriptor)"
        - "getWrappedInstance()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1496"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1479"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1477"
        BranchSideFuncs:
        - "resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1476"
        BranchSideFuncs:
        - "getWriteMethodParameter(java.beans.PropertyDescriptor)"
        - "getWrappedInstance()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1482"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1485"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1484"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1485"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1492"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "isTraceEnabled()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1491"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1487"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1491"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1464,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomTypeConverter"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1470,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].unsatisfiedNonSimpleProperties"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1473,1"
      Dst: "[org.springframework.beans.BeanWrapper].getPropertyDescriptor"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1476,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1477,1"
      Dst: "[org.springframework.beans.BeanUtils].getWriteMethodParameter"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1479,1"
      Dst: "[org.springframework.beans.BeanWrapper].getWrappedInstance"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1481,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1483,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1485,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1485,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1485,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1486,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1487,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1488,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1488,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1492,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1496,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].unsatisfiedNonSimpleProperties(org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.BeanWrapper)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1511
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    - "org.springframework.beans.BeanWrapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues()"
    - "[org.springframework.beans.BeanWrapperImpl].getPropertyDescriptors()"
    - "[org.springframework.beans.MutablePropertyValues].contains(java.lang.String)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].isExcludedFromDependencyCheck(java.beans.PropertyDescriptor)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.BeanUtils].isSimpleProperty(java.lang.Class)"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionUses: 2
    ICount: 27
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1515"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1521"
        BranchSideFuncs:
        - "isExcludedFromDependencyCheck(java.beans.PropertyDescriptor)"
        - "contains(java.lang.String)"
        - "getWriteMethod()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1520"
        BranchSideFuncs:
        - "toStringArray(java.util.Collection)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1516"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1512"
        BranchSideFuncs:
        - "isSimpleProperty(java.lang.Class)"
        - "getPropertyType()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1511"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
        - "getPropertyValues()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1516"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1512"
        BranchSideFuncs:
        - "isSimpleProperty(java.lang.Class)"
        - "getPropertyType()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1511"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
        - "getPropertyValues()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1516"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1512"
        BranchSideFuncs:
        - "isSimpleProperty(java.lang.Class)"
        - "getPropertyType()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1511"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
        - "getPropertyValues()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1517"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1512"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1511"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
        - "getPropertyValues()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1513,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1514,1"
      Dst: "[org.springframework.beans.BeanWrapper].getPropertyDescriptors"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1516,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1516,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].isExcludedFromDependencyCheck"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1516,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1516,1"
      Dst: "[org.springframework.beans.PropertyValues].contains"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1517,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1517,1"
      Dst: "[org.springframework.beans.BeanUtils].isSimpleProperty"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1518,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1518,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1521,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].filterPropertyDescriptorsForDependencyCheck(org.springframework.beans.BeanWrapper,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1533
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 2
    argTypes:
    - "org.springframework.beans.BeanWrapper"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].filterPropertyDescriptorsForDependencyCheck(org.springframework.beans.BeanWrapper)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1535"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1545"
        BranchSideFuncs:
        - "filterPropertyDescriptorsForDependencyCheck(org.springframework.beans.BeanWrapper)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1544"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1537"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1544"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1540"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1545"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1544"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1534,1"
      Dst: "[org.springframework.beans.BeanWrapper].getWrappedClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1534,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1536,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].filterPropertyDescriptorsForDependencyCheck"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1539,1"
      Dst: "[org.springframework.beans.BeanWrapper].getWrappedClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1539,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].filterPropertyDescriptorsForDependencyCheck(org.springframework.beans.BeanWrapper)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1555
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 1
    argTypes:
    - "org.springframework.beans.BeanWrapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanWrapperImpl].getPropertyDescriptors()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$isExcludedFromDependencyCheck__139].bootstrap$(org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].removeIf(java.util.function.Predicate)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1556,1"
      Dst: "[org.springframework.beans.BeanWrapper].getPropertyDescriptors"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1556,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1557,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$isExcludedFromDependencyCheck__139].bootstrap$"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1557,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1558,1"
      Dst: "[java.util.List].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].isExcludedFromDependencyCheck(java.beans.PropertyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1571
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AutowireUtils].isExcludedFromDependencyCheck(java.beans.PropertyDescriptor)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.factory.support.AutowireUtils].isSetterDefinedInInterface(java.beans.PropertyDescriptor,java.util.Set)"
    functionUses: 2
    ICount: 15
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1572"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1572"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getPropertyType()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1571"
        BranchSideFuncs:
        - "isExcludedFromDependencyCheck(java.beans.PropertyDescriptor)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1573"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1572"
        BranchSideFuncs:
        - "isSetterDefinedInInterface(java.beans.PropertyDescriptor,java.util.Set)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1571"
        BranchSideFuncs:
        - "isExcludedFromDependencyCheck(java.beans.PropertyDescriptor)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1574"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1571"
        BranchSideFuncs:
        - "isExcludedFromDependencyCheck(java.beans.PropertyDescriptor)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1572,1"
      Dst: "[org.springframework.beans.factory.support.AutowireUtils].isExcludedFromDependencyCheck"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1573,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1573,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1574,1"
      Dst: "[org.springframework.beans.factory.support.AutowireUtils].isSetterDefinedInInterface"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].checkDependencies(java.lang.String,org.springframework.beans.factory.support.AbstractBeanDefinition,java.beans.PropertyDescriptor[],org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1590
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    - "java.beans.PropertyDescriptor[]"
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependencyCheck()"
    - "[org.springframework.beans.MutablePropertyValues].contains(java.lang.String)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.BeanUtils].isSimpleProperty(java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    functionUses: 1
    ICount: 35
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1592"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1604"
        BranchSideFuncs:
        - "contains(java.lang.String)"
        - "getWriteMethod()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1603"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1593"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1591"
        BranchSideFuncs:
        - "isSimpleProperty(java.lang.Class)"
        - "getPropertyType()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1590"
        BranchSideFuncs:
        - "getDependencyCheck()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1593"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1594"
        BranchSideFuncs:
        - "isSimpleProperty(java.lang.Class)"
        - "getPropertyType()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1593"
        BranchSideFuncs:
        - "isSimpleProperty(java.lang.Class)"
        - "getPropertyType()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1593"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1591"
        BranchSideFuncs:
        - "isSimpleProperty(java.lang.Class)"
        - "getPropertyType()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1590"
        BranchSideFuncs:
        - "getDependencyCheck()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1595"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1593"
        BranchSideFuncs:
        - "isSimpleProperty(java.lang.Class)"
        - "getPropertyType()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1595"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1593"
        BranchSideFuncs:
        - "isSimpleProperty(java.lang.Class)"
        - "getPropertyType()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1595"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1593"
        BranchSideFuncs:
        - "isSimpleProperty(java.lang.Class)"
        - "getPropertyType()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1595"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1595"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1598"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1591"
        BranchSideFuncs:
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1590"
        BranchSideFuncs:
        - "getDependencyCheck()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1591,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependencyCheck"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1593,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1593,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1593,1"
      Dst: "[org.springframework.beans.PropertyValues].contains"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1594,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1594,1"
      Dst: "[org.springframework.beans.BeanUtils].isSimpleProperty"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1599,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1599,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyPropertyValues(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1615
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "org.springframework.beans.BeanWrapper"
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.MutablePropertyValues].isEmpty()"
    - "[org.springframework.beans.MutablePropertyValues].isConverted()"
    - "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValues(org.springframework.beans.PropertyValues)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.MutablePropertyValues].getPropertyValueList()"
    - "[org.springframework.beans.MutablePropertyValues].getPropertyValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomTypeConverter()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.PropertyValue].isConverted()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].getName()"
    - "[org.springframework.beans.PropertyValue].getValue()"
    - "[org.springframework.beans.BeanWrapperImpl].getPropertyDescriptor(java.lang.String)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].isWritableProperty(java.lang.String)"
    - "[org.springframework.beans.PropertyAccessorUtils].isNestedOrIndexedProperty(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].convertForProperty(java.lang.Object,java.lang.String,org.springframework.beans.BeanWrapper,org.springframework.beans.TypeConverter)"
    - "[org.springframework.beans.PropertyValue].setConvertedValue(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].isDynamic()"
    - "[org.springframework.util.ObjectUtils].isArray(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].setConvertedValue(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.MutablePropertyValues].setConverted()"
    - "[org.springframework.beans.AbstractPropertyAccessor].setPropertyValues(org.springframework.beans.PropertyValues)"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    functionUses: 1
    ICount: 112
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1616"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1620"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1619"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1623"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1639"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1638"
        BranchSideFuncs:
        - "getPropertyValues()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1625"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1636"
        BranchSideFuncs:
        - "setPropertyValues(org.springframework.beans.PropertyValues)"
        - "convertForProperty(java.lang.Object,java.lang.String,org.springframework.beans.BeanWrapper,org.springframework.beans.TypeConverter)"
        - "setConvertedValue(java.lang.Object)"
        - "hasNext()"
        - "isNestedOrIndexedProperty(java.lang.String)"
        - "next()"
        - "getMessage()"
        - "getWriteMethod()"
        - "getName()"
        - "getCustomTypeConverter()"
        - "isWritableProperty(java.lang.String)"
        - "add(java.lang.Object)"
        - "getPropertyDescriptor(java.lang.String)"
        - "getValue()"
        - "isConverted()"
        - "getPropertyValueList()"
        - "isArray(java.lang.Object)"
        - "resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
        - "iterator()"
        - "setConverted()"
        - "getPropertyValues()"
        - "getResourceDescription()"
        - "isDynamic()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1635"
        BranchSideFuncs:
        - "getPropertyValueList()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1643"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1646"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1645"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "size()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1651"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1692"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "isConverted()"
        - "iterator()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1691"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1652"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1656"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1655"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1658"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1665"
        BranchSideFuncs:
        - "getWriteMethod()"
        - "getPropertyDescriptor(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1664"
        BranchSideFuncs:
        - "isWritableProperty(java.lang.String)"
        - "resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1660"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1663"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1662"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1667"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:-1"
        BranchSideFuncs:
        - "isNestedOrIndexedProperty(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1668"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:-1"
        BranchSideFuncs:
        - "isNestedOrIndexedProperty(java.lang.String)"
        - "isWritableProperty(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1669"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1674"
        BranchSideFuncs:
        - "convertForProperty(java.lang.Object,java.lang.String,org.springframework.beans.BeanWrapper,org.springframework.beans.TypeConverter)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1673"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1674"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1680"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1679"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1675"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1678"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1677"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1680"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1687"
        BranchSideFuncs:
        - "isDynamic()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1686"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1680"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1687"
        BranchSideFuncs:
        - "isDynamic()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1686"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1681"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1687"
        BranchSideFuncs:
        - "isArray(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1686"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1681"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1687"
        BranchSideFuncs:
        - "isArray(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1686"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1682"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1687"
        BranchSideFuncs:
        - "setConvertedValue(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1686"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1692"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1698"
        BranchSideFuncs:
        - "setConverted()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1697"
        BranchSideFuncs:
        - "setPropertyValues(org.springframework.beans.PropertyValues)"
        - "getMessage()"
        - "getResourceDescription()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1692"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1698"
        BranchSideFuncs:
        - "setConverted()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1697"
        BranchSideFuncs:
        - "setPropertyValues(org.springframework.beans.PropertyValues)"
        - "getMessage()"
        - "getResourceDescription()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1616,1"
      Dst: "[org.springframework.beans.PropertyValues].isEmpty"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1625,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].isConverted"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1628,1"
      Dst: "[org.springframework.beans.PropertyAccessor].setPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1633,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1636,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].getPropertyValueList"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1639,1"
      Dst: "[org.springframework.beans.PropertyValues].getPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1639,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1642,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomTypeConverter"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1649,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1651,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1651,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1651,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1652,1"
      Dst: "[org.springframework.beans.PropertyValue].isConverted"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1653,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1656,1"
      Dst: "[org.springframework.beans.PropertyValue].getName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1657,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1659,1"
      Dst: "[org.springframework.beans.BeanWrapper].getPropertyDescriptor"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1659,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1661,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1665,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1667,1"
      Dst: "[org.springframework.beans.PropertyAccessor].isWritableProperty"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1668,1"
      Dst: "[org.springframework.beans.PropertyAccessorUtils].isNestedOrIndexedProperty"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1670,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].convertForProperty"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1676,1"
      Dst: "[org.springframework.beans.PropertyValue].setConvertedValue"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1678,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1681,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].isDynamic"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1682,1"
      Dst: "[org.springframework.util.ObjectUtils].isArray"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1683,1"
      Dst: "[org.springframework.beans.PropertyValue].setConvertedValue"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1684,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1688,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1693,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].setConverted"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1698,1"
      Dst: "[org.springframework.beans.PropertyAccessor].setPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1701,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1701,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 42
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].convertForProperty(java.lang.Object,java.lang.String,org.springframework.beans.BeanWrapper,org.springframework.beans.TypeConverter)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1711
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.springframework.beans.BeanWrapper"
    - "org.springframework.beans.TypeConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanWrapperImpl].convertForProperty(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.BeanWrapperImpl].getPropertyDescriptor(java.lang.String)"
    - "[org.springframework.beans.BeanUtils].getWriteMethodParameter(java.beans.PropertyDescriptor)"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyType()"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1712"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1716"
        BranchSideFuncs:
        - "convertForProperty(java.lang.Object,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1715"
        BranchSideFuncs:
        - "getWriteMethodParameter(java.beans.PropertyDescriptor)"
        - "getPropertyDescriptor(java.lang.String)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
        - "getPropertyType()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1713,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].convertForProperty"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1716,1"
      Dst: "[org.springframework.beans.BeanWrapper].getPropertyDescriptor"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1717,1"
      Dst: "[org.springframework.beans.BeanUtils].getWriteMethodParameter"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1718,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1718,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].initializeBean(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1740
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].invokeAwareMethods(java.lang.String,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPostProcessorsBeforeInitialization(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].invokeInitMethods(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.springframework.ldap.core.TokenMgrError].getMessage()"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPostProcessorsAfterInitialization(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1744"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1745"
        BranchSideFuncs:
        - "applyBeanPostProcessorsBeforeInitialization(java.lang.Object,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1744"
        BranchSideFuncs:
        - "applyBeanPostProcessorsBeforeInitialization(java.lang.Object,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1744"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1749"
        BranchSideFuncs:
        - "applyBeanPostProcessorsBeforeInitialization(java.lang.Object,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1748"
        BranchSideFuncs:
        - "invokeInitMethods(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "getMessage()"
        - "getResourceDescription()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1753"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1749"
        BranchSideFuncs:
        - "invokeInitMethods(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "getMessage()"
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1748"
        BranchSideFuncs:
        - "invokeInitMethods(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "getMessage()"
        - "getResourceDescription()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1755"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1756"
        BranchSideFuncs:
        - "applyBeanPostProcessorsAfterInitialization(java.lang.Object,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1755"
        BranchSideFuncs:
        - "applyBeanPostProcessorsAfterInitialization(java.lang.Object,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1755"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1759"
        BranchSideFuncs:
        - "applyBeanPostProcessorsAfterInitialization(java.lang.Object,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1758"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1741,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].invokeAwareMethods"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1744,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1745,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPostProcessorsBeforeInitialization"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1749,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].invokeInitMethods"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1753,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1753,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1755,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1756,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPostProcessorsAfterInitialization"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].invokeAwareMethods(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1762
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.PlaceholderConfigurerSupport:org.springframework.jca.endpoint.AbstractMessageEndpointFactory].setBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.config.PropertyPathFactoryBean].setBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].setBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader()"
    - "[org.springframework.beans.factory.annotation.CustomAutowireConfigurer:org.springframework.beans.factory.config.AbstractFactoryBean:org.springframework.beans.factory.config.CustomScopeConfigurer:org.springframework.beans.factory.config.FieldRetrievingFactoryBean:org.springframework.beans.factory.config.MethodInvokingBean:org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean:org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].setBeanClassLoader(java.lang.ClassLoader)"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean:org.springframework.beans.factory.config.MethodInvokingBean:org.springframework.beans.factory.config.PlaceholderConfigurerSupport:org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:org.springframework.transaction.interceptor.TransactionAspectSupport].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.wiring.BeanConfigurerSupport].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.dao.support.PersistenceExceptionTranslationInterceptor].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.transaction.interceptor.TransactionProxyFactoryBean].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.config.PropertyPathFactoryBean].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionUses: 1
    ICount: 20
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1763"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1777"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1776"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1764"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1767"
        BranchSideFuncs:
        - "setBeanName(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1766"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1767"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1773"
        BranchSideFuncs:
        - "getBeanClassLoader()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1772"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1769"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1773"
        BranchSideFuncs:
        - "setBeanClassLoader(java.lang.ClassLoader)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1772"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1773"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1777"
        BranchSideFuncs:
        - "setBeanFactory(org.springframework.beans.factory.BeanFactory)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1776"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1765,1"
      Dst: "[org.springframework.beans.factory.BeanNameAware].setBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1768,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1770,1"
      Dst: "[org.springframework.beans.factory.BeanClassLoaderAware].setBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1774,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryAware].setBeanFactory"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].invokeInitMethods(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1793
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RootBeanDefinition].hasAnyExternallyManagedInitMethod(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.jca.support.LocalConnectionFactoryBean].afterPropertiesSet()"
    - "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].afterPropertiesSet()"
    - "[org.springframework.beans.factory.config.ProviderCreatingFactoryBean].afterPropertiesSet()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport].afterPropertiesSet()"
    - "[org.springframework.beans.factory.config.MethodInvokingFactoryBean].afterPropertiesSet()"
    - "[org.springframework.transaction.jta.JtaTransactionManager].afterPropertiesSet()"
    - "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager].afterPropertiesSet()"
    - "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean].afterPropertiesSet()"
    - "[org.springframework.transaction.support.TransactionTemplate].afterPropertiesSet()"
    - "[org.springframework.ldap.core.support.AbstractContextSource].afterPropertiesSet()"
    - "[org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer].afterPropertiesSet()"
    - "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].afterPropertiesSet()"
    - "[org.springframework.jca.endpoint.GenericMessageEndpointManager].afterPropertiesSet()"
    - "[org.springframework.beans.factory.wiring.BeanConfigurerSupport].afterPropertiesSet()"
    - "[org.springframework.jca.support.ResourceAdapterFactoryBean].afterPropertiesSet()"
    - "[org.springframework.transaction.config.JtaTransactionManagerFactoryBean].afterPropertiesSet()"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].afterPropertiesSet()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].afterPropertiesSet()"
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean].afterPropertiesSet()"
    - "[org.springframework.dao.support.PersistenceExceptionTranslationInterceptor].afterPropertiesSet()"
    - "[org.springframework.dao.support.DaoSupport].afterPropertiesSet()"
    - "[org.springframework.ldap.core.LdapTemplate].afterPropertiesSet()"
    - "[org.springframework.beans.factory.config.PropertiesFactoryBean].afterPropertiesSet()"
    - "[org.springframework.beans.factory.config.MethodInvokingBean].afterPropertiesSet()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].afterPropertiesSet()"
    - "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].afterPropertiesSet()"
    - "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].afterPropertiesSet()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInitMethodNames()"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].hasAnyExternallyManagedInitMethod(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].invokeCustomInitMethod(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String)"
    functionUses: 1
    ICount: 38
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1795"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1802"
        BranchSideFuncs:
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1801"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1795"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1796"
        BranchSideFuncs:
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1795"
        BranchSideFuncs:
        - "isTraceEnabled()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1795"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1802"
        BranchSideFuncs:
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1801"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1796"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1799"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1798"
        BranchSideFuncs:
        - "afterPropertiesSet()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1802"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1814"
        BranchSideFuncs:
        - "getInitMethodNames()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1813"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1802"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1814"
        BranchSideFuncs:
        - "getInitMethodNames()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1813"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1804"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1814"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1813"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1805"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1814"
        BranchSideFuncs:
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1813"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1806"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1805"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1804"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1806"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1808"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1807"
        BranchSideFuncs:
        - "hasAnyExternallyManagedInitMethod(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1807"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1805"
        BranchSideFuncs:
        - "hasAnyExternallyManagedInitMethod(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1804"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1808"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1805"
        BranchSideFuncs:
        - "invokeCustomInitMethod(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1804"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1795,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].hasAnyExternallyManagedInitMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1796,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1797,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1797,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1799,1"
      Dst: "[org.springframework.beans.factory.InitializingBean].afterPropertiesSet"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1802,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1803,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInitMethodNames"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1806,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1807,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1808,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].hasAnyExternallyManagedInitMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1809,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].invokeCustomInitMethod"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].invokeCustomInitMethod(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1825
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isNonPublicAccessAllowed()"
    - "[org.springframework.beans.BeanUtils].findMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[org.springframework.util.ClassUtils].getMethodIfAvailable(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isEnforceInitMethod()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.util.ClassUtils].getInterfaceMethodIfPossible(java.lang.reflect.Method,java.lang.Class)"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 46
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1826"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1828"
        BranchSideFuncs:
        - "findMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1827"
        BranchSideFuncs:
        - "getMethodIfAvailable(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1830"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1845"
        BranchSideFuncs:
        - "isEnforceInitMethod()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1844"
        BranchSideFuncs:
        - "isTraceEnabled()"
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1831"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1836"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1835"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1836"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1841"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1840"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1845"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1848"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1847"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.Method)"
        - "getInterfaceMethodIfPossible(java.lang.reflect.Method,java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1826,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isNonPublicAccessAllowed"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1827,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1827,1"
      Dst: "[org.springframework.beans.BeanUtils].findMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1828,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1828,1"
      Dst: "[org.springframework.util.ClassUtils].getMethodIfAvailable"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1831,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isEnforceInitMethod"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1832,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1836,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1837,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1837,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1845,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1846,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1846,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1848,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1848,1"
      Dst: "[org.springframework.util.ClassUtils].getInterfaceMethodIfPossible"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1851,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1852,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1855,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].postProcessObjectFromFactoryBean(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1867
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPostProcessorsAfterInitialization(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1868,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].applyBeanPostProcessorsAfterInitialization"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].removeSingleton(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1875
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingletonMutex()"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].removeSingleton(java.lang.String)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1876,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingletonMutex"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1877,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].removeSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1878,1"
      Dst: "[java.util.Map].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].clearSingletonCache()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1887,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingletonMutex"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1888,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].clearSingletonCache"
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:1889,1"
      Dst: "[java.util.Map].clear"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getLogger()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 1897
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].lambda$getTypeForFactoryMethod$1(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 748
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].getUniqueDeclaredMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodFilter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:749,1"
      Dst: "[org.springframework.util.ReflectionUtils].getUniqueDeclaredMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].lambda$doCreateBean$0(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getEarlyBeanReference(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory:592,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getEarlyBeanReference"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.CallbackPreferringPlatformTransactionManager].execute(org.springframework.transaction.TransactionDefinition,org.springframework.transaction.support.TransactionCallback)"
    functionSourceFile: "org.springframework.transaction.support.CallbackPreferringPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.TransactionDefinition"
    - "org.springframework.transaction.support.TransactionCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement].inject(java.lang.Object,java.lang.String,org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].checkPropertySkipping(org.springframework.beans.PropertyValues)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement].resolveCachedArguments(java.lang.String)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement].resolveMethodArguments(java.lang.reflect.Method,java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement].resolveMethodArguments(java.lang.reflect.Method,java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:754"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:757"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:756"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:759"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:769"
        BranchSideFuncs:
        - "resolveMethodArguments(java.lang.reflect.Method,java.lang.Object,java.lang.String)"
        - "makeAccessible(java.lang.reflect.Method)"
        - "resolveCachedArguments(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:768"
        BranchSideFuncs:
        - "resolveMethodArguments(java.lang.reflect.Method,java.lang.Object,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:771"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:780"
        BranchSideFuncs:
        - "resolveMethodArguments(java.lang.reflect.Method,java.lang.Object,java.lang.String)"
        - "makeAccessible(java.lang.reflect.Method)"
        - "resolveCachedArguments(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:779"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:754,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].checkPropertySkipping"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:761,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement].resolveCachedArguments"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:765,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement].resolveMethodArguments"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:769,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement].resolveMethodArguments"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:773,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:774,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:777,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement].resolveCachedArguments(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement"
    linkageType: null
    functionLinenumber: 783
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].resolvedCachedArgument(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:785"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:788"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:787"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:789"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:791"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:790,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].resolvedCachedArgument"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement].resolveMethodArguments(java.lang.reflect.Method,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].setContainingClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].registerDependentBeans(java.lang.String,java.util.Set)"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch(java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 92
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:801"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:797"
        BranchSideFuncs:
        - "getTypeConverter()"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:796"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:803"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:820"
        BranchSideFuncs:
        - "setContainingClass(java.lang.Class)"
        - "resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:819"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:810"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:814"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:813"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:810"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:814"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:813"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:821"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:844"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:843"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:822"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:840"
        BranchSideFuncs:
        - "registerDependentBeans(java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:839"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:825"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:837"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:836"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:828"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:837"
        BranchSideFuncs:
        - "next()"
        - "containsBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:836"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:830"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:826"
        BranchSideFuncs:
        - "isTypeMatch(java.lang.String,java.lang.Class)"
        - "containsBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:825"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:831"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:826"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:825"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:797,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:801,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:802,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getTypeConverter"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:806,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:806,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].setContainingClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:809,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:823,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:824,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].registerDependentBeans"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:825,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:826,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:827,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:829,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:830,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].containsBean"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement:831,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].isTypeMatch"
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$ReplaceOverrideMethodInterceptor].intercept(java.lang.Object,java.lang.reflect.Method,java.lang.Object[],org.springframework.cglib.proxy.MethodProxy)"
    functionSourceFile: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$ReplaceOverrideMethodInterceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    - "org.springframework.cglib.proxy.MethodProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$ReplaceOverrideMethodInterceptor:281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$ReplaceOverrideMethodInterceptor:280"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$ReplaceOverrideMethodInterceptor:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$ReplaceOverrideMethodInterceptor:280,1"
      Dst: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$ReplaceOverrideMethodInterceptor:280,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$ReplaceOverrideMethodInterceptor:280,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverrides].getOverride"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$ReplaceOverrideMethodInterceptor:281,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$ReplaceOverrideMethodInterceptor:283,1"
      Dst: "[org.springframework.beans.factory.support.ReplaceOverride].getMethodReplacerBeanName"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$ReplaceOverrideMethodInterceptor:283,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$ReplaceOverrideMethodInterceptor:284,1"
      Dst: "[org.springframework.beans.factory.support.MethodReplacer].reimplement"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].isCandidateClass(java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:48,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].parseTransactionAnnotation(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:56"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:60"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:54,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].findMergedAnnotationAttributes"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:57,1"
      Dst: "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].parseTransactionAnnotation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].parseTransactionAnnotation(org.springframework.transaction.'annotation'.Transactional)"
    functionSourceFile: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.annotation.Transactional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:65,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:65,1"
      Dst: "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].parseTransactionAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].parseTransactionAnnotation(org.springframework.core.'annotation'.AnnotationAttributes)"
    functionSourceFile: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.AnnotationAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:78"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:78"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:87"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:89"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:90"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:93"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:96"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:71,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getEnum"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:72,1"
      Dst: "[org.springframework.transaction.annotation.Propagation].value"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:72,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setPropagationBehavior"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:73,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getEnum"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:74,1"
      Dst: "[org.springframework.transaction.annotation.Isolation].value"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:74,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setIsolationLevel"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:76,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getNumber"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:76,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:76,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setTimeout"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:77,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getString"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:78,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:78,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].getTimeout"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:78,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:80,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].setTimeoutString"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:82,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getBoolean"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:82,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setReadOnly"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:83,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getString"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:83,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].setQualifier"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:84,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getStringArray"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:84,1"
      Dst: "[java.util.Set].of"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:84,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].setLabels"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:87,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getClassArray"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:88,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:90,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getStringArray"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:91,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:93,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getClassArray"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:94,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:96,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getStringArray"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:97,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:99,1"
      Dst: "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].setRollbackRules"
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    functionSourceFile: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.SpringTransactionAnnotationParser:112,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].getType()"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].isPresent()"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].getSource()"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].getMetaSource()"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].getRoot()"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].getMetaTypes()"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MissingMergedAnnotation:77,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].getDistance()"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].getAggregateIndex()"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].hasNonDefaultValue(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].hasDefaultValue(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].getValue(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MissingMergedAnnotation:104,1"
      Dst: "[java.util.Optional].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].getDefaultValue(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MissingMergedAnnotation:109,1"
      Dst: "[java.util.Optional].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].filterAttributes(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].withNonMergedAttributes()"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].asAnnotationAttributes(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].asMap(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MissingMergedAnnotation:129,1"
      Dst: "[java.util.Collections].emptyMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].asMap(java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_1__79].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_isAutowireCandidate_3__51].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_getTypeForFactoryMethod_1__84].apply(java.lang.Object)"
    - "[org.springframework.core.SortedProperties$valueOf__3].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers$computeRepeatedAnnotationsMethod__55].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_0__43].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AttributeMethods$compute__32].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_2__69].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_1__68].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$Cache$createMappings__56].apply(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$build__83].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation$lambda_asAnnotationAttributes_0__53].apply(java.lang.Object)"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$inspectClass__91].apply(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$init__81].apply(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingFunction$1].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_1__42].apply(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$build__82].apply(java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MissingMergedAnnotation:134,1"
      Dst: "[java.util.function.Function].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].toString()"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].getAnnotation(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].getAnnotationArray(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].getAttributeValue(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].createSynthesizedAnnotation()"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MissingMergedAnnotation].getInstance()"
    functionSourceFile: "org.springframework.core.annotation.MissingMergedAnnotation"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getPoolConfig()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.pool2.factory.PoolConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getNumIdle()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:122,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].getNumIdle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getNumIdleRead()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:129,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].getNumIdle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getNumIdleWrite()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:136,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].getNumIdle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getNumActive()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:143,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].getNumActive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getNumActiveRead()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:150,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].getNumActive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getNumActiveWrite()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:157,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].getNumActive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getNumWaiters()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:164,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].getNumWaiters"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getContextSource()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ContextSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].getContextSource()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:173,1"
      Dst: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].getContextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getDirContextValidator()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.pool2.validation.DirContextValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:180,1"
      Dst: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].getDirContextValidator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].setContextSource(org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:188,1"
      Dst: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].setContextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].setDirContextValidator(org.springframework.ldap.pool2.validation.DirContextValidator)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.pool2.validation.DirContextValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:196,1"
      Dst: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].setDirContextValidator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].setNonTransientExceptions(java.util.Collection)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:212,1"
      Dst: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].setNonTransientExceptions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].destroy()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].close()"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:225,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].close"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:228,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getTarget()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ContextSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.factory.PooledContextSource].getContextSource()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:234,1"
      Dst: "[org.springframework.ldap.pool2.factory.PooledContextSource].getContextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getReadOnlyContext()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.factory.MutablePooledContextSource].getContext(org.springframework.ldap.pool2.DirContextType)"
    - "[org.springframework.ldap.pool2.factory.PooledContextSource].getContext(org.springframework.ldap.pool2.DirContextType)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:241,1"
      Dst: "[org.springframework.ldap.pool2.factory.PooledContextSource].getContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getReadWriteContext()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.factory.MutablePooledContextSource].getContext(org.springframework.ldap.pool2.DirContextType)"
    - "[org.springframework.ldap.pool2.factory.PooledContextSource].getContext(org.springframework.ldap.pool2.DirContextType)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:246,1"
      Dst: "[org.springframework.ldap.pool2.factory.PooledContextSource].getContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getContext(org.springframework.ldap.pool2.DirContextType)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.pool2.DirContextType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].borrowObject(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.factory.PooledContextSource:266"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.PooledContextSource:270"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.PooledContextSource:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:260,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].borrowObject"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getContext(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.PooledContextSource].getConfig(org.springframework.ldap.pool2.factory.PoolConfig)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.PooledContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.pool2.factory.PoolConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:281,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].getMaxTotalPerKey"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:281,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setMaxTotalPerKey"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:282,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].getMaxTotal"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:282,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setMaxTotal"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:284,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].getMaxIdlePerKey"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:284,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setMaxIdlePerKey"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:285,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].getMinIdlePerKey"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:285,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setMinIdlePerKey"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:287,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].isTestWhileIdle"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:287,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setTestWhileIdle"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:288,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].isTestOnReturn"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:288,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setTestOnReturn"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:289,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].isTestOnCreate"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:289,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setTestOnCreate"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:290,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].isTestOnBorrow"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:290,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setTestOnBorrow"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:292,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].getTimeBetweenEvictionRunsMillis"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:292,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setTimeBetweenEvictionRunsMillis"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:293,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].getEvictionPolicyClassName"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:293,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setEvictionPolicyClassName"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:294,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].getMinEvictableIdleTimeMillis"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:294,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setMinEvictableIdleTimeMillis"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:295,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].getNumTestsPerEvictionRun"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:295,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setNumTestsPerEvictionRun"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:296,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].getSoftMinEvictableIdleTimeMillis"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:296,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setSoftMinEvictableIdleTimeMillis"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:298,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].isJmxEnabled"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:298,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setJmxEnabled"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:299,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].getJmxNameBase"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:299,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setJmxNameBase"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:300,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].getJmxNamePrefix"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:300,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setJmxNamePrefix"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:302,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].getMaxWaitMillis"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:302,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setMaxWaitMillis"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:304,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].isFairness"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:304,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setFairness"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:305,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].isBlockWhenExhausted"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:305,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setBlockWhenExhausted"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:306,1"
      Dst: "[org.springframework.ldap.pool2.factory.PoolConfig].isLifo"
    - Src: "org.springframework.ldap.pool2.factory.PooledContextSource:306,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig].setLifo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.wiring.ClassNameBeanWiringInfoResolver].resolveWiringInfo(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.wiring.ClassNameBeanWiringInfoResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.wiring.BeanWiringInfo"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.wiring.ClassNameBeanWiringInfoResolver:36,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.wiring.ClassNameBeanWiringInfoResolver:37,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.wiring.ClassNameBeanWiringInfoResolver:37,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.PersistenceExceptionTranslationInterceptor].setPersistenceExceptionTranslator(org.springframework.dao.support.PersistenceExceptionTranslator)"
    functionSourceFile: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.dao.support.PersistenceExceptionTranslator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.PersistenceExceptionTranslationInterceptor].setAlwaysTranslate(boolean)"
    functionSourceFile: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.PersistenceExceptionTranslationInterceptor].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:115"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:117"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:120"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.PersistenceExceptionTranslationInterceptor].afterPropertiesSet()"
    functionSourceFile: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:127"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:127"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:129"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.PersistenceExceptionTranslationInterceptor].invoke(org.aopalliance.intercept.MethodInvocation)"
    functionSourceFile: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.aopalliance.intercept.MethodInvocation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:141"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:141"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:146"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:147"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:137,1"
      Dst: "[org.aopalliance.intercept.MethodInvocation].proceed"
    - Src: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:141,1"
      Dst: "[org.aopalliance.intercept.MethodInvocation].getMethod"
    - Src: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:141,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:141,1"
      Dst: "[org.springframework.util.ReflectionUtils].declaresException"
    - Src: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:147,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:149,1"
      Dst: "[org.springframework.dao.support.PersistenceExceptionTranslationInterceptor].detectPersistenceExceptionTranslators"
    - Src: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:152,1"
      Dst: "[org.springframework.dao.support.DataAccessUtils].translateIfNecessary"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.PersistenceExceptionTranslationInterceptor].detectPersistenceExceptionTranslators(org.springframework.beans.factory.ListableBeanFactory)"
    functionSourceFile: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.dao.support.PersistenceExceptionTranslator"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:167,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeanProvider"
    - Src: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:167,1"
      Dst: "[org.springframework.beans.factory.ObjectProvider].orderedStream"
    - Src: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:167,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:167,1"
      Dst: "[org.springframework.dao.support.PersistenceExceptionTranslationInterceptor$addDelegate__349].bootstrap$"
    - Src: "org.springframework.dao.support.PersistenceExceptionTranslationInterceptor:167,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AddStaticInitTransformer].init()"
    functionSourceFile: "org.springframework.cglib.transform.impl.AddStaticInitTransformer"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getAccess()"
    - "[org.springframework.cglib.core.TypeUtils].isInterface(int)"
    - "[org.springframework.cglib.core.ClassEmitter].getStaticHook()"
    - "[org.springframework.cglib.core.EmitUtils].load_class_this(org.springframework.cglib.core.CodeEmitter)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.AddStaticInitTransformer:43"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.AddStaticInitTransformer:48"
        BranchSideFuncs:
        - "getStaticHook()"
        - "invoke(org.springframework.cglib.core.MethodInfo)"
        - "load_class_this(org.springframework.cglib.core.CodeEmitter)"
      - BranchSide: "org.springframework.cglib.transform.impl.AddStaticInitTransformer:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.AddStaticInitTransformer:43,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getAccess"
    - Src: "org.springframework.cglib.transform.impl.AddStaticInitTransformer:43,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isInterface"
    - Src: "org.springframework.cglib.transform.impl.AddStaticInitTransformer:44,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getStaticHook"
    - Src: "org.springframework.cglib.transform.impl.AddStaticInitTransformer:45,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].load_class_this"
    - Src: "org.springframework.cglib.transform.impl.AddStaticInitTransformer:46,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.GenericConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.converter.GenericConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.converter.GenericConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.converter.GenericConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.asm.AnnotationVisitor].getDelegate()"
    functionSourceFile: "org.springframework.asm.AnnotationVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.asm.AnnotationVisitor"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationVisitor:108"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationVisitor:111"
        BranchSideFuncs:
        - "visit(java.lang.String,java.lang.Object)"
      - BranchSide: "org.springframework.asm.AnnotationVisitor:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.AnnotationVisitor:109,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.AnnotationVisitor"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationVisitor:121"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationVisitor:124"
        BranchSideFuncs:
        - "visitEnum(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.asm.AnnotationVisitor:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.AnnotationVisitor:122,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitEnum"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.AnnotationVisitor"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.AnnotationVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].visitAnnotation(java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationVisitor:136"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationVisitor:139"
        BranchSideFuncs:
        - "visitAnnotation(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.asm.AnnotationVisitor:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.AnnotationVisitor:137,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitAnnotation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationVisitor].visitArray(java.lang.String)"
    functionSourceFile: "org.springframework.asm.AnnotationVisitor"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitArray(java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitArray(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].visitArray(java.lang.String)"
    - "[org.springframework.asm.AnnotationVisitor].visitArray(java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationVisitor:154"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationVisitor:157"
        BranchSideFuncs:
        - "visitArray(java.lang.String)"
      - BranchSide: "org.springframework.asm.AnnotationVisitor:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.AnnotationVisitor:155,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitArray"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationVisitor].visitEnd()"
    functionSourceFile: "org.springframework.asm.AnnotationVisitor"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].visitEnd()"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitEnd()"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnd()"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitEnd()"
    - "[org.springframework.asm.AnnotationVisitor].visitEnd()"
    functionUses: 5
    ICount: 6
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationVisitor:162"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationVisitor:165"
        BranchSideFuncs:
        - "visitEnd()"
      - BranchSide: "org.springframework.asm.AnnotationVisitor:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.AnnotationVisitor:163,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitEnd"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate].generateCode(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:393"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:396"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:394,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate].generateManagedMapCode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate].generateManagedMapCode(org.springframework.core.ResolvableType,org.springframework.beans.factory.support.ManagedMap)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.beans.factory.support.ManagedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:400"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:403"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:402"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:408"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:419"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:418"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:415"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:418"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:400,1"
      Dst: "[java.util.HashMap].isEmpty"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:403,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:403,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:404,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:404,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:405,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:406,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:407,1"
      Dst: "[java.util.LinkedHashMap].entrySet"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:407,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:408,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:409,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:412,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:412,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCodeForElement"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:414,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:414,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCodeForElement"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:410,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:415,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:416,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:419,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ManagedMapDelegate:420,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].bootstrap$(org.springframework.beans.factory.config.ConstructorArgumentValues)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConstructorArgumentValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].lambda$addArgumentValues$2(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66:-1,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].lambda$addArgumentValues$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$31].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$31"
    linkageType: null
    functionLinenumber: 1466
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapTemplate$NullAuthenticatedLdapEntryContextCallback].executeWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    - "[org.springframework.ldap.core.support.LookupAttemptingCallback].executeWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    - "[org.springframework.ldap.core.LdapTemplate$ReturningAuthenticatedLdapEntryContext].executeWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$31:1467,1"
      Dst: "[org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback].executeWithContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationAdapter].getOrder()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationAdapter].suspend()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationAdapter].resume()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationAdapter].flush()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationAdapter].beforeCommit(boolean)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationAdapter].beforeCompletion()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationAdapter].afterCommit()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationAdapter].afterCompletion(int)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].fromFilledByteBuffer(org.springframework.core.io.buffer.DefaultDataBufferFactory,java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].writePosition(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:71,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:71,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].writePosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].fromEmptyByteBuffer(org.springframework.core.io.buffer.DefaultDataBufferFactory,java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].getNativeBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:87,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:88,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].readableByteCount"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:88,1"
      Dst: "[java.nio.ByteBuffer].limit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].setNativeBuffer(java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:94,1"
      Dst: "[java.nio.Buffer].remaining"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].factory()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].indexOf(java.util.function.IntPredicate,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.function.IntPredicate"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:112"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:114"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:105,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:113,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:114,1"
      Dst: "[java.util.function.IntPredicate].test"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].lastIndexOf(java.util.function.IntPredicate,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.function.IntPredicate"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:125"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:127"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:123,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:124,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:126,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:127,1"
      Dst: "[java.util.function.IntPredicate].test"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].readableByteCount()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].writableByteCount()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].readPosition()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].readPosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:151"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:152"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:151,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:151,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:153,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:153,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:152,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].writePosition()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].writePosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex(boolean,java.lang.String,java.lang.Object[])"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex(boolean,java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:165"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:167"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:166,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:166,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:165,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:168,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:168,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:167,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].capacity()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].capacity(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:181,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].setCapacity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].setCapacity(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:186"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:193"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:202"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:221"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:220"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:205"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:206"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:187,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:187,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:189,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].readPosition"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:190,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].writePosition"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:191,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].capacity"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:195,1"
      Dst: "[java.nio.ByteBuffer].isDirect"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:195,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].allocate"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:196,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:196,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:196,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:197,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:197,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:197,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:198,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:199,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:200,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].setNativeBuffer"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:204,1"
      Dst: "[java.nio.ByteBuffer].isDirect"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:204,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].allocate"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:208,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].writePosition"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:210,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:210,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:211,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:211,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:212,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:213,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:216,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].readPosition"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:217,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].writePosition"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:219,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].setNativeBuffer"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].ensureWritable(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:225"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:229"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:225,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].writableByteCount"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:226,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].calculateCapacity"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:227,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].setCapacity"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].allocate(int,boolean)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:233"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:233,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:233,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].getByte(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:238"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:238"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:237"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:239"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:238"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:238,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:238,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:239,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:239,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:239,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:240,1"
      Dst: "[java.nio.ByteBuffer].get"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].read()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:245"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:246"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:246,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:246,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:245,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:248,1"
      Dst: "[java.nio.ByteBuffer].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].read(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:255,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:256,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].read(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex(boolean,java.lang.String,java.lang.Object[])"
    functionUses: 3
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:263"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:265"
        BranchSideFuncs:
        - "assertIndex(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:262,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:265,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:265,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:265,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:263,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:267,1"
      Dst: "[java.nio.ByteBuffer].duplicate"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:269,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:269,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:269,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:270,1"
      Dst: "[java.nio.ByteBuffer].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].write(byte)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:278,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].ensureWritable"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:280,1"
      Dst: "[java.nio.ByteBuffer].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].write(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:287,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:288,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].write(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:294,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:295,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].ensureWritable"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:297,1"
      Dst: "[java.nio.ByteBuffer].duplicate"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:299,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:299,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:299,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:300,1"
      Dst: "[java.nio.ByteBuffer].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].write(org.springframework.core.io.buffer.DataBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:308"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:311"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:308,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:309,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:309,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer$toByteBuffer__350].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:309,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:309,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer$lambda_write_0__351].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:309,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:309,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].write"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].write(java.nio.ByteBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:316"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:321"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:316,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:317,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:317,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer$remaining__352].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:317,1"
      Dst: "[java.util.stream.Stream].mapToInt"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:317,1"
      Dst: "[java.util.stream.IntStream].sum"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:318,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].ensureWritable"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:319,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:319,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer$write__353].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:319,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:325,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:326,1"
      Dst: "[java.nio.ByteBuffer].duplicate"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:327,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:328,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:328,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:328,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:329,1"
      Dst: "[java.nio.ByteBuffer].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].slice(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:336,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].checkIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:337,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:339,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:340,1"
      Dst: "[java.nio.ByteBuffer].slice"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:341,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:345,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:345,1"
      Dst: "[java.nio.ByteBuffer].position"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].split(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:351,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].checkIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:353,1"
      Dst: "[java.nio.ByteBuffer].duplicate"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:353,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:354,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:355,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:356,1"
      Dst: "[java.nio.ByteBuffer].slice"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:359,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:360,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:362,1"
      Dst: "[java.nio.ByteBuffer].duplicate"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:362,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:363,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:364,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:364,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:365,1"
      Dst: "[java.nio.ByteBuffer].slice"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:366,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:367,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:368,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:368,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].capacity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].asByteBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:376,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].readableByteCount"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:376,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].asByteBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].asByteBuffer(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:382,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].checkIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:384,1"
      Dst: "[java.nio.ByteBuffer].duplicate"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:385,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:386,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:387,1"
      Dst: "[java.nio.ByteBuffer].slice"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].toByteBuffer(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:392,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].checkIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:394,1"
      Dst: "[java.nio.ByteBuffer].isDirect"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:394,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].allocate"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:395,1"
      Dst: "[java.nio.ByteBuffer].asReadOnlyBuffer"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:396,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:396,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:396,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:397,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:398,1"
      Dst: "[java.nio.ByteBuffer].flip"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].toString(int,int,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:409"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:414"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:403,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].checkIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:404,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:409,1"
      Dst: "[java.nio.ByteBuffer].hasArray"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:410,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:411,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:416,1"
      Dst: "[java.nio.ByteBuffer].duplicate"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:417,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:417,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:417,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:418,1"
      Dst: "[java.nio.ByteBuffer].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].calculateCapacity(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:428"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:428"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:427"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:430"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:433"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:432"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:433"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:444"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:443"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:435"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:439"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:438"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:445"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:448"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:428,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:448,1"
      Dst: "[java.lang.Math].min"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:455"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:458"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:457"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:458"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:459"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:458"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:461"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:461"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:463"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:463,1"
      Dst: "[java.nio.ByteBuffer].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].hashCode()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:468,1"
      Dst: "[java.nio.ByteBuffer].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:474,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:474,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:474,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:473,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].checkIndex(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:479,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].checkIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:480,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].checkLength"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].checkIndex(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:484"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:484"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:483"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:485"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:484"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:484,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:484,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:485,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:485,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:485,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].checkLength(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:489"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:489"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:488"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:490"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:489"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:489,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:489,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:490,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:490,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:490,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].assertIndex(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBuffer:494"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:498"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBuffer:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:495,1"
      Dst: "[java.lang.String].format"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].slice(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:42,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].slice"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].write(java.nio.ByteBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:42,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].write(org.springframework.core.io.buffer.DataBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:42,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].write(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:42,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].write(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:42,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].write(byte)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:42,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].read(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:42,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].read(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:42,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].writePosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:42,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].writePosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].readPosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:42,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].readPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].factory()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBufferFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer:42,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].factory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer].lambda$write$0(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    functionSourceFile: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer$1"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Block].end()"
    - "[org.springframework.cglib.core.EmitUtils].wrap_undeclared_throwable(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.Block,org.springframework.asm.Type[],org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].visitMaxs(int,int)"
    functionUses: 8
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer$1:63,1"
      Dst: "[org.springframework.cglib.core.Block].end"
    - Src: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer$1:64,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].wrap_undeclared_throwable"
    - Src: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer$1:65,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].visitMaxs"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder$lambda_new_0__21].bootstrap$()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder$lambda_new_0__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder$lambda_new_0__21].get()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder$lambda_new_0__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].lambda$new$0()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder$lambda_new_0__21:-1,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClientBuilder].lambda$new$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].bootstrap$(org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup,long)"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup].lambda$start$0(long,org.springframework.core.metrics.jfr.FlightRecorderStartupStep)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70:-1,1"
      Dst: "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup].lambda$start$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$13].transform(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$13"
    linkageType: null
    functionLinenumber: 810
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.EmitUtils$10].getParameterTypes(org.springframework.cglib.core.MethodInfo)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$13:811,1"
      Dst: "[org.springframework.cglib.core.EmitUtils$ParameterTyper].getParameterTypes"
    - Src: "org.springframework.cglib.core.EmitUtils$13:811,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper].forField(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SerializableTypeWrapper:74,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper].forTypeProvider"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper].forMethodParameter(org.springframework.core.MethodParameter)"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "org.springframework.core.MethodParameter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SerializableTypeWrapper:83,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper].forTypeProvider"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper].unwrap(java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$FieldTypeProvider].getType()"
    functionUses: 4
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.SerializableTypeWrapper:94"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper:97"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.springframework.core.SerializableTypeWrapper:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SerializableTypeWrapper:97"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SerializableTypeWrapper:95,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper$SerializableTypeProxy].getTypeProvider"
    - Src: "org.springframework.core.SerializableTypeWrapper:95,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper$TypeProvider].getType"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper].forTypeProvider(org.springframework.core.SerializableTypeWrapper$TypeProvider)"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "org.springframework.core.SerializableTypeWrapper$TypeProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$FieldTypeProvider].getType()"
    - "[org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider].getType()"
    - "[org.springframework.core.NativeDetector].inNativeImage()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 45
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.SerializableTypeWrapper:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SerializableTypeWrapper:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper:111"
        BranchSideFuncs:
        - "inNativeImage()"
    - Branch String: "org.springframework.core.SerializableTypeWrapper:112"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SerializableTypeWrapper:112"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper:118"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.core.SerializableTypeWrapper:120"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SerializableTypeWrapper:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SerializableTypeWrapper:123"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SerializableTypeWrapper:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SerializableTypeWrapper:124"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper:123"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.SerializableTypeWrapper:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SerializableTypeWrapper:107,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper$TypeProvider].getType"
    - Src: "org.springframework.core.SerializableTypeWrapper:112,1"
      Dst: "[org.springframework.core.NativeDetector].inNativeImage"
    - Src: "org.springframework.core.SerializableTypeWrapper:112,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.SerializableTypeWrapper:119,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].get"
    - Src: "org.springframework.core.SerializableTypeWrapper:124,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.SerializableTypeWrapper:125,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.SerializableTypeWrapper:125,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.core.SerializableTypeWrapper:128,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    - Src: "org.springframework.core.SerializableTypeWrapper:129,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].put"
    - Src: "org.springframework.core.SerializableTypeWrapper:133,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.SerializableTypeWrapper:133,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.SerializableTypeWrapper:133,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.serializer.support.DeserializingConverter].convert(byte[])"
    functionSourceFile: "org.springframework.core.serializer.support.DeserializingConverter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.serializer.DefaultDeserializer].deserialize(java.io.InputStream)"
    - "[org.springframework.core.serializer.support.SerializationDelegate].deserialize(java.io.InputStream)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.serializer.support.DeserializingConverter:73,1"
      Dst: "[org.springframework.core.serializer.Deserializer].deserialize"
    - Src: "org.springframework.core.serializer.support.DeserializingConverter:78,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.serializer.support.DeserializingConverter:78,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.serializer.support.DeserializingConverter:78,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.serializer.support.DeserializingConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.serializer.support.DeserializingConverter"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.serializer.support.DeserializingConverter].convert(byte[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.serializer.support.DeserializingConverter:36,1"
      Dst: "[org.springframework.core.serializer.support.DeserializingConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.BaseLdapPathAware].setBaseLdapPath(org.springframework.ldap.core.DistinguishedName)"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapPathAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DistinguishedName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResourceLoader()"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "org.springframework.core.io.ResourceLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getClassLoader()"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.DefaultResourceLoader].getClassLoader()"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getClassLoader()"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResourceLoader()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:292,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResourceLoader"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:292,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].setPathMatcher(org.springframework.util.PathMatcher)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.PathMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:301,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher()"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "org.springframework.util.PathMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResource(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.DefaultResourceLoader].getResource(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResource(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResourceLoader()"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:315,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResourceLoader"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:315,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResources(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].findAllModulePathResources(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher()"
    - "[org.springframework.util.AntPathMatcher].isPattern(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].findPathMatchingResources(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].findAllClassPathResources(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher()"
    - "[org.springframework.util.AntPathMatcher].isPattern(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].findPathMatchingResources(java.lang.String)"
    - "[org.springframework.core.io.DefaultResourceLoader].getResource(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResource(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResourceLoader()"
    functionUses: 3
    ICount: 39
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:321"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:338"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:326"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:331"
        BranchSideFuncs:
        - "findAllClassPathResources(java.lang.String)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:339"
      Branch Sides: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:341"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:346"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
        - "getResourceLoader()"
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:320,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:321,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:323,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:323,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:325,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].findAllModulePathResources"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:326,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:326,1"
      Dst: "[org.springframework.util.PathMatcher].isPattern"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:328,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].findPathMatchingResources"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:328,1"
      Dst: "[java.util.Collections].addAll"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:332,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].findAllClassPathResources"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:332,1"
      Dst: "[java.util.Collections].addAll"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:334,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:339,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:339,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:340,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:341,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:341,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:341,1"
      Dst: "[org.springframework.util.PathMatcher].isPattern"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:343,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].findPathMatchingResources"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:347,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResourceLoader"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:347,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getResource"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].findAllClassPathResources(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].stripLeadingSlash(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].doFindAllClassPathResources(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:364"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:367"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:366"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:362,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].stripLeadingSlash"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:363,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].doFindAllClassPathResources"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:364,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:365,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:365,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:367,1"
      Dst: "[java.util.Set].toArray"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].doFindAllClassPathResources(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getClassLoader()"
    - "[org.springframework.ldap.core.DefaultLdapClient$1].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.DefaultLdapClient$1].nextElement()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].convertClassLoaderURL(java.net.URL)"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].addAllClassLoaderJarRoots(java.lang.ClassLoader,java.util.Set)"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:380"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:378"
        BranchSideFuncs:
        - "hasMoreElements()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:377"
        BranchSideFuncs:
        - "getClassLoader()"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:381"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:385"
        BranchSideFuncs:
        - "convertClassLoaderURL(java.net.URL)"
        - "nextElement()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:384"
        BranchSideFuncs:
        - "hasLength(java.lang.String)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:385"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:379,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getClassLoader"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:380,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:380,1"
      Dst: "[java.lang.ClassLoader].getSystemResources"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:381,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:382,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:383,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].convertClassLoaderURL"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:383,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:385,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:388,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].addAllClassLoaderJarRoots"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].convertClassLoaderURL(java.net.URL)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].addAllClassLoaderJarRoots(java.lang.ClassLoader,java.util.Set)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.AbstractFileResolvingResource].exists()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].addClassPathManifestEntries(java.util.Set)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].addAllClassLoaderJarRoots(java.lang.ClassLoader,java.util.Set)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    functionUses: 2
    ICount: 61
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:413"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:440"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:439"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:415"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:437"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:436"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:417"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:419"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:418"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:420"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:429"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:425"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:413"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "isDebugEnabled()"
        - "exists()"
        - "addClassPathManifestEntries(java.util.Set)"
        - "addAllClassLoaderJarRoots(java.lang.ClassLoader,java.util.Set)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:412"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:433"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:440"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:439"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:440"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:445"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "isDebugEnabled()"
        - "exists()"
        - "addClassPathManifestEntries(java.util.Set)"
        - "addAllClassLoaderJarRoots(java.lang.ClassLoader,java.util.Set)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:444"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:445"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:457"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "isDebugEnabled()"
        - "exists()"
        - "addClassPathManifestEntries(java.util.Set)"
        - "addAllClassLoaderJarRoots(java.lang.ClassLoader,java.util.Set)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:456"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:451"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:457"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "addAllClassLoaderJarRoots(java.lang.ClassLoader,java.util.Set)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:415,1"
      Dst: "[java.net.URLClassLoader].getURLs"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:417,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:417,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:419,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:420,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].exists"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:421,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:425,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:427,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:427,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:426,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:433,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:434,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:434,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:440,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:442,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].addClassPathManifestEntries"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:448,1"
      Dst: "[java.lang.ClassLoader].getParent"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:448,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].addAllClassLoaderJarRoots"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:451,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:452,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:452,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].addClassPathManifestEntries(java.util.Set)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.springframework.util.StringUtils].delimitedListToStringArray(java.lang.String,java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.springframework.util.StringUtils].capitalize(java.lang.String)"
    - "[org.springframework.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.core.io.AbstractFileResolvingResource].exists()"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].hasDuplicate(java.lang.String,java.util.Set)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    functionUses: 1
    ICount: 48
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:468"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:499"
        BranchSideFuncs:
        - "delimitedListToStringArray(java.lang.String,java.lang.String)"
        - "getProperty(java.lang.String)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:498"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:473"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:477"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "hasDuplicate(java.lang.String,java.util.Set)"
        - "exists()"
        - "replace(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:483"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:492"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:491"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:483"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:492"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:491"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:483"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:492"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:491"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:488"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:467"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "add(java.lang.Object)"
        - "hasDuplicate(java.lang.String,java.util.Set)"
        - "isDebugEnabled()"
        - "exists()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:466"
        BranchSideFuncs:
        - "delimitedListToStringArray(java.lang.String,java.lang.String)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:496"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:500"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:467,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:469,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:468,1"
      Dst: "[org.springframework.util.StringUtils].delimitedListToStringArray"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:471,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:472,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:475,1"
      Dst: "[org.springframework.util.StringUtils].capitalize"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:478,1"
      Dst: "[org.springframework.util.StringUtils].replace"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:480,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:483,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:483,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].hasDuplicate"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:483,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].exists"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:484,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:488,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:490,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:490,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:489,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:496,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:497,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:497,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].hasDuplicate(java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 510
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:511"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:514"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:513"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:514"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:514"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:511,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:514,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:514,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:514,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:516,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:516,1"
      Dst: "[java.util.Set].contains"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].findPathMatchingResources(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].determineRootDir(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResources(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].resolveRootDirResource(org.springframework.core.io.Resource)"
    - "[org.springframework.core.io.FileSystemResource].getURL()"
    - "[org.springframework.core.io.UrlResource].getURL()"
    - "[org.springframework.core.io.AbstractResource].getURL()"
    - "[org.springframework.core.io.ClassPathResource].getURL()"
    - "[org.springframework.core.io.PathResource].getURL()"
    - "[org.springframework.core.io.VfsResource].getURL()"
    - "[org.springframework.util.ReflectionUtils].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate].findMatchingResources(java.net.URL,java.lang.String,org.springframework.util.PathMatcher)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher()"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].isJarResource(org.springframework.core.io.Resource)"
    - "[org.springframework.util.ResourceUtils].isJarURL(java.net.URL)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].doFindPathMatchingJarResources(org.springframework.core.io.Resource,java.net.URL,java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].doFindPathMatchingFileResources(org.springframework.core.io.Resource,java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    functionUses: 2
    ICount: 59
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:541"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:561"
        BranchSideFuncs:
        - "getURL()"
        - "resolveRootDirResource(org.springframework.core.io.Resource)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:560"
        BranchSideFuncs:
        - "isTraceEnabled()"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:544"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:551"
        BranchSideFuncs:
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:550"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:544"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:551"
        BranchSideFuncs:
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:550"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:546"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:549"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:548"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:551"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:554"
        BranchSideFuncs:
        - "findMatchingResources(java.net.URL,java.lang.String,org.springframework.util.PathMatcher)"
        - "getPathMatcher()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:553"
        BranchSideFuncs:
        - "isJarResource(org.springframework.core.io.Resource)"
        - "isJarURL(java.net.URL)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:554"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:555"
        BranchSideFuncs:
        - "doFindPathMatchingJarResources(org.springframework.core.io.Resource,java.net.URL,java.lang.String)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:554"
        BranchSideFuncs:
        - "doFindPathMatchingJarResources(org.springframework.core.io.Resource,java.net.URL,java.lang.String)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:554"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:558"
        BranchSideFuncs:
        - "doFindPathMatchingJarResources(org.springframework.core.io.Resource,java.net.URL,java.lang.String)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:557"
        BranchSideFuncs:
        - "doFindPathMatchingFileResources(org.springframework.core.io.Resource,java.lang.String)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:561"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:564"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:537,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].determineRootDir"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:538,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:538,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:539,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResources"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:542,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].resolveRootDirResource"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:543,1"
      Dst: "[org.springframework.core.io.Resource].getURL"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:544,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:544,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:545,1"
      Dst: "[org.springframework.util.ReflectionUtils].invokeMethod"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:551,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:551,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:552,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:552,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate].findMatchingResources"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:552,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:554,1"
      Dst: "[org.springframework.util.ResourceUtils].isJarURL"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:554,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].isJarResource"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:555,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].doFindPathMatchingJarResources"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:555,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:558,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].doFindPathMatchingFileResources"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:558,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:561,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:562,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:562,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:564,1"
      Dst: "[java.util.Set].toArray"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].determineRootDir(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher()"
    - "[org.springframework.util.AntPathMatcher].isPattern(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:580"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:583"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:582"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:580"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:583"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:582"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:583"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:586"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:578,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:579,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:580,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:580,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:580,1"
      Dst: "[org.springframework.util.PathMatcher].isPattern"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:581,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:586,1"
      Dst: "[java.lang.String].substring"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].resolveRootDirResource(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 599
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].isJarResource(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].doFindPathMatchingJarResources(org.springframework.core.io.Resource,java.net.URL,java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 3
    argTypes:
    - "org.springframework.core.io.Resource"
    - "java.net.URL"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ResourceUtils].useCachesIfNecessary(java.net.URLConnection)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getJarFile(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.ldap.core.DefaultLdapClient$1].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.DefaultLdapClient$1].nextElement()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher()"
    - "[org.springframework.util.AntPathMatcher].match(java.lang.String,java.lang.String)"
    - "[org.springframework.core.io.VfsResource].createRelative(java.lang.String)"
    - "[org.springframework.core.io.FileSystemResource].createRelative(java.lang.String)"
    - "[org.springframework.core.io.ClassPathResource].createRelative(java.lang.String)"
    - "[org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource].createRelative(java.lang.String)"
    - "[org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource].createRelative(java.lang.String)"
    - "[org.springframework.core.io.FileUrlResource].createRelative(java.lang.String)"
    - "[org.springframework.core.io.AbstractResource].createRelative(java.lang.String)"
    - "[org.springframework.core.io.PathResource].createRelative(java.lang.String)"
    - "[org.springframework.core.io.UrlResource].createRelative(java.lang.String)"
    functionUses: 1
    ICount: 91
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:640"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:654"
        BranchSideFuncs:
        - "useCachesIfNecessary(java.net.URLConnection)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:653"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:646"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:640"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:639"
        BranchSideFuncs:
        - "useCachesIfNecessary(java.net.URLConnection)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:647"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:646"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:645"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:657"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:660"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:666"
        BranchSideFuncs:
        - "getJarFile(java.lang.String)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:665"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:673"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:670"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:669"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:681"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:684"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:683"
        BranchSideFuncs:
        - "hasLength(java.lang.String)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:684"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:689"
        BranchSideFuncs:
        - "match(java.lang.String,java.lang.String)"
        - "debug(java.lang.Object)"
        - "getPathMatcher()"
        - "isDebugEnabled()"
        - "createRelative(java.lang.String)"
        - "trace(java.lang.Object)"
        - "isTraceEnabled()"
        - "nextElement()"
        - "getJarFile(java.lang.String)"
        - "hasMoreElements()"
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:688"
        BranchSideFuncs:
        - "hasMoreElements()"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:684"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:689"
        BranchSideFuncs:
        - "match(java.lang.String,java.lang.String)"
        - "debug(java.lang.Object)"
        - "getPathMatcher()"
        - "isDebugEnabled()"
        - "createRelative(java.lang.String)"
        - "trace(java.lang.Object)"
        - "isTraceEnabled()"
        - "nextElement()"
        - "getJarFile(java.lang.String)"
        - "hasMoreElements()"
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:688"
        BranchSideFuncs:
        - "hasMoreElements()"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:690"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:703"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:702"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:693"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:699"
        BranchSideFuncs:
        - "match(java.lang.String,java.lang.String)"
        - "getPathMatcher()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:698"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:695"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:699"
        BranchSideFuncs:
        - "createRelative(java.lang.String)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:698"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:703"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:700"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:699"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:703"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:706"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:705"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:634,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:642,1"
      Dst: "[org.springframework.util.ResourceUtils].useCachesIfNecessary"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:643,1"
      Dst: "[java.net.JarURLConnection].getJarFile"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:644,1"
      Dst: "[java.net.JarURLConnection].getJarFileURL"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:644,1"
      Dst: "[java.net.URL].toExternalForm"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:645,1"
      Dst: "[java.net.JarURLConnection].getJarEntry"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:646,1"
      Dst: "[java.util.zip.ZipEntry].getName"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:647,1"
      Dst: "[java.net.URLConnection].getUseCaches"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:654,1"
      Dst: "[java.net.URL].getFile"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:656,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:658,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:661,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:662,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:663,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getJarFile"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:673,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:674,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:674,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:676,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:681,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:682,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:682,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:684,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:684,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:687,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:690,1"
      Dst: "[java.util.jar.JarFile].entries"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:690,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:691,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:692,1"
      Dst: "[java.util.zip.ZipEntry].getName"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:693,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:694,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:694,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:695,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:695,1"
      Dst: "[org.springframework.util.PathMatcher].match"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:696,1"
      Dst: "[org.springframework.core.io.Resource].createRelative"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:696,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:704,1"
      Dst: "[java.util.zip.ZipFile].close"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:704,1"
      Dst: "[java.util.zip.ZipFile].close"
    BBCount: 34
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getJarFile(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 0
    returnType: "java.util.jar.JarFile"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ResourceUtils].toURI(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:713"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:722"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:713,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:715,1"
      Dst: "[org.springframework.util.ResourceUtils].toURI"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:715,1"
      Dst: "[java.net.URI].getSchemeSpecificPart"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:719,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:719,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].doFindPathMatchingFileResources(org.springframework.core.io.Resource,java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 740
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.Resource"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.AbstractResource].getURI()"
    - "[org.springframework.core.io.PathResource].getURI()"
    - "[org.springframework.core.io.UrlResource].getURI()"
    - "[org.springframework.core.io.VfsResource].getURI()"
    - "[org.springframework.core.io.FileSystemResource].getURI()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isInfoEnabled()"
    - "[org.springframework.core.log.CompositeLog].isInfoEnabled()"
    - "[org.apache.commons.logging.impl.NoOpLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].info(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].info(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].info(java.lang.Object)"
    - "[org.springframework.util.ClassUtils].getDefaultClassLoader()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.core.io.UrlResource].getFile()"
    - "[org.springframework.core.io.FileSystemResource].getFile()"
    - "[org.springframework.core.io.AbstractResource].getFile()"
    - "[org.springframework.core.io.VfsResource].getFile()"
    - "[org.springframework.core.io.AbstractFileResolvingResource].getFile()"
    - "[org.springframework.core.io.PathResource].getFile()"
    - "[org.springframework.core.io.FileUrlResource].getFile()"
    - "[org.springframework.util.StringUtils].cleanPath(java.lang.String)"
    - "[org.springframework.util.StringUtils].cleanPath(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_2__128].bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.nio.file.Path,java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_3__129].bootstrap$(java.util.Set)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    functionUses: 1
    ICount: 100
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:744"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:741"
        BranchSideFuncs:
        - "getURI()"
        - "info(java.lang.Object)"
        - "isInfoEnabled()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:740"
        BranchSideFuncs:
        - "getURI()"
        - "info(java.lang.Object)"
        - "isInfoEnabled()"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:751"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:769"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:751"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:769"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:764"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:770"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:769"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:770"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:776"
        BranchSideFuncs:
        - "cleanPath(java.lang.String)"
        - "isDebugEnabled()"
        - "trace(java.lang.Object)"
        - "bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.nio.file.Path,java.lang.String)"
        - "bootstrap$(java.util.Set)"
        - "getFile()"
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:775"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:777"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:782"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:781"
        BranchSideFuncs:
        - "cleanPath(java.lang.String)"
        - "bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.nio.file.Path,java.lang.String)"
        - "isTraceEnabled()"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:786"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:791"
        BranchSideFuncs:
        - "cleanPath(java.lang.String)"
        - "isDebugEnabled()"
        - "trace(java.lang.Object)"
        - "bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.nio.file.Path,java.lang.String)"
        - "bootstrap$(java.util.Set)"
        - "getFile()"
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:790"
        BranchSideFuncs:
        - "bootstrap$(java.util.Set)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:804"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:810"
        BranchSideFuncs:
        - "cleanPath(java.lang.String)"
        - "isDebugEnabled()"
        - "trace(java.lang.Object)"
        - "bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.nio.file.Path,java.lang.String)"
        - "bootstrap$(java.util.Set)"
        - "getFile()"
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:809"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:792"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:811"
        BranchSideFuncs:
        - "bootstrap$(java.util.Set)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:810"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:806"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:810"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:741,1"
      Dst: "[org.springframework.core.io.Resource].getURI"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:744,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:745,1"
      Dst: "[java.lang.String].formatted"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:745,1"
      Dst: "[org.apache.commons.logging.Log].info"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:747,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:751,1"
      Dst: "[java.net.URI].isAbsolute"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:751,1"
      Dst: "[java.net.URI].isOpaque"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:755,1"
      Dst: "[java.nio.file.Path].of"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:759,1"
      Dst: "[java.util.Map].of"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:759,1"
      Dst: "[org.springframework.util.ClassUtils].getDefaultClassLoader"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:759,1"
      Dst: "[java.nio.file.FileSystems].newFileSystem"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:760,1"
      Dst: "[java.nio.file.Path].of"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:764,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:765,1"
      Dst: "[java.lang.String].formatted"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:765,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:773,1"
      Dst: "[org.springframework.core.io.Resource].getFile"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:773,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:773,1"
      Dst: "[java.nio.file.Path].of"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:776,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:776,1"
      Dst: "[org.springframework.util.StringUtils].cleanPath"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:777,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:778,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:782,1"
      Dst: "[org.springframework.util.StringUtils].cleanPath"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:782,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:783,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_2__128].bootstrap$"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:786,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:788,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:788,1"
      Dst: "[java.lang.String].formatted"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:787,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:792,1"
      Dst: "[java.nio.file.Files].walk"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:793,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:793,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:793,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_3__129].bootstrap$"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:793,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:804,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:792,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:811,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:806,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:808,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:808,1"
      Dst: "[java.lang.String].formatted"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:807,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].findAllModulePathResources(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 833
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.NativeDetector].inNativeImage()"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].stripLeadingSlash(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher()"
    - "[org.springframework.util.AntPathMatcher].isPattern(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_4__107].bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$equals__105].bootstrap$(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].stream()"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106].bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.util.function.Predicate,java.util.Set)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:837"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:841"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:840"
        BranchSideFuncs:
        - "getPathMatcher()"
        - "isPattern(java.lang.String)"
        - "stripLeadingSlash(java.lang.String)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:842"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:844"
        BranchSideFuncs:
        - "bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.lang.String)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:843"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:871"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:874"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:873"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:837,1"
      Dst: "[org.springframework.core.NativeDetector].inNativeImage"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:841,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].stripLeadingSlash"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:842,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:842,1"
      Dst: "[org.springframework.util.PathMatcher].isPattern"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:843,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_4__107].bootstrap$"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:844,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:844,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$equals__105].bootstrap$"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:847,1"
      Dst: "[java.lang.ModuleLayer].boot"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:847,1"
      Dst: "[java.lang.ModuleLayer].configuration"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:847,1"
      Dst: "[java.lang.module.Configuration].modules"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:847,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:848,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:848,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106].bootstrap$"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:849,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:868,1"
      Dst: "[java.io.UncheckedIOException].getCause"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:871,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:872,1"
      Dst: "[java.lang.String].formatted"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:872,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].findResource(java.lang.module.ModuleReader,java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 2
    argTypes:
    - "java.lang.module.ModuleReader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:887"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:890"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:889"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:880,1"
      Dst: "[java.lang.module.ModuleReader].find"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:880,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$convertToResource__354].bootstrap$"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:883,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:884,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:887,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:888,1"
      Dst: "[java.lang.String].formatted"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:888,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].convertToResource(java.net.URI)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:895"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:895"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:894"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:895,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:895,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:896,1"
      Dst: "[java.net.URI].getPath"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:895,1"
      Dst: "[org.springframework.core.io.UrlResource].from"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].stripLeadingSlash(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 899
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:900"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:900,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:900,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$findAllModulePathResources$6(java.util.function.Predicate,java.util.Set,java.lang.module.ResolvedModule)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 850
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Predicate"
    - "java.util.Set"
    - "java.lang.module.ResolvedModule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_5__136].bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.lang.module.ModuleReader)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$nonNull__137].bootstrap$()"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$add__138].bootstrap$(java.util.Set)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    functionUses: 1
    ICount: 51
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:857"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:851"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:850"
        BranchSideFuncs:
        - "bootstrap$()"
        - "bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.lang.module.ModuleReader)"
        - "bootstrap$(java.util.Set)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:851"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:851"
        BranchSideFuncs:
        - "bootstrap$()"
        - "bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.lang.module.ModuleReader)"
        - "bootstrap$(java.util.Set)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:850"
        BranchSideFuncs:
        - "bootstrap$()"
        - "bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.lang.module.ModuleReader)"
        - "bootstrap$(java.util.Set)"
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:857"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:863"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:862"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:851"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:862"
        BranchSideFuncs:
        - "bootstrap$()"
        - "bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.lang.module.ModuleReader)"
        - "bootstrap$(java.util.Set)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:861"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:859"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:862"
        BranchSideFuncs:
        - "debug(java.lang.Object,java.lang.Throwable)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:861"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:851,1"
      Dst: "[java.lang.module.ResolvedModule].reference"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:851,1"
      Dst: "[java.lang.module.ModuleReference].open"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:852,1"
      Dst: "[java.lang.module.ModuleReader].list"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:853,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:853,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_5__136].bootstrap$"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:854,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:854,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$nonNull__137].bootstrap$"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:855,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:856,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:856,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$add__138].bootstrap$"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:856,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:857,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:851,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:851,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:857,1"
      Dst: "[java.lang.module.ModuleReader].close"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:851,1"
      Dst: "[java.lang.module.ModuleReader].close"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:862,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:859,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:860,1"
      Dst: "[java.lang.String].formatted"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:860,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$findAllModulePathResources$5(java.lang.module.ModuleReader,java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 2
    argTypes:
    - "java.lang.module.ModuleReader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:854,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].findResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$findAllModulePathResources$4(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 842
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher()"
    - "[org.springframework.util.AntPathMatcher].match(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:843,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:843,1"
      Dst: "[org.springframework.util.PathMatcher].match"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$doFindPathMatchingFileResources$3(java.util.Set,java.nio.file.Path)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 794
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:798"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:803"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:802"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:795,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:798,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:800,1"
      Dst: "[java.lang.String].formatted"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:799,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$doFindPathMatchingFileResources$2(java.nio.file.Path,java.lang.String,java.nio.file.Path)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 782
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].cleanPath(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher()"
    - "[org.springframework.util.AntPathMatcher].match(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:783"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:783"
        BranchSideFuncs:
        - "match(java.lang.String,java.lang.String)"
        - "cleanPath(java.lang.String)"
        - "getPathMatcher()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:782"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:784"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:782"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:783,1"
      Dst: "[java.nio.file.Path].equals"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:784,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getPathMatcher"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:784,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:784,1"
      Dst: "[org.springframework.util.StringUtils].cleanPath"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:784,1"
      Dst: "[org.springframework.util.PathMatcher].match"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$static$1(java.lang.module.ResolvedModule)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.module.ResolvedModule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:226"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:225"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:226,1"
      Dst: "[java.lang.module.ResolvedModule].name"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:226,1"
      Dst: "[java.util.Set].contains"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$static$0(java.lang.module.ModuleReference)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.module.ModuleReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:216,1"
      Dst: "[java.lang.module.ModuleReference].descriptor"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver:216,1"
      Dst: "[java.lang.module.ModuleDescriptor].name"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.ResourceAdapterFactoryBean].setResourceAdapterClass(java.lang.Class)"
    functionSourceFile: "org.springframework.jca.support.ResourceAdapterFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.jca.support.ResourceAdapterFactoryBean:74,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.ResourceAdapterFactoryBean].setResourceAdapter(jakarta.resource.spi.ResourceAdapter)"
    functionSourceFile: "org.springframework.jca.support.ResourceAdapterFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.resource.spi.ResourceAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.ResourceAdapterFactoryBean].setBootstrapContext(jakarta.resource.spi.BootstrapContext)"
    functionSourceFile: "org.springframework.jca.support.ResourceAdapterFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.resource.spi.BootstrapContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.ResourceAdapterFactoryBean].setWorkManager(jakarta.resource.spi.work.WorkManager)"
    functionSourceFile: "org.springframework.jca.support.ResourceAdapterFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.resource.spi.work.WorkManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.ResourceAdapterFactoryBean].setXaTerminator(jakarta.resource.spi.XATerminator)"
    functionSourceFile: "org.springframework.jca.support.ResourceAdapterFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.resource.spi.XATerminator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.ResourceAdapterFactoryBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.jca.support.ResourceAdapterFactoryBean"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.support.ResourceAdapterFactoryBean:121"
      Branch Sides:
      - BranchSide: "org.springframework.jca.support.ResourceAdapterFactoryBean:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.support.ResourceAdapterFactoryBean:123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.jca.support.ResourceAdapterFactoryBean:124"
      Branch Sides:
      - BranchSide: "org.springframework.jca.support.ResourceAdapterFactoryBean:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.support.ResourceAdapterFactoryBean:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.support.ResourceAdapterFactoryBean:127,1"
      Dst: "[jakarta.resource.spi.ResourceAdapter].start"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.ResourceAdapterFactoryBean].getObject()"
    functionSourceFile: "org.springframework.jca.support.ResourceAdapterFactoryBean"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "jakarta.resource.spi.ResourceAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.ResourceAdapterFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.jca.support.ResourceAdapterFactoryBean"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.support.ResourceAdapterFactoryBean:139"
      Branch Sides:
      - BranchSide: "org.springframework.jca.support.ResourceAdapterFactoryBean:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.support.ResourceAdapterFactoryBean:139,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.ResourceAdapterFactoryBean].isSingleton()"
    functionSourceFile: "org.springframework.jca.support.ResourceAdapterFactoryBean"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.ResourceAdapterFactoryBean].destroy()"
    functionSourceFile: "org.springframework.jca.support.ResourceAdapterFactoryBean"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.support.ResourceAdapterFactoryBean:154"
      Branch Sides:
      - BranchSide: "org.springframework.jca.support.ResourceAdapterFactoryBean:157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.support.ResourceAdapterFactoryBean:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.support.ResourceAdapterFactoryBean:155,1"
      Dst: "[jakarta.resource.spi.ResourceAdapter].stop"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.ResourceAdapterFactoryBean].getObject()"
    functionSourceFile: "org.springframework.jca.support.ResourceAdapterFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.jca.support.ResourceAdapterFactoryBean:51,1"
      Dst: "[org.springframework.jca.support.ResourceAdapterFactoryBean].getObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: 497
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setType(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getSource()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].isConverted()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setConvertedValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:558"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:558"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:557"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getConvertedValue()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].contentEquals(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:579"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:579"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:578"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:580"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:580"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:580,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:580,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].contentHashCode()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: 589
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:590,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:590,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].copy()"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setSource(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder:599,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.wiring.BeanWiringInfo].indicatesAutowiring()"
    functionSourceFile: "org.springframework.beans.factory.wiring.BeanWiringInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.wiring.BeanWiringInfo:117"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanWiringInfo:116"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.wiring.BeanWiringInfo].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.wiring.BeanWiringInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.wiring.BeanWiringInfo].isDefaultBeanName()"
    functionSourceFile: "org.springframework.beans.factory.wiring.BeanWiringInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.wiring.BeanWiringInfo].getAutowireMode()"
    functionSourceFile: "org.springframework.beans.factory.wiring.BeanWiringInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.wiring.BeanWiringInfo].getDependencyCheck()"
    functionSourceFile: "org.springframework.beans.factory.wiring.BeanWiringInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager$ContextSourceAndDataSourceTransactionObject].getDataSourceTransactionObject()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager$ContextSourceAndDataSourceTransactionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager$ContextSourceAndDataSourceTransactionObject].getLdapTransactionObject()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager$ContextSourceAndDataSourceTransactionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverter].convertIfNecessary(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.TypeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.TypeConverter].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
    functionSourceFile: "org.springframework.beans.TypeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "org.springframework.core.MethodParameter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.TypeConverter].convertIfNecessary(java.lang.Object,java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.beans.TypeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.TypeConverter].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.beans.TypeConverter"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.CloseableDataBuffer].close()"
    functionSourceFile: "org.springframework.core.io.buffer.CloseableDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.AotServices$Source].values()"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices$Source"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AotServices$Source[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices$Source:225,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices$Source].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices$Source"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AotServices$Source"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices$Source:225,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices$Source].$values()"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices$Source"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AotServices$Source[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ByteArrayResource].getByteArray()"
    functionSourceFile: "org.springframework.core.io.ByteArrayResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ByteArrayResource].exists()"
    functionSourceFile: "org.springframework.core.io.ByteArrayResource"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ByteArrayResource].contentLength()"
    functionSourceFile: "org.springframework.core.io.ByteArrayResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ByteArrayResource].getInputStream()"
    functionSourceFile: "org.springframework.core.io.ByteArrayResource"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ByteArrayResource].getDescription()"
    functionSourceFile: "org.springframework.core.io.ByteArrayResource"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.ByteArrayResource:109,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ByteArrayResource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.ByteArrayResource"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.ByteArrayResource:119"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ByteArrayResource:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.ByteArrayResource:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.ByteArrayResource:119"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ByteArrayResource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.ByteArrayResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.ByteArrayResource:120"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ByteArrayResource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.ByteArrayResource:120,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ByteArrayResource].hashCode()"
    functionSourceFile: "org.springframework.core.io.ByteArrayResource"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.ByteArrayResource:129,1"
      Dst: "[java.util.Arrays].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].isCheckedException(java.lang.Throwable)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:70"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:70"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:69"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].isCompatibleWithThrowsClause(java.lang.Throwable,java.lang.Class[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:81"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:84"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:85"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:86"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:81,1"
      Dst: "[org.springframework.util.ObjectUtils].isCheckedException"
    - Src: "org.springframework.util.ObjectUtils:86,1"
      Dst: "[java.lang.Class].isInstance"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].isArray(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:100"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:99"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:100"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:100,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ObjectUtils:100,1"
      Dst: "[java.lang.Class].isArray"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:110"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:110"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:109"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.LogMessage].length()"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    functionUses: 1
    ICount: 41
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:135"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:138"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:139"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:140"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:138"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:142"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:145"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.springframework.util.ObjectUtils:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:143"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:141"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.springframework.util.ObjectUtils:145"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:146"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:148"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:151"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:156"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.springframework.util.ObjectUtils:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:140,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.springframework.util.ObjectUtils:143,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.springframework.util.ObjectUtils:145,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ObjectUtils:145,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.util.ObjectUtils:146,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.util.ObjectUtils:149,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.util.ObjectUtils:152,1"
      Dst: "[java.util.Map].isEmpty"
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].unwrapOptional(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].isTrue(boolean,java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:168"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:176"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:175"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:169"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:171"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.springframework.util.ObjectUtils:173"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:172"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
      - BranchSide: "org.springframework.util.ObjectUtils:171"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:169,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.springframework.util.ObjectUtils:172,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.springframework.util.ObjectUtils:173,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].containsElement(java.lang.Object[],java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:187"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:190"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:195"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.util.ObjectUtils:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:191"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:191,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].containsConstant(java.lang.Enum[],java.lang.String)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Enum[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:206,1"
      Dst: "[org.springframework.util.ObjectUtils].containsConstant"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].containsConstant(java.lang.Enum[],java.lang.String,boolean)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Enum[]"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:217"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:223"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:222"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:218"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:218"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:218"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:219"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:218,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.springframework.util.ObjectUtils:218,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ObjectUtils:219,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.springframework.util.ObjectUtils:219,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].caseInsensitiveValueOf(java.lang.Enum[],java.lang.String)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 2
    argTypes:
    - "java.lang.Enum[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:235"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:240"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:236"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:235"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:236,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.springframework.util.ObjectUtils:236,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.util.ObjectUtils:241,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ObjectUtils:241,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.util.ObjectUtils:241,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ObjectUtils:241,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].addObjectToArray(java.lang.Object[],java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:252"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:252,1"
      Dst: "[org.springframework.util.ObjectUtils].addObjectToArray"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].addObjectToArray(java.lang.Object[],java.lang.Object,int)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:266"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:269"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:268"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:269"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:272"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:271"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:272"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:271"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:275"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:279"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.util.ObjectUtils:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:267,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ObjectUtils:267,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.util.ObjectUtils:270,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ObjectUtils:274,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.util.ObjectUtils:276,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.util.ObjectUtils:277,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].toObjectArray(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:293"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:296"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:295"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:296"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:299"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:298"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:299"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:303"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:306"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:305"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:308"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:299,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ObjectUtils:299,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.util.ObjectUtils:300,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ObjectUtils:302,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.util.ObjectUtils:306,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.springframework.util.ObjectUtils:306,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ObjectUtils:307,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.util.ObjectUtils:309,1"
      Dst: "[java.lang.reflect.Array].get"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdnComponent].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[org.springframework.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JdkProxyHint].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals(java.lang.Object)"
    - "[org.springframework.core.io.DescriptiveResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].equals(java.lang.Object)"
    - "[org.springframework.core.io.UrlResource].equals(java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttribute].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.BeanExpressionContext:org.springframework.beans.factory.support.NullBean:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:org.springframework.transaction.annotation.JtaTransactionAnnotationParser:org.springframework.transaction.annotation.SpringTransactionAnnotationParser:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.comparator.BooleanComparator].equals(java.lang.Object)"
    - "[org.springframework.core.convert.Property].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttribute].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdn].equals(java.lang.Object)"
    - "[org.springframework.core.io.VfsResource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].equals(java.lang.Object)"
    - "[org.springframework.javapoet.AnnotationSpec].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotPresentFilter].equals(java.lang.Object)"
    - "[org.springframework.util.MimeType].equals(java.lang.Object)"
    - "[org.springframework.core.io.ByteArrayResource].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardClassMetadata].equals(java.lang.Object)"
    - "[org.springframework.core.io.InputStreamResource].equals(java.lang.Object)"
    - "[org.springframework.core.ParameterizedTypeReference].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].equals(java.lang.Object)"
    - "[org.springframework.core.io.support.EncodedResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverrides].equals(java.lang.Object)"
    - "[org.springframework.javapoet.MethodSpec].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.PresentFilter].equals(java.lang.Object)"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.HardcodedFilter].equals(java.lang.Object)"
    - "[org.springframework.core.io.ClassPathResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.LookupOverride].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers].equals(java.lang.Object)"
    - "[org.springframework.beans.MutablePropertyValues].equals(java.lang.Object)"
    - "[org.springframework.core.MethodClassKey].equals(java.lang.Object)"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResultsCookie].equals(java.lang.Object)"
    - "[org.springframework.asm.Handle].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.support.RangeOption].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.InjectionPoint].equals(java.lang.Object)"
    - "[org.springframework.util.unit.DataSize].equals(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.MethodName].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].equals(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].equals(java.lang.Object)"
    - "[org.springframework.util.comparator.NullSafeComparator].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].equals(java.lang.Object)"
    - "[org.springframework.core.io.FileSystemResource].equals(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourceBundleHint].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.AbstractTypeReference].equals(java.lang.Object)"
    - "[org.springframework.javapoet.FieldSpec].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.javapoet.JavaFile].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals(java.lang.Object)"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ReplaceOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.springframework.core.io.AbstractResource].equals(java.lang.Object)"
    - "[org.springframework.core.ReactiveTypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotFilter].equals(java.lang.Object)"
    - "[org.springframework.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResult].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DistinguishedName].equals(java.lang.Object)"
    - "[org.springframework.core.io.PathResource].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JavaSerializationHint].equals(java.lang.Object)"
    - "[org.springframework.beans.support.MutableSortDefinition].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourcePatternHint].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.env.PropertySource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.CompareFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentification].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionTemplate].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.core.MethodParameter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.javapoet.ParameterSpec].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeSpec].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].arrayEquals(java.lang.Object,java.lang.Object)"
    functionUses: 93
    ICount: 19
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:331"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:334"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:333"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:334"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:335"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:334"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:334"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:337"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:336"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.util.ObjectUtils:337"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:340"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:339"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:340"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:343"
        BranchSideFuncs:
        - "arrayEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.util.ObjectUtils:342"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:340"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:343"
        BranchSideFuncs:
        - "arrayEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.util.ObjectUtils:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:337,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.util.ObjectUtils:340,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ObjectUtils:340,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.util.ObjectUtils:340,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ObjectUtils:340,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.util.ObjectUtils:341,1"
      Dst: "[org.springframework.util.ObjectUtils].arrayEquals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].arrayEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:356"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:359"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:358"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:356"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:359"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:358"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:359"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:362"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:361"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:359"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:362"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:361"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:362"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:365"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:364"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:362"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:365"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:364"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:365"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:368"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:367"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:365"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:368"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:367"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:368"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:371"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:370"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:368"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:371"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:370"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:371"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:374"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:373"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:371"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:374"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:373"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:374"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:377"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:376"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:374"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:377"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:376"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:377"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:380"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:379"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:377"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:380"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:379"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:380"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:383"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:382"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:380"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:383"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:357,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.util.ObjectUtils:360,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.util.ObjectUtils:363,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.util.ObjectUtils:366,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.util.ObjectUtils:369,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.util.ObjectUtils:372,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.util.ObjectUtils:375,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.util.ObjectUtils:378,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.util.ObjectUtils:381,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object[])"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(boolean[])"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(byte[])"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(char[])"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(double[])"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(float[])"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(int[])"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(long[])"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(short[])"
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    functionUses: 41
    ICount: 53
    EdgeCount: 143
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:404"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:407"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:406"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:407"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:436"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:435"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.springframework.util.ObjectUtils:408"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:411"
        BranchSideFuncs:
        - "nullSafeHashCode(java.lang.Object[])"
      - BranchSide: "org.springframework.util.ObjectUtils:410"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:411"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:414"
        BranchSideFuncs:
        - "nullSafeHashCode(boolean[])"
      - BranchSide: "org.springframework.util.ObjectUtils:413"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:414"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:417"
        BranchSideFuncs:
        - "nullSafeHashCode(byte[])"
      - BranchSide: "org.springframework.util.ObjectUtils:416"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:417"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:420"
        BranchSideFuncs:
        - "nullSafeHashCode(char[])"
      - BranchSide: "org.springframework.util.ObjectUtils:419"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:420"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:423"
        BranchSideFuncs:
        - "nullSafeHashCode(double[])"
      - BranchSide: "org.springframework.util.ObjectUtils:422"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:423"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:426"
        BranchSideFuncs:
        - "nullSafeHashCode(float[])"
      - BranchSide: "org.springframework.util.ObjectUtils:425"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:426"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:429"
        BranchSideFuncs:
        - "nullSafeHashCode(int[])"
      - BranchSide: "org.springframework.util.ObjectUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:429"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:432"
        BranchSideFuncs:
        - "nullSafeHashCode(long[])"
      - BranchSide: "org.springframework.util.ObjectUtils:431"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:432"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:436"
        BranchSideFuncs:
        - "nullSafeHashCode(short[])"
      - BranchSide: "org.springframework.util.ObjectUtils:435"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:407,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ObjectUtils:407,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.util.ObjectUtils:409,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.util.ObjectUtils:412,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.util.ObjectUtils:415,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.util.ObjectUtils:418,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.util.ObjectUtils:421,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.util.ObjectUtils:424,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.util.ObjectUtils:427,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.util.ObjectUtils:430,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.util.ObjectUtils:433,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.util.ObjectUtils:436,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:444"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:447"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:446"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:448"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:449,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeHashCode(boolean[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:459"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:462"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:461"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:463"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:464,1"
      Dst: "[java.lang.Boolean].hashCode"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeHashCode(byte[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:474"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:477"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:476"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:478"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:480"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeHashCode(char[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:489"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:492"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:491"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:493"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:495"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeHashCode(double[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:504"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:507"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:506"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:508"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:509,1"
      Dst: "[java.lang.Double].hashCode"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeHashCode(float[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:519"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:522"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:521"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:523"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:524,1"
      Dst: "[java.lang.Float].hashCode"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeHashCode(int[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:534"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:537"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:536"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:538"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:540"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeHashCode(long[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:549"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:552"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:551"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:553"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:554,1"
      Dst: "[java.lang.Long].hashCode"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeHashCode(short[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:564"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:567"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:566"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:568"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:570"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].identityToString(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].getIdentityHexString(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:586"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:589"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:588"
        BranchSideFuncs:
        - "getIdentityHexString(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:589,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ObjectUtils:589,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ObjectUtils:589,1"
      Dst: "[org.springframework.util.ObjectUtils].getIdentityHexString"
    - Src: "org.springframework.util.ObjectUtils:589,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].getIdentityHexString(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:598,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.springframework.util.ObjectUtils:598,1"
      Dst: "[java.lang.Integer].toHexString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].getDisplayString(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:611"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:614"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:613"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:614,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeClassName(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:624"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:623"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:624,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ObjectUtils:624,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeToString(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 634
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeToString(java.lang.Object[])"
    - "[org.springframework.util.ObjectUtils].nullSafeToString(boolean[])"
    - "[org.springframework.util.ObjectUtils].nullSafeToString(byte[])"
    - "[org.springframework.util.ObjectUtils].nullSafeToString(char[])"
    - "[org.springframework.util.ObjectUtils].nullSafeToString(double[])"
    - "[org.springframework.util.ObjectUtils].nullSafeToString(float[])"
    - "[org.springframework.util.ObjectUtils].nullSafeToString(int[])"
    - "[org.springframework.util.ObjectUtils].nullSafeToString(long[])"
    - "[org.springframework.util.ObjectUtils].nullSafeToString(short[])"
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    functionUses: 4
    ICount: 58
    EdgeCount: 132
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:635"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:638"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:637"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:638"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:641"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:640"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:641"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:644"
        BranchSideFuncs:
        - "nullSafeToString(java.lang.Object[])"
      - BranchSide: "org.springframework.util.ObjectUtils:643"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:644"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:647"
        BranchSideFuncs:
        - "nullSafeToString(boolean[])"
      - BranchSide: "org.springframework.util.ObjectUtils:646"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:647"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:650"
        BranchSideFuncs:
        - "nullSafeToString(byte[])"
      - BranchSide: "org.springframework.util.ObjectUtils:649"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:650"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:653"
        BranchSideFuncs:
        - "nullSafeToString(char[])"
      - BranchSide: "org.springframework.util.ObjectUtils:652"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:653"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:656"
        BranchSideFuncs:
        - "nullSafeToString(double[])"
      - BranchSide: "org.springframework.util.ObjectUtils:655"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:656"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:659"
        BranchSideFuncs:
        - "nullSafeToString(float[])"
      - BranchSide: "org.springframework.util.ObjectUtils:658"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:659"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:662"
        BranchSideFuncs:
        - "nullSafeToString(int[])"
      - BranchSide: "org.springframework.util.ObjectUtils:661"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:662"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:665"
        BranchSideFuncs:
        - "nullSafeToString(long[])"
      - BranchSide: "org.springframework.util.ObjectUtils:664"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:665"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:668"
        BranchSideFuncs:
        - "nullSafeToString(short[])"
      - BranchSide: "org.springframework.util.ObjectUtils:667"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.springframework.util.ObjectUtils:669"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:667"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:642,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.util.ObjectUtils:645,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.util.ObjectUtils:648,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.util.ObjectUtils:651,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.util.ObjectUtils:654,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.util.ObjectUtils:657,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.util.ObjectUtils:660,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.util.ObjectUtils:663,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.util.ObjectUtils:666,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.util.ObjectUtils:668,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeToString(java.lang.Object[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:682"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:685"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:684"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:686"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:689"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:688"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:690"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:691,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.util.ObjectUtils:691,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.util.ObjectUtils:693,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeToString(boolean[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:706"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:709"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:708"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:710"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:713"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:712"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:714"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:716"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:715,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.util.ObjectUtils:715,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.util.ObjectUtils:717,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeToString(byte[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 729
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:730"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:733"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:732"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:734"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:737"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:736"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:738"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:739,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.util.ObjectUtils:739,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.util.ObjectUtils:741,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeToString(char[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:754"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:757"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:756"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:758"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:761"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:760"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:762"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:763,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.util.ObjectUtils:763,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ObjectUtils:763,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.util.ObjectUtils:765,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeToString(double[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 777
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:778"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:781"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:780"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:782"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:785"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:784"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:786"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:788"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:787,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.util.ObjectUtils:787,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.util.ObjectUtils:789,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeToString(float[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 801
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:802"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:805"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:804"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:806"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:809"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:808"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:810"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:812"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:811,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.util.ObjectUtils:811,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.util.ObjectUtils:813,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeToString(int[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 825
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:826"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:829"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:828"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:830"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:833"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:832"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:834"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:836"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:835,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.util.ObjectUtils:835,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.util.ObjectUtils:837,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeToString(long[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 849
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:850"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:853"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:852"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:854"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:857"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:856"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:858"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:860"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:859,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.util.ObjectUtils:859,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.util.ObjectUtils:861,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ObjectUtils].nullSafeToString(short[])"
    functionSourceFile: "org.springframework.util.ObjectUtils"
    linkageType: null
    functionLinenumber: 873
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ObjectUtils:874"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:877"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:876"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:878"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:881"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ObjectUtils:880"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ObjectUtils:882"
      Branch Sides:
      - BranchSide: "org.springframework.util.ObjectUtils:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ObjectUtils:883,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.util.ObjectUtils:883,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.util.ObjectUtils:885,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.support.ArrayToObjectConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.ArrayToObjectConverter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ArrayToObjectConverter:47,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ArrayToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ArrayToObjectConverter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].canConvertElements(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.ConversionService)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ArrayToObjectConverter:52,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.ArrayToObjectConverter:52,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].canConvertElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ArrayToObjectConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ArrayToObjectConverter"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].elementTypeDescriptor(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ArrayToObjectConverter:58"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ArrayToObjectConverter:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ArrayToObjectConverter:60"
        BranchSideFuncs:
        - "isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.ArrayToObjectConverter:61"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ArrayToObjectConverter:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ArrayToObjectConverter:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ArrayToObjectConverter:64"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ArrayToObjectConverter:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ArrayToObjectConverter:66"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "elementTypeDescriptor(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.convert.support.ArrayToObjectConverter:61,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    - Src: "org.springframework.core.convert.support.ArrayToObjectConverter:64,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.core.convert.support.ArrayToObjectConverter:67,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.springframework.core.convert.support.ArrayToObjectConverter:68,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].elementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.ArrayToObjectConverter:68,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RebindOperationExecutor].getLdapOperations()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapOperations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RebindOperationExecutor].rollback()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor:91,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor:93,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].unbind"
    - Src: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor:94,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].rename"
    - Src: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor:96,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor:96,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RebindOperationExecutor].commit()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor:105,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor:106,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].unbind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RebindOperationExecutor].performOperation()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.core.LdapTemplate].rename(javax.naming.Name,javax.naming.Name)"
    - "[org.springframework.ldap.core.LdapTemplate].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor:113,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor:116,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].rename"
    - Src: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor:117,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RebindOperationExecutor].getOriginalAttributes()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RebindOperationExecutor].getOriginalDn()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RebindOperationExecutor].getOriginalObject()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RebindOperationExecutor].getTemporaryDn()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RebindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].findPrimaryConstructor(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[kotlin.jvm.JvmClassMappingKt].getKotlinClass(java.lang.Class)"
    - "[kotlin.reflect.full.KClasses].getPrimaryConstructor(kotlin.reflect.KClass)"
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getJavaConstructor(kotlin.reflect.KFunction)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate$lambda_findPrimaryConstructor_0__163].bootstrap$(java.lang.Class)"
    - "[org.springframework.util.Assert].state(boolean,java.util.function.Supplier)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:449"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:459"
        BranchSideFuncs:
        - "state(boolean,java.util.function.Supplier)"
        - "bootstrap$(java.lang.Class)"
        - "getJavaConstructor(kotlin.reflect.KFunction)"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:458"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:452"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:450"
        BranchSideFuncs:
        - "state(boolean,java.util.function.Supplier)"
        - "bootstrap$(java.lang.Class)"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:449"
        BranchSideFuncs:
        - "state(boolean,java.util.function.Supplier)"
        - "bootstrap$(java.lang.Class)"
        - "getJavaConstructor(kotlin.reflect.KFunction)"
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:448,1"
      Dst: "[kotlin.jvm.JvmClassMappingKt].getKotlinClass"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:448,1"
      Dst: "[kotlin.reflect.full.KClasses].getPrimaryConstructor"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:450,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getJavaConstructor"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:452,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate$lambda_findPrimaryConstructor_0__163].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:452,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].instantiate(java.lang.reflect.Constructor,java.lang.Object[])"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction(java.lang.reflect.Constructor)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].makeAccessible(java.lang.reflect.Constructor,kotlin.reflect.KFunction)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].convertArgs(java.lang.Object[],java.util.List)"
    - "[kotlin.reflect.KFunction].getParameters()"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].instantiate(kotlin.reflect.KFunction,java.util.Map)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:465"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:468"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:467"
        BranchSideFuncs:
        - "getParameters()"
        - "instantiate(kotlin.reflect.KFunction,java.util.Map)"
        - "convertArgs(java.lang.Object[],java.util.List)"
        - "makeAccessible(java.lang.reflect.Constructor,kotlin.reflect.KFunction)"
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:464,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:466,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:468,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].makeAccessible"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:469,1"
      Dst: "[kotlin.reflect.KFunction].getParameters"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:469,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].convertArgs"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:469,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].instantiate"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].makeAccessible(java.lang.reflect.Constructor,kotlin.reflect.KFunction)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "kotlin.reflect.KFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[kotlin.reflect.jvm.KCallablesJvm].setAccessible(kotlin.reflect.KCallable,boolean)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:474"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:475"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:478"
        BranchSideFuncs:
        - "setAccessible(kotlin.reflect.KCallable,boolean)"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:474,1"
      Dst: "[java.lang.reflect.Constructor].getModifiers"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:474,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:475,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:475,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:475,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:476,1"
      Dst: "[kotlin.reflect.jvm.KCallablesJvm].setAccessible"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].convertArgs(java.lang.Object[],java.util.List)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.CollectionUtils].newHashMap(int)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.Assert].isTrue(boolean,java.lang.String)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:482"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:481"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
        - "size()"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:480"
        BranchSideFuncs:
        - "newHashMap(int)"
        - "isTrue(boolean,java.lang.String)"
        - "size()"
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:484"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:489"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:488"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:485"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:486"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:485"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:485"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:482"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:481"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
        - "size()"
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:481,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:481,1"
      Dst: "[org.springframework.util.CollectionUtils].newHashMap"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:482,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:482,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:485,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:485,1"
      Dst: "[kotlin.reflect.KParameter].isOptional"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:486,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:486,1"
      Dst: "[java.util.Map].put"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].instantiate(kotlin.reflect.KFunction,java.util.Map)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "kotlin.reflect.KFunction"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:493,1"
      Dst: "[kotlin.reflect.KFunction].callBy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].lambda$findPrimaryConstructor$0(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:453,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate:453,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.config.TransactionManagerParser].parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.ldap.config.TransactionManagerParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.config.TransactionManagerParser:57"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.TransactionManagerParser:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.TransactionManagerParser:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.TransactionManagerParser:57"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.TransactionManagerParser:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.TransactionManagerParser:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.TransactionManagerParser:64"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.TransactionManagerParser:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.TransactionManagerParser:66"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.TransactionManagerParser:67"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.TransactionManagerParser:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.TransactionManagerParser:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.TransactionManagerParser:80"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.TransactionManagerParser:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.TransactionManagerParser:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.TransactionManagerParser:84"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.TransactionManagerParser:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.TransactionManagerParser:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.config.TransactionManagerParser:53,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:54,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:55,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:57,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:57,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:59,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:64,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:65,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:66,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyReference"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:67,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:68,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:69,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyReference"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:72,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:75,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyReference"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:77,1"
      Dst: "[org.springframework.util.xml.DomUtils].getChildElementByTagName"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:78,1"
      Dst: "[org.springframework.util.xml.DomUtils].getChildElementByTagName"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:81,1"
      Dst: "[org.springframework.ldap.config.TransactionManagerParser].parseDefaultRenamingStrategy"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:81,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:85,1"
      Dst: "[org.springframework.ldap.config.TransactionManagerParser].parseDifferentSubtreeRenamingStrategy"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:85,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:88,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:90,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:91,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].registerBeanComponent"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.config.TransactionManagerParser].parseDifferentSubtreeRenamingStrategy(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.ldap.config.TransactionManagerParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.config.TransactionManagerParser:97,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:99,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:100,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:102,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addConstructorArgValue"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:104,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.config.TransactionManagerParser].parseDefaultRenamingStrategy(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.ldap.config.TransactionManagerParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.config.TransactionManagerParser:108,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:111,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:110,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.TransactionManagerParser:114,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XmlValidationModeDetector].detectValidationMode(java.io.InputStream)"
    functionSourceFile: "org.springframework.util.xml.XmlValidationModeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:98"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:100"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:103"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:107"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:98"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:112"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:98,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:99,1"
      Dst: "[org.springframework.util.xml.XmlValidationModeDetector].consumeCommentTokens"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:100,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:103,1"
      Dst: "[org.springframework.util.xml.XmlValidationModeDetector].hasDoctype"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:107,1"
      Dst: "[org.springframework.util.xml.XmlValidationModeDetector].hasOpeningTag"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:113,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:95,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:117,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.XmlValidationModeDetector].hasDoctype(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XmlValidationModeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:126,1"
      Dst: "[java.lang.String].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XmlValidationModeDetector].hasOpeningTag(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XmlValidationModeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:137"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:141"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:141"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:142"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:140,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:141,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:142,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:142,1"
      Dst: "[java.lang.Character].isLetter"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XmlValidationModeDetector].consumeCommentTokens(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XmlValidationModeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:152"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:152"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:158"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:158"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:163"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:151,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:152,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:159,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:160,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:163,1"
      Dst: "[org.springframework.util.xml.XmlValidationModeDetector].consume"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:164,1"
      Dst: "[org.springframework.util.xml.XmlValidationModeDetector].consumeCommentTokens"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:164,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XmlValidationModeDetector].consume(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XmlValidationModeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:175"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:176"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:175,1"
      Dst: "[org.springframework.util.xml.XmlValidationModeDetector].endComment"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:175,1"
      Dst: "[org.springframework.util.xml.XmlValidationModeDetector].startComment"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:176,1"
      Dst: "[java.lang.String].substring"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XmlValidationModeDetector].startComment(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XmlValidationModeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:184,1"
      Dst: "[org.springframework.util.xml.XmlValidationModeDetector].commentToken"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XmlValidationModeDetector].endComment(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XmlValidationModeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:192,1"
      Dst: "[org.springframework.util.xml.XmlValidationModeDetector].commentToken"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XmlValidationModeDetector].commentToken(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.util.xml.XmlValidationModeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:203"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XmlValidationModeDetector:206"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XmlValidationModeDetector:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:202,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.xml.XmlValidationModeDetector:206,1"
      Dst: "[java.lang.String].length"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorterEmitter].getFieldName(int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorterEmitter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:50,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorterEmitter].generateConstructor(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorterEmitter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor()"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].super_putfield(java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.util.ParallelSorterEmitter].getFieldName(int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].aaload()"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.util.ParallelSorterEmitter].getFieldName(int)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 30
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.ParallelSorterEmitter:60"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorterEmitter:69"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:54,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:55,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:56,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:57,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:58,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:59,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_putfield"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:61,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:61,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:62,1"
      Dst: "[org.springframework.cglib.util.ParallelSorterEmitter].getFieldName"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:62,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:63,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:64,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:65,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:66,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aaload"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:67,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:68,1"
      Dst: "[org.springframework.cglib.util.ParallelSorterEmitter].getFieldName"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:68,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:70,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:71,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.util.ParallelSorterEmitter].generateSwap(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorterEmitter"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.TypeUtils].getComponentType(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].make_local(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.util.ParallelSorterEmitter].getFieldName(int)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].array_load(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].array_load(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].array_store(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].array_store(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 33
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.ParallelSorterEmitter:76"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorterEmitter:101"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:75,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:77,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:77,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:78,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getComponentType"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:79,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:81,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:82,1"
      Dst: "[org.springframework.cglib.util.ParallelSorterEmitter].getFieldName"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:82,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:83,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:85,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:86,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:88,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:89,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:90,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].array_load"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:92,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:93,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:95,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:96,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:97,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].array_load"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:99,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].array_store"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:100,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].array_store"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:102,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.util.ParallelSorterEmitter:103,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.w3c.dom.DOMImplementation].hasFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.DOMImplementation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMImplementation].createDocumentType(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.DOMImplementation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DocumentType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMImplementation].createDocument(java.lang.String,java.lang.String,org.w3c.dom.DocumentType)"
    functionSourceFile: "org.w3c.dom.DOMImplementation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.w3c.dom.DocumentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMImplementation].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.DOMImplementation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.MethodOverrides].addOverrides(org.springframework.beans.factory.support.MethodOverrides)"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverrides"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.MethodOverrides"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].addAll(java.util.Collection)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.MethodOverrides:60"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.MethodOverrides:63"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "org.springframework.beans.factory.support.MethodOverrides:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.MethodOverrides:61,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.MethodOverrides].addOverride(org.springframework.beans.factory.support.MethodOverride)"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverrides"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.MethodOverride"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.MethodOverrides:69,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.MethodOverrides].getOverrides()"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverrides"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.MethodOverrides].isEmpty()"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverrides"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.MethodOverrides:85,1"
      Dst: "[java.util.Set].isEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.MethodOverrides].getOverride(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverrides"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.MethodOverride"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].matches(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.support.LookupOverride].matches(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 14
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.MethodOverrides:96"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.MethodOverrides:101"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "matches(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.factory.support.MethodOverrides:100"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.MethodOverrides:97"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.MethodOverrides:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.MethodOverrides:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.MethodOverrides:96,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.MethodOverrides:96,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.MethodOverrides:96,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.MethodOverrides:97,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].matches"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.MethodOverrides].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverrides"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    functionUses: 11
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.MethodOverrides:107"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.MethodOverrides:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.MethodOverrides:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.MethodOverrides:110"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.MethodOverrides:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.MethodOverrides:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.MethodOverrides:113,1"
      Dst: "[java.util.Set].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverrides"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.MethodOverrides:118,1"
      Dst: "[java.util.Set].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassVisitorTee].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DebuggingClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassNameReader$1].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DebuggingClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassNameReader$1].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 6
    ICount: 12
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:41,1"
      Dst: "[org.springframework.asm.ClassVisitor].visit"
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:42,1"
      Dst: "[org.springframework.asm.ClassVisitor].visit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassVisitorTee].visitEnd()"
    functionSourceFile: "org.springframework.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitEnd()"
    - "[org.springframework.asm.ClassWriter].visitEnd()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitEnd()"
    - "[org.springframework.cglib.core.ClassEmitter].visitEnd()"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitEnd()"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitEnd()"
    - "[org.springframework.asm.ClassWriter].visitEnd()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitEnd()"
    - "[org.springframework.cglib.core.ClassEmitter].visitEnd()"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitEnd()"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitEnd()"
    - "[org.springframework.asm.ClassVisitor].visitEnd()"
    functionUses: 6
    ICount: 8
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:46,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitEnd"
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:47,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitEnd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassVisitorTee].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.springframework.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.ClassWriter].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.ClassVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.ClassWriter].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.ClassVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 5
    ICount: 10
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:52,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitInnerClass"
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:53,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitInnerClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassVisitorTee].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.springframework.asm.FieldVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassVisitor].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 6
    ICount: 17
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.ClassVisitorTee:63"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.ClassVisitorTee:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.ClassVisitorTee:64"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.transform.ClassVisitorTee:65"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.ClassVisitorTee:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.ClassVisitorTee:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:61,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitField"
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:62,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitField"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "org.springframework.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 8
    ICount: 17
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.ClassVisitorTee:78"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.ClassVisitorTee:80"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.ClassVisitorTee:79"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.transform.ClassVisitorTee:80"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.ClassVisitorTee:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.ClassVisitorTee:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:76,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitMethod"
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:77,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitMethod"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassVisitorTee].visitSource(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassWriter].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassVisitor].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassVisitor].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitSource(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:86,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitSource"
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:87,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassVisitorTee].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 9
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:91,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitOuterClass"
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:92,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitOuterClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassVisitorTee].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    functionUses: 6
    ICount: 9
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:96,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitAnnotation"
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:97,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitAnnotation"
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:96,1"
      Dst: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.ClassWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.ClassWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.ClassVisitor].visitAttribute(org.springframework.asm.Attribute)"
    functionUses: 5
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:101,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitAttribute"
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:102,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    - "[org.springframework.asm.ClassWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionUses: 5
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:106,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitTypeAnnotation"
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:107,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitTypeAnnotation"
    - Src: "org.springframework.cglib.transform.ClassVisitorTee:106,1"
      Dst: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getBeanClass()"
    functionSourceFile: "org.springframework.beans.GenericTypeAwarePropertyDescriptor"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getReadMethod()"
    functionSourceFile: "org.springframework.beans.GenericTypeAwarePropertyDescriptor"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    functionSourceFile: "org.springframework.beans.GenericTypeAwarePropertyDescriptor"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethodForActualAccess()"
    functionSourceFile: "org.springframework.beans.GenericTypeAwarePropertyDescriptor"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogFactory].getLog(java.lang.Class)"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:137"
      Branch Sides:
      - BranchSide: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:137"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:136"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:139"
      Branch Sides:
      - BranchSide: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:145"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
        - "getLog(java.lang.Class)"
      - BranchSide: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:137,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:141,1"
      Dst: "[org.apache.commons.logging.LogFactory].getLog"
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:142,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:142,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:141,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethodParameter()"
    functionSourceFile: "org.springframework.beans.GenericTypeAwarePropertyDescriptor"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:149"
      Branch Sides:
      - BranchSide: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:149"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:148"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:149,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyType()"
    functionSourceFile: "org.springframework.beans.GenericTypeAwarePropertyDescriptor"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyEditorClass()"
    functionSourceFile: "org.springframework.beans.GenericTypeAwarePropertyDescriptor"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.GenericTypeAwarePropertyDescriptor"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyDescriptorUtils].equals(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getBeanClass()"
    functionUses: 11
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:170"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:171"
      Branch Sides:
      - BranchSide: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:174"
      Branch Sides:
      - BranchSide: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:173"
        BranchSideFuncs:
        - "equals(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
        - "getBeanClass()"
    - Branch String: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:174"
      Branch Sides:
      - BranchSide: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:173"
        BranchSideFuncs:
        - "equals(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
        - "getBeanClass()"
    Callsites:
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:174,1"
      Dst: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getBeanClass"
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:174,1"
      Dst: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getBeanClass"
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:174,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:174,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils].equals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    functionSourceFile: "org.springframework.beans.GenericTypeAwarePropertyDescriptor"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getBeanClass()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getReadMethod()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 17
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:179,1"
      Dst: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getBeanClass"
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:179,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:180,1"
      Dst: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:180,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:181,1"
      Dst: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.GenericTypeAwarePropertyDescriptor:181,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanExpressionContext].getBeanFactory()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanExpressionContext"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanExpressionContext].getScope()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanExpressionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.Scope"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanExpressionContext].containsObject(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanExpressionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanExpressionContext:53"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:53"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:52"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanExpressionContext:53"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanExpressionContext:54"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanExpressionContext:53,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].containsBean"
    - Src: "org.springframework.beans.factory.config.BeanExpressionContext:54,1"
      Dst: "[org.springframework.beans.factory.config.Scope].resolveContextualObject"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanExpressionContext].getObject(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanExpressionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanExpressionContext:59"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:62"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:61"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanExpressionContext:62"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanExpressionContext:59,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].containsBean"
    - Src: "org.springframework.beans.factory.config.BeanExpressionContext:60,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.config.BeanExpressionContext:63,1"
      Dst: "[org.springframework.beans.factory.config.Scope].resolveContextualObject"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanExpressionContext].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanExpressionContext"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanExpressionContext:73"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanExpressionContext:76"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:76"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanExpressionContext:79"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanExpressionContext:79"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanExpressionContext:78"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanExpressionContext"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanExpressionContext:84,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher$AntPatternComparator].compare(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher$AntPatternComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:789"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:792"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:791"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:789"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:792"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:791"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:792"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:795"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:794"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:795"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:799"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:798"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:801"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:804"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:803"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:801"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:804"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:803"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:804"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:807"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:806"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:807"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:811"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:810"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:811"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:814"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:813"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:811"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:814"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:813"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:814"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:817"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:816"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:814"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:817"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:816"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:817"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:821"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:820"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:817"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:821"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:820"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:821"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:825"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:824"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:825"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:829"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:828"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:829"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:832"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:831"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:832"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:836"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:835"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:836"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:839"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:838"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPatternComparator:839"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:843"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPatternComparator:842"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:789,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].isLeastSpecific"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:789,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].isLeastSpecific"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:792,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].isLeastSpecific"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:795,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].isLeastSpecific"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:799,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:800,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:811,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].isPrefixPattern"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:811,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].isPrefixPattern"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:812,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getLength"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:812,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getLength"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:814,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].isPrefixPattern"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:814,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getDoubleWildcards"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:817,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].isPrefixPattern"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:817,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getDoubleWildcards"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:821,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getTotalCount"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:821,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getTotalCount"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:822,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getTotalCount"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:822,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getTotalCount"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:825,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getLength"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:825,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getLength"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:826,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getLength"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:826,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getLength"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:829,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getSingleWildcards"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:829,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getSingleWildcards"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:832,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getSingleWildcards"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:832,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getSingleWildcards"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:836,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getUriVars"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:836,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getUriVars"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:839,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getUriVars"
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:839,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator$PatternInfo].getUriVars"
    BBCount: 36
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher$AntPatternComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.AntPathMatcher$AntPatternComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher$AntPatternComparator:770,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPatternComparator].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UpdateMessageDigestInputStream].updateMessageDigest(java.security.MessageDigest)"
    functionSourceFile: "org.springframework.util.UpdateMessageDigestInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.UpdateMessageDigestInputStream:41"
      Branch Sides:
      - BranchSide: "org.springframework.util.UpdateMessageDigestInputStream:44"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.UpdateMessageDigestInputStream:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.UpdateMessageDigestInputStream:41,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.springframework.util.UpdateMessageDigestInputStream:42,1"
      Dst: "[java.security.MessageDigest].update"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.UpdateMessageDigestInputStream].updateMessageDigest(java.security.MessageDigest,int)"
    functionSourceFile: "org.springframework.util.UpdateMessageDigestInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.MessageDigest"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.UpdateMessageDigestInputStream:57"
      Branch Sides:
      - BranchSide: "org.springframework.util.UpdateMessageDigestInputStream:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.UpdateMessageDigestInputStream:60"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.UpdateMessageDigestInputStream:57"
      Branch Sides:
      - BranchSide: "org.springframework.util.UpdateMessageDigestInputStream:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.UpdateMessageDigestInputStream:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.UpdateMessageDigestInputStream:57,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.springframework.util.UpdateMessageDigestInputStream:58,1"
      Dst: "[java.security.MessageDigest].update"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].setServiceType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].getServiceType()"
    functionSourceFile: "org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].setBeanClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].createInstance()"
    functionSourceFile: "org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].getServiceType()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.beans.factory.serviceloader.ServiceListFactoryBean].getObjectToExpose(java.util.ServiceLoader)"
    - "[org.springframework.beans.factory.serviceloader.ServiceLoaderFactoryBean].getObjectToExpose(java.util.ServiceLoader)"
    - "[org.springframework.beans.factory.serviceloader.ServiceFactoryBean].getObjectToExpose(java.util.ServiceLoader)"
    - "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].getServiceType()"
    functionUses: 2
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean:72"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean:72"
        BranchSideFuncs:
        - "getServiceType()"
        - "state(boolean,java.lang.String)"
        - "getObjectToExpose(java.util.ServiceLoader)"
      - BranchSide: "org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean:71"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean:72,1"
      Dst: "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].getServiceType"
    - Src: "org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean:72,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean:73,1"
      Dst: "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].getServiceType"
    - Src: "org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean:73,1"
      Dst: "[java.util.ServiceLoader].load"
    - Src: "org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean:73,1"
      Dst: "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].getObjectToExpose"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].getObjectToExpose(java.util.ServiceLoader)"
    functionSourceFile: "org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.ServiceLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].nextBackOff()"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:187"
      Branch Sides:
      - BranchSide: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:191"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:191,1"
      Dst: "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].computeNextInterval"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].computeNextInterval()"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:198"
      Branch Sides:
      - BranchSide: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:201"
      Branch Sides:
      - BranchSide: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:197,1"
      Dst: "[org.springframework.util.backoff.ExponentialBackOff].getMaxInterval"
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:202,1"
      Dst: "[org.springframework.util.backoff.ExponentialBackOff].getInitialInterval"
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:203,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:206,1"
      Dst: "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].multiplyInterval"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].multiplyInterval(long)"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:213,1"
      Dst: "[org.springframework.util.backoff.ExponentialBackOff].getMultiplier"
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:214,1"
      Dst: "[java.lang.Math].min"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    functionSourceFile: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.backoff.ExponentialBackOff].getMultiplier()"
    functionUses: 29
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:221"
      Branch Sides:
      - BranchSide: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:220"
        BranchSideFuncs:
        - "getMultiplier()"
      - BranchSide: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:221,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:222,1"
      Dst: "[org.springframework.util.backoff.ExponentialBackOff].getMultiplier"
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:223,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution:224,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomBooleanEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomBooleanEditor"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    functionUses: 1
    ICount: 68
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:132"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:132"
        BranchSideFuncs:
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:133"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:136"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:133"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:136"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:137"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:137"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:140"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:140"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:143"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:144"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:144"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:145"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:145"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:148"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:153"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:149"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:149"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:132,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:133,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:135,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:137,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:138,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:140,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:141,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:144,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:144,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:145,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:145,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:146,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:149,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:149,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:150,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:150,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:151,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:154,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomBooleanEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomBooleanEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:160"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:161"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:160"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:163"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomBooleanEditor:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomBooleanEditor:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:160,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:160,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:163,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.CustomBooleanEditor:163,1"
      Dst: "[java.lang.Boolean].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottleAdapter].beforeAccess()"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottleAdapter:260,1"
      Dst: "[org.springframework.util.ConcurrencyThrottleSupport].beforeAccess"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottleAdapter].afterAccess()"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottleAdapter:265,1"
      Dst: "[org.springframework.util.ConcurrencyThrottleSupport].afterAccess"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotations$Search].lambda$static$1(java.lang.Class)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31:-1,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations$Search].lambda$static$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultConditionCriteria].is(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.DefaultConditionCriteria"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.query.DefaultConditionCriteria].appendToParent(org.springframework.ldap.filter.Filter)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultConditionCriteria:44,1"
      Dst: "[org.springframework.ldap.query.DefaultConditionCriteria].appendToParent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultConditionCriteria].gte(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.DefaultConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultConditionCriteria:49,1"
      Dst: "[org.springframework.ldap.query.DefaultConditionCriteria].appendToParent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultConditionCriteria].lte(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.DefaultConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultConditionCriteria:54,1"
      Dst: "[org.springframework.ldap.query.DefaultConditionCriteria].appendToParent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultConditionCriteria].like(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.DefaultConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultConditionCriteria:59,1"
      Dst: "[org.springframework.ldap.query.DefaultConditionCriteria].appendToParent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultConditionCriteria].whitespaceWildcardsLike(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.DefaultConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultConditionCriteria:64,1"
      Dst: "[org.springframework.ldap.query.DefaultConditionCriteria].appendToParent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultConditionCriteria].isPresent()"
    functionSourceFile: "org.springframework.ldap.query.DefaultConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultConditionCriteria:69,1"
      Dst: "[org.springframework.ldap.query.DefaultConditionCriteria].appendToParent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultConditionCriteria].appendToParent(org.springframework.ldap.filter.Filter)"
    functionSourceFile: "org.springframework.ldap.query.DefaultConditionCriteria"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.query.DefaultContainerCriteria].append(org.springframework.ldap.filter.Filter)"
    - "[org.springframework.ldap.query.DefaultConditionCriteria].negateIfApplicable(org.springframework.ldap.filter.Filter)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultConditionCriteria:73,1"
      Dst: "[org.springframework.ldap.query.DefaultConditionCriteria].negateIfApplicable"
    - Src: "org.springframework.ldap.query.DefaultConditionCriteria:73,1"
      Dst: "[org.springframework.ldap.query.AppendableContainerCriteria].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultConditionCriteria].negateIfApplicable(org.springframework.ldap.filter.Filter)"
    functionSourceFile: "org.springframework.ldap.query.DefaultConditionCriteria"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "org.springframework.ldap.filter.Filter"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.query.DefaultConditionCriteria:77"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.query.DefaultConditionCriteria:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.query.DefaultConditionCriteria:80"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultConditionCriteria].not()"
    functionSourceFile: "org.springframework.ldap.query.DefaultConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.DefaultConditionCriteria"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.query.DefaultConditionCriteria:86"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.query.DefaultConditionCriteria:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.query.DefaultConditionCriteria:85"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.DefaultConditionCriteria].not()"
    functionSourceFile: "org.springframework.ldap.query.DefaultConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ConditionCriteria"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.query.DefaultConditionCriteria:32,1"
      Dst: "[org.springframework.ldap.query.DefaultConditionCriteria].not"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor].rollback()"
    functionSourceFile: "org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor].commit()"
    functionSourceFile: "org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor].performOperation()"
    functionSourceFile: "org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.SpringProperties].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.SpringProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.SpringProperties:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.SpringProperties:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SpringProperties:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SpringProperties:88,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.springframework.core.SpringProperties:91,1"
      Dst: "[java.util.Properties].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SpringProperties].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.SpringProperties"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.CollectionFactory$1].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.SpringProperties:104"
      Branch Sides:
      - BranchSide: "org.springframework.core.SpringProperties:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SpringProperties:103,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.springframework.core.SpringProperties:106,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.springframework.core.SpringProperties:109,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.SpringProperties:109,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SpringProperties].setFlag(java.lang.String)"
    functionSourceFile: "org.springframework.core.SpringProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SpringProperties:121,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.springframework.core.SpringProperties:121,1"
      Dst: "[java.util.Properties].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SpringProperties].getFlag(java.lang.String)"
    functionSourceFile: "org.springframework.core.SpringProperties"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SpringProperties].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SpringProperties:131,1"
      Dst: "[org.springframework.core.SpringProperties].getProperty"
    - Src: "org.springframework.core.SpringProperties:131,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.InputSourceEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.InputSourceEditor"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ResourceEditor].setAsText(java.lang.String)"
    - "[org.springframework.core.io.FileSystemResource].getURL()"
    - "[org.springframework.core.io.UrlResource].getURL()"
    - "[org.springframework.core.io.AbstractResource].getURL()"
    - "[org.springframework.core.io.ClassPathResource].getURL()"
    - "[org.springframework.core.io.PathResource].getURL()"
    - "[org.springframework.core.io.VfsResource].getURL()"
    functionUses: 1
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.InputSourceEditor:72"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.InputSourceEditor:69"
        BranchSideFuncs:
        - "getURL()"
      - BranchSide: "org.springframework.beans.propertyeditors.InputSourceEditor:68"
        BranchSideFuncs:
        - "setAsText(java.lang.String)"
        - "getURL()"
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.InputSourceEditor:69,1"
      Dst: "[org.springframework.core.io.ResourceEditor].setAsText"
    - Src: "org.springframework.beans.propertyeditors.InputSourceEditor:70,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.InputSourceEditor:72,1"
      Dst: "[org.springframework.core.io.Resource].getURL"
    - Src: "org.springframework.beans.propertyeditors.InputSourceEditor:72,1"
      Dst: "[java.net.URL].toString"
    - Src: "org.springframework.beans.propertyeditors.InputSourceEditor:72,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.InputSourceEditor:76,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.propertyeditors.InputSourceEditor:76,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.InputSourceEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.InputSourceEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.InputSourceEditor:83"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.InputSourceEditor:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.InputSourceEditor:82,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.InputSourceEditor:83,1"
      Dst: "[org.xml.sax.InputSource].getSystemId"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToCharacterConverter].convert(java.lang.String)"
    functionSourceFile: "org.springframework.core.convert.support.StringToCharacterConverter"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.Character"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StringToCharacterConverter:33"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToCharacterConverter:36"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.StringToCharacterConverter:35"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.StringToCharacterConverter:36"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToCharacterConverter:40"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.StringToCharacterConverter:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToCharacterConverter:33,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.core.convert.support.StringToCharacterConverter:36,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.convert.support.StringToCharacterConverter:38,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.convert.support.StringToCharacterConverter:38,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.convert.support.StringToCharacterConverter:40,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.core.convert.support.StringToCharacterConverter:40,1"
      Dst: "[java.lang.Character].valueOf"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToCharacterConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.StringToCharacterConverter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.StringToCharacterConverter].convert(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToCharacterConverter:28,1"
      Dst: "[org.springframework.core.convert.support.StringToCharacterConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyAccessException].getPropertyChangeEvent()"
    functionSourceFile: "org.springframework.beans.PropertyAccessException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.beans.PropertyChangeEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyAccessException].getPropertyName()"
    functionSourceFile: "org.springframework.beans.PropertyAccessException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyAccessException:74"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessException:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyAccessException:74,1"
      Dst: "[java.beans.PropertyChangeEvent].getPropertyName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyAccessException].getValue()"
    functionSourceFile: "org.springframework.beans.PropertyAccessException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyAccessException:82"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyAccessException:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyAccessException:82,1"
      Dst: "[java.beans.PropertyChangeEvent].getNewValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyAccessException].getErrorCode()"
    functionSourceFile: "org.springframework.beans.PropertyAccessException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor$1].getTransactionAttributeSource()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttributeSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor$1:50"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor$1:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor$1:50,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionAttributeSource"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CollectionFactory].isApproximableCollectionType(java.lang.Class)"
    functionSourceFile: "org.springframework.core.CollectionFactory"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.CollectionFactory:99"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:98"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "org.springframework.core.CollectionFactory:99"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:98"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.CollectionFactory:99,1"
      Dst: "[java.util.Set].contains"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CollectionFactory].createApproximateCollection(java.lang.Object,int)"
    functionSourceFile: "org.springframework.core.CollectionFactory"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.CollectionFactory:124"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:127"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:130"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:135"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.CollectionFactory:131,1"
      Dst: "[java.util.EnumSet].copyOf"
    - Src: "org.springframework.core.CollectionFactory:132,1"
      Dst: "[java.util.Collection].clear"
    - Src: "org.springframework.core.CollectionFactory:136,1"
      Dst: "[java.util.SortedSet].comparator"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CollectionFactory].createCollection(java.lang.Class,int)"
    functionSourceFile: "org.springframework.core.CollectionFactory"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.CollectionFactory].createCollection(java.lang.Class,java.lang.Class,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.CollectionFactory:154,1"
      Dst: "[org.springframework.core.CollectionFactory].createCollection"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CollectionFactory].createCollection(java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "org.springframework.core.CollectionFactory"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.CollectionFactory].asEnumType(java.lang.Class)"
    - "[org.springframework.util.ReflectionUtils].accessibleConstructor(java.lang.Class,java.lang.Class[])"
    functionUses: 6
    ICount: 55
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.CollectionFactory:183"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:184"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:183"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:184"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:183"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:184"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:183"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:187"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:188"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:187"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:187"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:190"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:192"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:193"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:195"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "accessibleConstructor(java.lang.Class,java.lang.Class[])"
        - "asEnumType(java.lang.Class)"
      - BranchSide: "org.springframework.core.CollectionFactory:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:193"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:195"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "accessibleConstructor(java.lang.Class,java.lang.Class[])"
        - "asEnumType(java.lang.Class)"
      - BranchSide: "org.springframework.core.CollectionFactory:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:193"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:197"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "accessibleConstructor(java.lang.Class,java.lang.Class[])"
        - "asEnumType(java.lang.Class)"
      - BranchSide: "org.springframework.core.CollectionFactory:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:197"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:202"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "asEnumType(java.lang.Class)"
      - BranchSide: "org.springframework.core.CollectionFactory:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:202"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:203"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:202"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:202"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:205"
        BranchSideFuncs:
        - "accessibleConstructor(java.lang.Class,java.lang.Class[])"
    Callsites:
    - Src: "org.springframework.core.CollectionFactory:182,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.CollectionFactory:197,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.CollectionFactory:198,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.CollectionFactory:199,1"
      Dst: "[org.springframework.core.CollectionFactory].asEnumType"
    - Src: "org.springframework.core.CollectionFactory:199,1"
      Dst: "[java.util.EnumSet].noneOf"
    - Src: "org.springframework.core.CollectionFactory:202,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.core.CollectionFactory:202,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.CollectionFactory:203,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.CollectionFactory:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.CollectionFactory:206,1"
      Dst: "[org.springframework.util.ReflectionUtils].accessibleConstructor"
    - Src: "org.springframework.core.CollectionFactory:206,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.core.CollectionFactory:210,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.CollectionFactory:210,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CollectionFactory].isApproximableMapType(java.lang.Class)"
    functionSourceFile: "org.springframework.core.CollectionFactory"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.CollectionFactory:222"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:221"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "org.springframework.core.CollectionFactory:222"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:221"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.CollectionFactory:222,1"
      Dst: "[java.util.Set].contains"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CollectionFactory].createApproximateMap(java.lang.Object,int)"
    functionSourceFile: "org.springframework.core.CollectionFactory"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.CollectionFactory:244"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:249"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:248"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:249"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.CollectionFactory:246,1"
      Dst: "[java.util.EnumMap].clear"
    - Src: "org.springframework.core.CollectionFactory:250,1"
      Dst: "[java.util.SortedMap].comparator"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CollectionFactory].createMap(java.lang.Class,int)"
    functionSourceFile: "org.springframework.core.CollectionFactory"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.CollectionFactory].createMap(java.lang.Class,java.lang.Class,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.CollectionFactory:268,1"
      Dst: "[org.springframework.core.CollectionFactory].createMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CollectionFactory].createMap(java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "org.springframework.core.CollectionFactory"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.CollectionFactory].asEnumType(java.lang.Class)"
    - "[org.springframework.util.ReflectionUtils].accessibleConstructor(java.lang.Class,java.lang.Class[])"
    functionUses: 3
    ICount: 50
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.CollectionFactory:298"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:312"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:311"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:299"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:302"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:303"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:302"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:302"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:305"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:309"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:308"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:312"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:317"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "asEnumType(java.lang.Class)"
      - BranchSide: "org.springframework.core.CollectionFactory:316"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CollectionFactory:317"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:321"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:320"
        BranchSideFuncs:
        - "accessibleConstructor(java.lang.Class,java.lang.Class[])"
    Callsites:
    - Src: "org.springframework.core.CollectionFactory:297,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.CollectionFactory:298,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.core.CollectionFactory:309,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.CollectionFactory:309,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.CollectionFactory:313,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.CollectionFactory:314,1"
      Dst: "[org.springframework.core.CollectionFactory].asEnumType"
    - Src: "org.springframework.core.CollectionFactory:317,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.CollectionFactory:318,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.CollectionFactory:318,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.CollectionFactory:321,1"
      Dst: "[org.springframework.util.ReflectionUtils].accessibleConstructor"
    - Src: "org.springframework.core.CollectionFactory:321,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.core.CollectionFactory:324,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.CollectionFactory:324,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CollectionFactory].createStringAdaptingProperties()"
    functionSourceFile: "org.springframework.core.CollectionFactory"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CollectionFactory].createSortedProperties(boolean)"
    functionSourceFile: "org.springframework.core.CollectionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CollectionFactory].createSortedProperties(java.util.Properties,boolean)"
    functionSourceFile: "org.springframework.core.CollectionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CollectionFactory].asEnumType(java.lang.Class)"
    functionSourceFile: "org.springframework.core.CollectionFactory"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.CollectionFactory:401"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory:404"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CollectionFactory:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.CollectionFactory:400,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.CollectionFactory:401,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.CollectionFactory:402,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.CollectionFactory:402,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.CollectionFactory:404,1"
      Dst: "[java.lang.Class].asSubclass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.NotPresentFilter].encode(java.lang.StringBuffer)"
    functionSourceFile: "org.springframework.ldap.filter.NotPresentFilter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.NotPresentFilter:52,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.filter.NotPresentFilter:53,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.filter.NotPresentFilter:54,1"
      Dst: "[java.lang.StringBuffer].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.NotPresentFilter].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.filter.NotPresentFilter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.NotPresentFilter:60"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotPresentFilter:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.NotPresentFilter:60"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.NotPresentFilter:61"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotPresentFilter:60"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.NotPresentFilter:61"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotPresentFilter:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.NotPresentFilter:65"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotPresentFilter:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.NotPresentFilter:65"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotPresentFilter:66"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.NotPresentFilter:65"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotPresentFilter:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.NotPresentFilter:61,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.filter.NotPresentFilter:61,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.filter.NotPresentFilter:65,1"
      Dst: "[java.lang.String].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    functionSourceFile: "org.springframework.ldap.filter.NotPresentFilter"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.NotPresentFilter:72"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotPresentFilter:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.NotPresentFilter:72,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.Converter].convert(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.CoroutinesUtils].deferredToMono(kotlinx.coroutines.Deferred)"
    functionSourceFile: "org.springframework.core.CoroutinesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "kotlinx.coroutines.Deferred"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.CoroutinesUtils:57,1"
      Dst: "[kotlinx.coroutines.Dispatchers].getUnconfined"
    - Src: "org.springframework.core.CoroutinesUtils:57,1"
      Dst: "[org.springframework.core.CoroutinesUtils$lambda_deferredToMono_0__355].bootstrap$"
    - Src: "org.springframework.core.CoroutinesUtils:57,1"
      Dst: "[kotlinx.coroutines.reactor.MonoKt].mono"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CoroutinesUtils].monoToDeferred(reactor.core.publisher.Mono)"
    functionSourceFile: "org.springframework.core.CoroutinesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "kotlinx.coroutines.Deferred"
    argCount: 1
    argTypes:
    - "reactor.core.publisher.Mono"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.CoroutinesUtils:65,1"
      Dst: "[kotlinx.coroutines.Dispatchers].getUnconfined"
    - Src: "org.springframework.core.CoroutinesUtils:65,1"
      Dst: "[org.springframework.core.CoroutinesUtils$lambda_monoToDeferred_1__356].bootstrap$"
    - Src: "org.springframework.core.CoroutinesUtils:65,1"
      Dst: "[kotlinx.coroutines.BuildersKt].async"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CoroutinesUtils].invokeSuspendingFunction(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.springframework.core.CoroutinesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.CoroutinesUtils:81,1"
      Dst: "[kotlinx.coroutines.Dispatchers].getUnconfined"
    - Src: "org.springframework.core.CoroutinesUtils:81,1"
      Dst: "[org.springframework.core.CoroutinesUtils].invokeSuspendingFunction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CoroutinesUtils].invokeSuspendingFunction(kotlin.coroutines.CoroutineContext,java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.springframework.core.CoroutinesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 4
    argTypes:
    - "kotlin.coroutines.CoroutineContext"
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.CoroutinesUtils:99"
      Branch Sides:
      - BranchSide: "org.springframework.core.CoroutinesUtils:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CoroutinesUtils:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CoroutinesUtils:99"
      Branch Sides:
      - BranchSide: "org.springframework.core.CoroutinesUtils:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CoroutinesUtils:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CoroutinesUtils:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.CoroutinesUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CoroutinesUtils:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.CoroutinesUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CoroutinesUtils:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CoroutinesUtils:112"
      Branch Sides:
      - BranchSide: "org.springframework.core.CoroutinesUtils:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.CoroutinesUtils:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CoroutinesUtils:115"
      Branch Sides:
      - BranchSide: "org.springframework.core.CoroutinesUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.CoroutinesUtils:116"
      Branch Sides:
      - BranchSide: "org.springframework.core.CoroutinesUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.CoroutinesUtils:98,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction"
    - Src: "org.springframework.core.CoroutinesUtils:98,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.CoroutinesUtils:99,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible"
    - Src: "org.springframework.core.CoroutinesUtils:99,1"
      Dst: "[kotlin.reflect.jvm.KCallablesJvm].isAccessible"
    - Src: "org.springframework.core.CoroutinesUtils:100,1"
      Dst: "[kotlin.reflect.jvm.KCallablesJvm].setAccessible"
    - Src: "org.springframework.core.CoroutinesUtils:102,1"
      Dst: "[org.springframework.core.CoroutinesUtils$lambda_invokeSuspendingFunction_2__357].bootstrap$"
    - Src: "org.springframework.core.CoroutinesUtils:102,1"
      Dst: "[kotlinx.coroutines.reactor.MonoKt].mono"
    - Src: "org.springframework.core.CoroutinesUtils:102,1"
      Dst: "[org.springframework.core.CoroutinesUtils$lambda_invokeSuspendingFunction_3__358].bootstrap$"
    - Src: "org.springframework.core.CoroutinesUtils:104,1"
      Dst: "[reactor.core.publisher.Mono].filter"
    - Src: "org.springframework.core.CoroutinesUtils:104,1"
      Dst: "[org.springframework.core.CoroutinesUtils$getTargetException__359].bootstrap$"
    - Src: "org.springframework.core.CoroutinesUtils:105,1"
      Dst: "[reactor.core.publisher.Mono].onErrorMap"
    - Src: "org.springframework.core.CoroutinesUtils:107,1"
      Dst: "[kotlin.reflect.KFunction].getReturnType"
    - Src: "org.springframework.core.CoroutinesUtils:107,1"
      Dst: "[kotlin.reflect.KType].getClassifier"
    - Src: "org.springframework.core.CoroutinesUtils:109,1"
      Dst: "[kotlin.jvm.JvmClassMappingKt].getKotlinClass"
    - Src: "org.springframework.core.CoroutinesUtils:109,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.CoroutinesUtils:110,1"
      Dst: "[org.springframework.core.CoroutinesUtils$asFlux__362].bootstrap$"
    - Src: "org.springframework.core.CoroutinesUtils:110,1"
      Dst: "[reactor.core.publisher.Mono].flatMapMany"
    - Src: "org.springframework.core.CoroutinesUtils:112,1"
      Dst: "[kotlin.jvm.JvmClassMappingKt].getKotlinClass"
    - Src: "org.springframework.core.CoroutinesUtils:112,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.CoroutinesUtils:113,1"
      Dst: "[org.springframework.core.CoroutinesUtils$lambda_invokeSuspendingFunction_4__361].bootstrap$"
    - Src: "org.springframework.core.CoroutinesUtils:113,1"
      Dst: "[reactor.core.publisher.Mono].flatMap"
    - Src: "org.springframework.core.CoroutinesUtils:116,1"
      Dst: "[kotlin.jvm.JvmClassMappingKt].getJavaClass"
    - Src: "org.springframework.core.CoroutinesUtils:116,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.CoroutinesUtils:117,1"
      Dst: "[org.springframework.core.CoroutinesUtils$lambda_invokeSuspendingFunction_5__360].bootstrap$"
    - Src: "org.springframework.core.CoroutinesUtils:117,1"
      Dst: "[reactor.core.publisher.Mono].flatMapMany"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CoroutinesUtils].getSuspendedFunctionArgs(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.springframework.core.CoroutinesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.CoroutinesUtils:126,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CoroutinesUtils].asFlux(java.lang.Object)"
    functionSourceFile: "org.springframework.core.CoroutinesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.CoroutinesUtils:131,1"
      Dst: "[kotlinx.coroutines.reactor.ReactorFlowKt].asFlux"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CoroutinesUtils].lambda$invokeSuspendingFunction$5(java.lang.Object)"
    functionSourceFile: "org.springframework.core.CoroutinesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CoroutinesUtils].lambda$invokeSuspendingFunction$4(java.lang.Object)"
    functionSourceFile: "org.springframework.core.CoroutinesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CoroutinesUtils].lambda$invokeSuspendingFunction$3(java.lang.Object)"
    functionSourceFile: "org.springframework.core.CoroutinesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.CoroutinesUtils:104"
      Branch Sides:
      - BranchSide: "org.springframework.core.CoroutinesUtils:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.CoroutinesUtils:104,1"
      Dst: "[java.util.Objects].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CoroutinesUtils].lambda$invokeSuspendingFunction$2(kotlin.reflect.KFunction,java.lang.Object,java.lang.Object[],kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation)"
    functionSourceFile: "org.springframework.core.CoroutinesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "kotlin.reflect.KFunction"
    - "java.lang.Object"
    - "java.lang.Object[]"
    - "kotlinx.coroutines.CoroutineScope"
    - "kotlin.coroutines.Continuation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.CoroutinesUtils:103,1"
      Dst: "[org.springframework.core.CoroutinesUtils].getSuspendedFunctionArgs"
    - Src: "org.springframework.core.CoroutinesUtils:103,1"
      Dst: "[kotlin.reflect.full.KCallables].callSuspend"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CoroutinesUtils].lambda$monoToDeferred$1(reactor.core.publisher.Mono,kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation)"
    functionSourceFile: "org.springframework.core.CoroutinesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "reactor.core.publisher.Mono"
    - "kotlinx.coroutines.CoroutineScope"
    - "kotlin.coroutines.Continuation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.CoroutinesUtils:67,1"
      Dst: "[kotlinx.coroutines.reactor.MonoKt].awaitSingleOrNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CoroutinesUtils].lambda$deferredToMono$0(kotlinx.coroutines.Deferred,kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation)"
    functionSourceFile: "org.springframework.core.CoroutinesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "kotlinx.coroutines.Deferred"
    - "kotlinx.coroutines.CoroutineScope"
    - "kotlin.coroutines.Continuation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.CoroutinesUtils:58,1"
      Dst: "[kotlinx.coroutines.Deferred].await"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].ignoreDependencyType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].ignoreDependencyInterface(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].registerResolvableDependency(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].isAutowireCandidate(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].getBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].getBeanNamesIterator()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].clearMetadataCache()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].freezeConfiguration()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].isConfigurationFrozen()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].preInstantiateSingletons()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.AttributeAccessorSupport].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.AttributeAccessorSupport"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttributeAccessor].removeAttribute(java.lang.String)"
    - "[org.springframework.core.AttributeAccessorSupport].removeAttribute(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.AttributeAccessorSupport:49"
      Branch Sides:
      - BranchSide: "org.springframework.core.AttributeAccessorSupport:53"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.AttributeAccessorSupport:52"
        BranchSideFuncs:
        - "removeAttribute(java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.AttributeAccessorSupport:48,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.AttributeAccessorSupport:50,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.core.AttributeAccessorSupport:53,1"
      Dst: "[org.springframework.core.AttributeAccessorSupport].removeAttribute"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.AttributeAccessorSupport].getAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.core.AttributeAccessorSupport"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.AttributeAccessorSupport:60,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.AttributeAccessorSupport:61,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.AttributeAccessorSupport].computeAttribute(java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.springframework.core.AttributeAccessorSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.AttributeAccessorSupport:70"
      Branch Sides:
      - BranchSide: "org.springframework.core.AttributeAccessorSupport:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.AttributeAccessorSupport:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.AttributeAccessorSupport:67,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.AttributeAccessorSupport:68,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.AttributeAccessorSupport:69,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.core.AttributeAccessorSupport:70,1"
      Dst: "[org.springframework.core.AttributeAccessorSupport$lambda_computeAttribute_0__363].bootstrap$"
    - Src: "org.springframework.core.AttributeAccessorSupport:70,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.AttributeAccessorSupport].removeAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.core.AttributeAccessorSupport"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.AttributeAccessorSupport:78,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.AttributeAccessorSupport:79,1"
      Dst: "[java.util.Map].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.AttributeAccessorSupport].hasAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.core.AttributeAccessorSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.AttributeAccessorSupport:84,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.AttributeAccessorSupport:85,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.AttributeAccessorSupport].attributeNames()"
    functionSourceFile: "org.springframework.core.AttributeAccessorSupport"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.AttributeAccessorSupport:90,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.core.AttributeAccessorSupport:90,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.AttributeAccessorSupport].copyAttributesFrom(org.springframework.core.AttributeAccessor)"
    functionSourceFile: "org.springframework.core.AttributeAccessorSupport"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.AttributeAccessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.AttributeAccessorSupport].attributeNames()"
    - "[org.springframework.core.AttributeAccessorSupport].getAttribute(java.lang.String)"
    - "[org.springframework.beans.BeanMetadataAttributeAccessor].getAttribute(java.lang.String)"
    - "[org.springframework.core.AttributeAccessorSupport].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttributeAccessor].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 4
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.AttributeAccessorSupport:101"
      Branch Sides:
      - BranchSide: "org.springframework.core.AttributeAccessorSupport:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.AttributeAccessorSupport:99,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.AttributeAccessorSupport:100,1"
      Dst: "[org.springframework.core.AttributeAccessor].attributeNames"
    - Src: "org.springframework.core.AttributeAccessorSupport:102,1"
      Dst: "[org.springframework.core.AttributeAccessor].getAttribute"
    - Src: "org.springframework.core.AttributeAccessorSupport:102,1"
      Dst: "[org.springframework.core.AttributeAccessorSupport].setAttribute"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.AttributeAccessorSupport].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.AttributeAccessorSupport"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    functionUses: 12
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.AttributeAccessorSupport:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.AttributeAccessorSupport:109"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.core.AttributeAccessorSupport:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.AttributeAccessorSupport:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.AttributeAccessorSupport:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.core.AttributeAccessorSupport:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.AttributeAccessorSupport:110"
      Branch Sides:
      - BranchSide: "org.springframework.core.AttributeAccessorSupport:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.AttributeAccessorSupport:110,1"
      Dst: "[java.util.Map].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    functionSourceFile: "org.springframework.core.AttributeAccessorSupport"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    functionUses: 18
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.AttributeAccessorSupport:115,1"
      Dst: "[java.util.Map].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.AttributeAccessorSupport].lambda$computeAttribute$0(java.lang.String)"
    functionSourceFile: "org.springframework.core.AttributeAccessorSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.AttributeAccessorSupport:71,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Symbol].getArgumentsAndReturnSizes()"
    functionSourceFile: "org.springframework.asm.Symbol"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.Symbol:238"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Symbol:241"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
      - BranchSide: "org.springframework.asm.Symbol:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Symbol:239,1"
      Dst: "[org.springframework.asm.Type].getArgumentsAndReturnSizes"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1].invokeSuspend(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1:30"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1:-1,1"
      Dst: "[kotlin.coroutines.intrinsics.IntrinsicsKt].getCOROUTINE_SUSPENDED"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1:30,1"
      Dst: "[kotlin.ResultKt].throwOnFailure"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1:30,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1:30,1"
      Dst: "[kotlin.jvm.functions.Function2].invoke"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1:30,1"
      Dst: "[kotlin.ResultKt].throwOnFailure"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1].create(java.lang.Object,kotlin.coroutines.Continuation)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "kotlin.coroutines.Continuation"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "kotlin.coroutines.Continuation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1].invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "kotlinx.coroutines.CoroutineScope"
    - "kotlin.coroutines.Continuation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1:-1,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1].create"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1:-1,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1].invokeSuspend"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1].invoke(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1:-1,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait$2$1].invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter$FieldInfo"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdnComponent].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[org.springframework.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JdkProxyHint].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals(java.lang.Object)"
    - "[org.springframework.core.io.DescriptiveResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].equals(java.lang.Object)"
    - "[org.springframework.core.io.UrlResource].equals(java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttribute].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.BeanExpressionContext:org.springframework.beans.factory.support.NullBean:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:org.springframework.transaction.annotation.JtaTransactionAnnotationParser:org.springframework.transaction.annotation.SpringTransactionAnnotationParser:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.comparator.BooleanComparator].equals(java.lang.Object)"
    - "[org.springframework.core.convert.Property].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttribute].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdn].equals(java.lang.Object)"
    - "[org.springframework.core.io.VfsResource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].equals(java.lang.Object)"
    - "[org.springframework.javapoet.AnnotationSpec].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotPresentFilter].equals(java.lang.Object)"
    - "[org.springframework.util.MimeType].equals(java.lang.Object)"
    - "[org.springframework.core.io.ByteArrayResource].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardClassMetadata].equals(java.lang.Object)"
    - "[org.springframework.core.io.InputStreamResource].equals(java.lang.Object)"
    - "[org.springframework.core.ParameterizedTypeReference].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].equals(java.lang.Object)"
    - "[org.springframework.core.io.support.EncodedResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverrides].equals(java.lang.Object)"
    - "[org.springframework.javapoet.MethodSpec].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.PresentFilter].equals(java.lang.Object)"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.HardcodedFilter].equals(java.lang.Object)"
    - "[org.springframework.core.io.ClassPathResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.LookupOverride].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers].equals(java.lang.Object)"
    - "[org.springframework.beans.MutablePropertyValues].equals(java.lang.Object)"
    - "[org.springframework.core.MethodClassKey].equals(java.lang.Object)"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResultsCookie].equals(java.lang.Object)"
    - "[org.springframework.asm.Handle].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.support.RangeOption].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.InjectionPoint].equals(java.lang.Object)"
    - "[org.springframework.util.unit.DataSize].equals(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.MethodName].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].equals(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].equals(java.lang.Object)"
    - "[org.springframework.util.comparator.NullSafeComparator].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].equals(java.lang.Object)"
    - "[org.springframework.core.io.FileSystemResource].equals(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourceBundleHint].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.AbstractTypeReference].equals(java.lang.Object)"
    - "[org.springframework.javapoet.FieldSpec].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.javapoet.JavaFile].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals(java.lang.Object)"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ReplaceOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.springframework.core.io.AbstractResource].equals(java.lang.Object)"
    - "[org.springframework.core.ReactiveTypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotFilter].equals(java.lang.Object)"
    - "[org.springframework.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResult].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DistinguishedName].equals(java.lang.Object)"
    - "[org.springframework.core.io.PathResource].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JavaSerializationHint].equals(java.lang.Object)"
    - "[org.springframework.beans.support.MutableSortDefinition].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourcePatternHint].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.env.PropertySource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.CompareFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentification].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionTemplate].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.core.MethodParameter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.javapoet.ParameterSpec].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeSpec].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].equals(java.lang.Object)"
    functionUses: 12
    ICount: 41
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassEmitter$FieldInfo:222"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:224"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:223"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassEmitter$FieldInfo:224"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:226"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:225"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassEmitter$FieldInfo:227"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassEmitter$FieldInfo:228"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassEmitter$FieldInfo:229"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:231"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassEmitter$FieldInfo:232"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:231"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassEmitter$FieldInfo:232"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassEmitter$FieldInfo:232"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:233"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.cglib.core.ClassEmitter$FieldInfo:234"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:235"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassEmitter$FieldInfo:234"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter$FieldInfo:228,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.core.ClassEmitter$FieldInfo:229,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.core.ClassEmitter$FieldInfo:234,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter$FieldInfo"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    functionUses: 17
    ICount: 16
    EdgeCount: 135
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassEmitter$FieldInfo:240"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$FieldInfo:239"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter$FieldInfo:240,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.cglib.core.ClassEmitter$FieldInfo:240,1"
      Dst: "[org.springframework.asm.Type].hashCode"
    - Src: "org.springframework.cglib.core.ClassEmitter$FieldInfo:240,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.SmartTransactionObject].isRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.support.SmartTransactionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.support.SmartTransactionObject].flush()"
    functionSourceFile: "org.springframework.transaction.support.SmartTransactionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator].instantiate(java.lang.reflect.Constructor,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator].createEnhancedSubclass(org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    functionUses: 1
    ICount: 36
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:126"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:131"
        BranchSideFuncs:
        - "instantiateClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:130"
        BranchSideFuncs:
        - "getBeanClass()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:124,1"
      Dst: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator].createEnhancedSubclass"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:127,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:131,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:131,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:132,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:135,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:136,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:142,1"
      Dst: "[org.springframework.cglib.proxy.Factory].setCallbacks"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator].createEnhancedSubclass(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.cglib.proxy.Enhancer].setSuperclass(java.lang.Class)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].setNamingPolicy(org.springframework.cglib.core.NamingPolicy)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].setAttemptLoad(boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader()"
    - "[org.springframework.cglib.core.AbstractClassGenerator].setStrategy(org.springframework.cglib.core.GeneratorStrategy)"
    - "[org.springframework.cglib.proxy.Enhancer].setCallbackFilter(org.springframework.cglib.proxy.CallbackFilter)"
    - "[org.springframework.cglib.proxy.Enhancer].setCallbackTypes(java.lang.Class[])"
    - "[org.springframework.cglib.proxy.Enhancer].createClass()"
    functionUses: 2
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:157"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:161"
        BranchSideFuncs:
        - "getBeanClassLoader()"
        - "setStrategy(org.springframework.cglib.core.GeneratorStrategy)"
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:160"
        BranchSideFuncs:
        - "setCallbackFilter(org.springframework.cglib.proxy.CallbackFilter)"
        - "createClass()"
        - "setCallbackTypes(java.lang.Class[])"
    Callsites:
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:154,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:154,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setSuperclass"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:155,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamingPolicy"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:156,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setAttemptLoad"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:158,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:159,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setStrategy"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:161,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setCallbackFilter"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:162,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setCallbackTypes"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibSubclassCreator:163,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].createClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods].hasOnlyValueAttribute()"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AttributeMethods:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AttributeMethods:96"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods:96,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AttributeMethods:96,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods].isValid(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].assertAnnotation(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.core.annotation.AttributeMethods].canThrowTypeNotPresentException(int)"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AttributeMethods:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:119"
        BranchSideFuncs:
        - "canThrowTypeNotPresentException(int)"
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AttributeMethods:110"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:108"
        BranchSideFuncs:
        - "get(int)"
        - "canThrowTypeNotPresentException(int)"
        - "invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
        - "size()"
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:107"
        BranchSideFuncs:
        - "assertAnnotation(java.lang.'annotation'.Annotation)"
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods:108,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].assertAnnotation"
    - Src: "org.springframework.core.annotation.AttributeMethods:109,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AttributeMethods:110,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].canThrowTypeNotPresentException"
    - Src: "org.springframework.core.annotation.AttributeMethods:112,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AttributeMethods:112,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AttributeMethods].validate(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AttributeMethods:134"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AttributeMethods:135"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods:133,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].assertAnnotation"
    - Src: "org.springframework.core.annotation.AttributeMethods:134,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AttributeMethods:135,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].canThrowTypeNotPresentException"
    - Src: "org.springframework.core.annotation.AttributeMethods:137,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AttributeMethods:137,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod"
    - Src: "org.springframework.core.annotation.AttributeMethods:141,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AttributeMethods:141,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AttributeMethods:141,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AttributeMethods:141,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AttributeMethods].assertAnnotation(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].isInstanceOf(java.lang.Class,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AttributeMethods:149"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:152"
        BranchSideFuncs:
        - "isInstanceOf(java.lang.Class,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods:148,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.AttributeMethods:150,1"
      Dst: "[org.springframework.util.Assert].isInstanceOf"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods].get(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].indexOf(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AttributeMethods:163"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:161"
        BranchSideFuncs:
        - "indexOf(java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods:162,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].indexOf"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods].get(int)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods].canThrowTypeNotPresentException(int)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods].indexOf(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AttributeMethods:195"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AttributeMethods:196"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods:196,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AttributeMethods:196,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AttributeMethods].indexOf(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AttributeMethods:210"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AttributeMethods:211"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods:211,1"
      Dst: "[java.lang.reflect.Method].equals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AttributeMethods].size()"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods].hasDefaultValueMethod()"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods].hasNestedAnnotation()"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods].forAnnotationType(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AttributeMethods"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods$compute__32].bootstrap$()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 6
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AttributeMethods:250"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:252"
        BranchSideFuncs:
        - "computeIfAbsent(java.lang.Object,java.util.function.Function)"
        - "bootstrap$()"
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods:253,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods$compute__32].bootstrap$"
    - Src: "org.springframework.core.annotation.AttributeMethods:253,1"
      Dst: "[java.util.Map].computeIfAbsent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods].compute(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AttributeMethods"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].isAttributeMethod(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AttributeMethods:259"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:265"
        BranchSideFuncs:
        - "isAttributeMethod(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:264"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AttributeMethods:260"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:256"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AttributeMethods:265"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:268"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods:257,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.springframework.core.annotation.AttributeMethods:260,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].isAttributeMethod"
    - Src: "org.springframework.core.annotation.AttributeMethods:268,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "org.springframework.core.annotation.AttributeMethods:269,1"
      Dst: "[java.util.Arrays].copyOf"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AttributeMethods].isAttributeMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AttributeMethods:274"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AttributeMethods:274"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods:274,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.core.annotation.AttributeMethods:274,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.Class,java.lang.String)"
    functionUses: 15
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AttributeMethods:284"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:286"
        BranchSideFuncs:
        - "describe(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods:287,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.annotation.AttributeMethods:287,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AttributeMethods:287,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AttributeMethods:298"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:301"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:300"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AttributeMethods:301"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:301"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods:301,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AttributeMethods:301,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.AttributeMethods:302,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods].lambda$static$0(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AttributeMethods:47"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:50"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:49"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AttributeMethods:47"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:50"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:49"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AttributeMethods:50"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AttributeMethods:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods:48,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AttributeMethods:48,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AttributeMethods:48,1"
      Dst: "[java.lang.String].compareTo"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].suspend()"
    functionSourceFile: "org.springframework.transaction.reactive.ReactiveResourceSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:60"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:61,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].unbindResource"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:63,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].resume()"
    functionSourceFile: "org.springframework.transaction.reactive.ReactiveResourceSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:68"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:69,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].bindResource"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:71,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].beforeCommit(boolean)"
    functionSourceFile: "org.springframework.transaction.reactive.ReactiveResourceSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:76,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].beforeCompletion()"
    functionSourceFile: "org.springframework.transaction.reactive.ReactiveResourceSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:81"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:87"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:84"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:81,1"
      Dst: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].shouldUnbindAtCompletion"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:82,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].unbindResource"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:84,1"
      Dst: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].shouldReleaseBeforeCompletion"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:85,1"
      Dst: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].releaseResource"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:88,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].afterCommit()"
    functionSourceFile: "org.springframework.transaction.reactive.ReactiveResourceSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:93"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:93,1"
      Dst: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].shouldReleaseBeforeCompletion"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:94,1"
      Dst: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].processResourceAfterCommit"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:96,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].afterCompletion(int)"
    functionSourceFile: "org.springframework.transaction.reactive.ReactiveResourceSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:101,1"
      Dst: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization$lambda_afterCompletion_0__364].bootstrap$"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:101,1"
      Dst: "[reactor.core.publisher.Mono].defer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].shouldUnbindAtCompletion()"
    functionSourceFile: "org.springframework.transaction.reactive.ReactiveResourceSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].shouldReleaseBeforeCompletion()"
    functionSourceFile: "org.springframework.transaction.reactive.ReactiveResourceSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].shouldReleaseAfterCompletion(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.ReactiveResourceSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:158"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:158,1"
      Dst: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].shouldReleaseBeforeCompletion"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].processResourceAfterCommit(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.ReactiveResourceSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:168,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].releaseResource(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.ReactiveResourceSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:177,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].cleanupResource(java.lang.Object,java.lang.Object,boolean)"
    functionSourceFile: "org.springframework.transaction.reactive.ReactiveResourceSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:188,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].lambda$afterCompletion$0(int)"
    functionSourceFile: "org.springframework.transaction.reactive.ReactiveResourceSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:103"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:105"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:115"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:121"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:102,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:103,1"
      Dst: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].shouldUnbindAtCompletion"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:109,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].unbindResourceIfPossible"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:113,1"
      Dst: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].shouldReleaseAfterCompletion"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:116,1"
      Dst: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].releaseResource"
    - Src: "org.springframework.transaction.reactive.ReactiveResourceSynchronization:121,1"
      Dst: "[org.springframework.transaction.reactive.ReactiveResourceSynchronization].cleanupResource"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxSource].getXMLEventReader()"
    functionSourceFile: "org.springframework.util.xml.StaxSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLEventReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxSource].getXMLStreamReader()"
    functionSourceFile: "org.springframework.util.xml.StaxSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLStreamReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxSource].setInputSource(org.xml.sax.InputSource)"
    functionSourceFile: "org.springframework.util.xml.StaxSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxSource].setXMLReader(org.xml.sax.XMLReader)"
    functionSourceFile: "org.springframework.util.xml.StaxSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$1].accept(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$1"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].unwrapResourceIfNecessary(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:58"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:60"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:61"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:55,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:59,1"
      Dst: "[org.springframework.core.InfrastructureProxy].getWrappedObject"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:63,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils$ScopedProxyUnwrapper].unwrapIfNecessary"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].triggerBeforeCommit(java.util.Collection,boolean)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:76,1"
      Dst: "[reactor.core.publisher.Flux].fromIterable"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:76,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils$lambda_triggerBeforeCommit_0__365].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:76,1"
      Dst: "[reactor.core.publisher.Flux].concatMap"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:76,1"
      Dst: "[reactor.core.publisher.Flux].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].triggerBeforeCompletion(java.util.Collection)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:86,1"
      Dst: "[reactor.core.publisher.Flux].fromIterable"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:86,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils$beforeCompletion__366].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:87,1"
      Dst: "[reactor.core.publisher.Flux].concatMap"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:87,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils$lambda_triggerBeforeCompletion_1__367].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:87,1"
      Dst: "[reactor.core.publisher.Flux].onErrorContinue"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:88,1"
      Dst: "[reactor.core.publisher.Flux].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].invokeAfterCommit(java.util.Collection)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:98,1"
      Dst: "[reactor.core.publisher.Flux].fromIterable"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:98,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils$afterCommit__368].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:99,1"
      Dst: "[reactor.core.publisher.Flux].concatMap"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:100,1"
      Dst: "[reactor.core.publisher.Flux].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].invokeAfterCompletion(java.util.Collection,int)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:117,1"
      Dst: "[reactor.core.publisher.Flux].fromIterable"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:117,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils$lambda_invokeAfterCompletion_2__369].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:117,1"
      Dst: "[reactor.core.publisher.Flux].concatMap"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:117,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils$lambda_invokeAfterCompletion_3__370].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:118,1"
      Dst: "[reactor.core.publisher.Flux].onErrorContinue"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:118,1"
      Dst: "[reactor.core.publisher.Flux].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].lambda$invokeAfterCompletion$3(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:118,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].lambda$invokeAfterCompletion$2(int,org.springframework.transaction.reactive.TransactionSynchronization)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.transaction.reactive.TransactionSynchronization"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:117,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronization].afterCompletion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].lambda$triggerBeforeCompletion$1(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:88,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].lambda$triggerBeforeCommit$0(boolean,org.springframework.transaction.reactive.TransactionSynchronization)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.springframework.transaction.reactive.TransactionSynchronization"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationUtils:76,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronization].beforeCommit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.ToStringCreator].append(java.lang.String,byte)"
    functionSourceFile: "org.springframework.core.style.ToStringCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.style.ToStringCreator"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.ToStringCreator:86,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.springframework.core.style.ToStringCreator:86,1"
      Dst: "[org.springframework.core.style.ToStringCreator].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.ToStringCreator].append(java.lang.String,short)"
    functionSourceFile: "org.springframework.core.style.ToStringCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.style.ToStringCreator"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.ToStringCreator:96,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "org.springframework.core.style.ToStringCreator:96,1"
      Dst: "[org.springframework.core.style.ToStringCreator].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.ToStringCreator].append(java.lang.String,int)"
    functionSourceFile: "org.springframework.core.style.ToStringCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.style.ToStringCreator"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.ToStringCreator:106,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.style.ToStringCreator:106,1"
      Dst: "[org.springframework.core.style.ToStringCreator].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.ToStringCreator].append(java.lang.String,long)"
    functionSourceFile: "org.springframework.core.style.ToStringCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.style.ToStringCreator"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.ToStringCreator:116,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.springframework.core.style.ToStringCreator:116,1"
      Dst: "[org.springframework.core.style.ToStringCreator].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.ToStringCreator].append(java.lang.String,float)"
    functionSourceFile: "org.springframework.core.style.ToStringCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.style.ToStringCreator"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.ToStringCreator:126,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.springframework.core.style.ToStringCreator:126,1"
      Dst: "[org.springframework.core.style.ToStringCreator].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.ToStringCreator].append(java.lang.String,double)"
    functionSourceFile: "org.springframework.core.style.ToStringCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.style.ToStringCreator"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.ToStringCreator:136,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.springframework.core.style.ToStringCreator:136,1"
      Dst: "[org.springframework.core.style.ToStringCreator].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.ToStringCreator].append(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.core.style.ToStringCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.style.ToStringCreator"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.ToStringCreator:146,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.core.style.ToStringCreator:146,1"
      Dst: "[org.springframework.core.style.ToStringCreator].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.ToStringCreator].append(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.ToStringCreator"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "org.springframework.core.style.ToStringCreator"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.style.ToStringCreator].printFieldSeparatorIfNecessary()"
    - "[org.springframework.core.style.DefaultToStringStyler].styleField(java.lang.StringBuilder,java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.ToStringCreator:156,1"
      Dst: "[org.springframework.core.style.ToStringCreator].printFieldSeparatorIfNecessary"
    - Src: "org.springframework.core.style.ToStringCreator:157,1"
      Dst: "[org.springframework.core.style.ToStringStyler].styleField"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.ToStringCreator].printFieldSeparatorIfNecessary()"
    functionSourceFile: "org.springframework.core.style.ToStringCreator"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.style.DefaultToStringStyler].styleFieldSeparator(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.style.ToStringCreator:162"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.ToStringCreator:166"
        BranchSideFuncs:
        - "styleFieldSeparator(java.lang.StringBuilder)"
      - BranchSide: "org.springframework.core.style.ToStringCreator:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.style.ToStringCreator:163,1"
      Dst: "[org.springframework.core.style.ToStringStyler].styleFieldSeparator"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.ToStringCreator].append(java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.ToStringCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.style.ToStringCreator"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.ToStringCreator:176,1"
      Dst: "[org.springframework.core.style.ToStringStyler].styleValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.ToStringCreator].toString()"
    functionSourceFile: "org.springframework.core.style.ToStringCreator"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.style.DefaultToStringStyler].styleEnd(java.lang.StringBuilder,java.lang.Object)"
    functionUses: 30
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.ToStringCreator:186,1"
      Dst: "[org.springframework.core.style.ToStringStyler].styleEnd"
    - Src: "org.springframework.core.style.ToStringCreator:187,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils$3].getType()"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils$3"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils$3].getSuperType()"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils$3"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils$3].getInterfaces()"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils$3:622,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.cglib.core.ReflectUtils$3:622,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils$3].getModifiers()"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils$3"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils$3:625,1"
      Dst: "[java.lang.Class].getModifiers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.NotFilter].encode(java.lang.StringBuffer)"
    functionSourceFile: "org.springframework.ldap.filter.NotFilter"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.filter.AbsoluteTrueFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.PresentFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.CompareFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.NotFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.NotPresentFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.HardcodedFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.AbsoluteFalseFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].encode(java.lang.StringBuffer)"
    functionUses: 4
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.NotFilter:53,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.filter.NotFilter:54,1"
      Dst: "[org.springframework.ldap.filter.Filter].encode"
    - Src: "org.springframework.ldap.filter.NotFilter:55,1"
      Dst: "[java.lang.StringBuffer].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.NotFilter].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.filter.NotFilter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.filter.HardcodedFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotPresentFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.CompareFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.PresentFilter].equals(java.lang.Object)"
    functionUses: 12
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.NotFilter:62"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotFilter:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.NotFilter:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.NotFilter:63"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotFilter:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.NotFilter:63"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotFilter:64"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.filter.NotFilter:67"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotFilter:64"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.filter.NotFilter:67"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotFilter:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.NotFilter:67"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotFilter:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.NotFilter:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.filter.NotFilter:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.filter.NotFilter:67,1"
      Dst: "[org.springframework.ldap.filter.Filter].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.NotFilter].hashCode()"
    functionSourceFile: "org.springframework.ldap.filter.NotFilter"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    functionUses: 18
    ICount: 8
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.NotFilter:74"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.NotFilter:73"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.ldap.filter.NotFilter:74,1"
      Dst: "[org.springframework.ldap.filter.Filter].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.TokenMgrError].addEscapes(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.TokenMgrError"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.TokenMgrError:53"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.TokenMgrError:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.TokenMgrError:91"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.TokenMgrError:83"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.TokenMgrError:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.TokenMgrError:83"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.TokenMgrError:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.TokenMgrError:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.TokenMgrError:53,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.core.TokenMgrError:54,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.ldap.core.TokenMgrError:59,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.TokenMgrError:62,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.TokenMgrError:65,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.TokenMgrError:68,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.TokenMgrError:71,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.TokenMgrError:74,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.TokenMgrError:77,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.TokenMgrError:80,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.TokenMgrError:83,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.ldap.core.TokenMgrError:84,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.springframework.ldap.core.TokenMgrError:84,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.TokenMgrError:85,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.core.TokenMgrError:85,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.core.TokenMgrError:85,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.ldap.core.TokenMgrError:85,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.TokenMgrError:85,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.TokenMgrError:87,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.TokenMgrError:92,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.TokenMgrError].LexicalError(boolean,int,int,int,java.lang.String,char)"
    functionSourceFile: "org.springframework.ldap.core.TokenMgrError"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 6
    argTypes:
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.TokenMgrError].addEscapes(java.lang.String)"
    - "[org.springframework.ldap.core.TokenMgrError].addEscapes(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.TokenMgrError:111"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.TokenMgrError:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.TokenMgrError:111,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.core.TokenMgrError:111,1"
      Dst: "[org.springframework.ldap.core.TokenMgrError].addEscapes"
    - Src: "org.springframework.ldap.core.TokenMgrError:111,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.TokenMgrError:112,1"
      Dst: "[org.springframework.ldap.core.TokenMgrError].addEscapes"
    - Src: "org.springframework.ldap.core.TokenMgrError:112,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.TokenMgrError].getMessage()"
    functionSourceFile: "org.springframework.ldap.core.TokenMgrError"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.TokenMgrError:125,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToLocaleConverter].convert(java.lang.String)"
    functionSourceFile: "org.springframework.core.convert.support.StringToLocaleConverter"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].parseLocale(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToLocaleConverter:41,1"
      Dst: "[org.springframework.util.StringUtils].parseLocale"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToLocaleConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.StringToLocaleConverter"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.StringToLocaleConverter].convert(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToLocaleConverter:36,1"
      Dst: "[org.springframework.core.convert.support.StringToLocaleConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement].inject(java.lang.Object,java.lang.String,org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].resolvedCachedArgument(java.lang.String,java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement].resolveFieldValue(java.lang.reflect.Field,java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement].resolveFieldValue(java.lang.reflect.Field,java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Field)"
    functionUses: 1
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:682"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:691"
        BranchSideFuncs:
        - "resolveFieldValue(java.lang.reflect.Field,java.lang.Object,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:694"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:698"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.Field)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:697"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:684,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].resolvedCachedArgument"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:688,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement].resolveFieldValue"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:692,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement].resolveFieldValue"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:695,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:696,1"
      Dst: "[java.lang.reflect.Field].set"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement].resolveFieldValue(java.lang.reflect.Field,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement"
    linkageType: null
    functionLinenumber: 701
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.DependencyDescriptor].setContainingClass(java.lang.Class)"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].registerDependentBeans(java.lang.String,java.util.Set)"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch(java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 67
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:705"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:702"
        BranchSideFuncs:
        - "getTypeConverter()"
        - "resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:701"
        BranchSideFuncs:
        - "setContainingClass(java.lang.Class)"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:715"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:732"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:731"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:717"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:718"
        BranchSideFuncs:
        - "registerDependentBeans(java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:717"
        BranchSideFuncs:
        - "registerDependentBeans(java.lang.String,java.util.Set)"
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:717"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:729"
        BranchSideFuncs:
        - "registerDependentBeans(java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:728"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:720"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:729"
        BranchSideFuncs:
        - "next()"
        - "containsBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:728"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:722"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:729"
        BranchSideFuncs:
        - "isTypeMatch(java.lang.String,java.lang.Class)"
        - "containsBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:728"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:723"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:729"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:728"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:703,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:703,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].setContainingClass"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:705,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:706,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getTypeConverter"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:709,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:719,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].registerDependentBeans"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:720,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:721,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:721,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:722,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].containsBean"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:723,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:723,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].isTypeMatch"
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement:725,1"
      Dst: "[java.lang.reflect.Field].getType"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer$1].processCase(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer$1"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].unbox(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 2
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$1:154,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$1:155,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].unbox"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$1:156,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$1:157,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer$1].processDefault()"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer$1"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].throw_exception(org.springframework.asm.Type,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$1:161,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].throw_exception"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$equals__105].bootstrap$(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$equals__105"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$equals__105].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$equals__105"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$equals__105:-1,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanGenerator$BeanGeneratorKey].newInstance(java.lang.String,java.util.Map)"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator$BeanGeneratorKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.support.LdapUtils].closeContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].close()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].close()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].close()"
    - "[org.springframework.ldap.core.DirContextAdapter].close()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].close()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:68"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:70,1"
      Dst: "[javax.naming.Context].close"
    - Src: "org.springframework.ldap.support.LdapUtils:73,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.support.LdapUtils:78,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].convertLdapException(javax.naming.NamingException)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "org.springframework.ldap.NamingException"
    argCount: 1
    argTypes:
    - "javax.naming.NamingException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 11
    ICount: 285
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:96"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:99"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:100"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:104"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:107"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:110"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:113"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:120"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:123"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:127"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:131"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:135"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:138"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:142"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:147"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:151"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:156"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:159"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:163"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:168"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:170"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:171"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:175"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:178"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:179"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:181"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:182"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:187"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:190"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:192"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:193"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:197"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:201"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:204"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:203"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:204"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:208"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:211"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:210"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:211"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:215"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:214"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:215"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:218"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:217"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:218"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:222"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:221"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:222"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:228"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:94,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapUtils:96,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:96,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:100,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:100,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:104,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:104,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:107,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:107,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:110,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:110,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:113,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:113,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:116,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:116,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:120,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:120,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:123,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:123,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:127,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:127,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:131,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:131,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:135,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:135,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:138,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:138,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:142,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:142,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:147,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:147,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:151,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:151,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:156,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:156,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:159,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:159,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:163,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:163,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:168,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:168,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:171,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:171,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:175,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:175,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:179,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:179,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:182,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:182,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:187,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:187,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:190,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:190,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:193,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:193,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:197,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:197,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:201,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:201,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:204,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:204,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:208,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:208,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:211,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:211,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:215,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:215,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:218,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:218,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.support.LdapUtils:222,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.support.LdapUtils:222,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 71
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].getActualTargetClass(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:240"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:244"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:243"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].collectAttributeValues(javax.naming.directory.Attributes,java.lang.String,java.util.Collection)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.directory.Attributes"
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:259,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].collectAttributeValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].collectAttributeValues(javax.naming.directory.Attributes,java.lang.String,java.util.Collection,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.naming.directory.Attributes"
    - "java.lang.String"
    - "java.util.Collection"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:283"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:278,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapUtils:279,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.ldap.support.LdapUtils:280,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapUtils:282,1"
      Dst: "[javax.naming.directory.Attributes].get"
    - Src: "org.springframework.ldap.support.LdapUtils:284,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.support.LdapUtils:287,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].iterateAttributeValues"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].iterateAttributeValues(javax.naming.directory.Attribute,org.springframework.ldap.support.AttributeValueCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.directory.Attribute"
    - "org.springframework.ldap.support.AttributeValueCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:302"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:310"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:309"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:304"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:307"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:310"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:318"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:299,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapUtils:300,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapUtils:304,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.ldap.support.LdapUtils:304,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.support.LdapUtils:304,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.support.LdapUtils:305,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.support.LdapUtils:305,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].handleAttributeValue"
    - Src: "org.springframework.ldap.support.LdapUtils:310,1"
      Dst: "[javax.naming.directory.Attribute].size"
    - Src: "org.springframework.ldap.support.LdapUtils:312,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.support.LdapUtils:312,1"
      Dst: "[javax.naming.directory.Attribute].get"
    - Src: "org.springframework.ldap.support.LdapUtils:312,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].handleAttributeValue"
    - Src: "org.springframework.ldap.support.LdapUtils:314,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.ldap.support.LdapUtils].handleAttributeValue(java.lang.String,java.lang.Object,int,org.springframework.ldap.support.AttributeValueCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "int"
    - "org.springframework.ldap.support.AttributeValueCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:321,1"
      Dst: "[org.springframework.ldap.support.AttributeValueCallbackHandler].handleAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].convertCompositeNameToString(javax.naming.CompositeName)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.naming.CompositeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:357"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:357,1"
      Dst: "[javax.naming.CompositeName].size"
    - Src: "org.springframework.ldap.support.LdapUtils:360,1"
      Dst: "[javax.naming.CompositeName].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapName"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.ldap.support.LdapUtils].convertCompositeNameToString(javax.naming.CompositeName)"
    - "[org.springframework.ldap.support.LdapUtils].convertLdapException(javax.naming.NamingException)"
    - "[org.springframework.ldap.support.LdapUtils].emptyLdapName()"
    - "[org.springframework.ldap.support.LdapUtils].convertLdapException(javax.naming.NamingException)"
    functionUses: 17
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:380"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:382"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "org.springframework.ldap.support.LdapUtils:381"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:382"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:391"
        BranchSideFuncs:
        - "convertCompositeNameToString(javax.naming.CompositeName)"
      - BranchSide: "org.springframework.ldap.support.LdapUtils:390"
        BranchSideFuncs:
        - "emptyLdapName()"
        - "convertLdapException(javax.naming.NamingException)"
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:379,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapUtils:381,1"
      Dst: "[javax.naming.Name].clone"
    - Src: "org.springframework.ldap.support.LdapUtils:386,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertCompositeNameToString"
    - Src: "org.springframework.ldap.support.LdapUtils:388,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.support.LdapUtils:391,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].emptyLdapName"
    - Src: "org.springframework.ldap.support.LdapUtils:393,1"
      Dst: "[javax.naming.ldap.LdapName].addAll"
    - Src: "org.springframework.ldap.support.LdapUtils:395,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].newLdapName(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.ldap.support.LdapUtils].convertLdapException(javax.naming.NamingException)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:411,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapUtils:416,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].returnOrConstructLdapNameFromName(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapName"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:422"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:425"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:424"
        BranchSideFuncs:
        - "newLdapName(javax.naming.Name)"
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:425,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].removeFirst(javax.naming.Name,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapName"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:448"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:449"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:448"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:448"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:452"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:451"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:452"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:460"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:442,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapUtils:443,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapUtils:445,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.support.LdapUtils:446,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].returnOrConstructLdapNameFromName"
    - Src: "org.springframework.ldap.support.LdapUtils:448,1"
      Dst: "[javax.naming.ldap.LdapName].size"
    - Src: "org.springframework.ldap.support.LdapUtils:448,1"
      Dst: "[javax.naming.Name].startsWith"
    - Src: "org.springframework.ldap.support.LdapUtils:452,1"
      Dst: "[javax.naming.ldap.LdapName].size"
    - Src: "org.springframework.ldap.support.LdapUtils:454,1"
      Dst: "[javax.naming.ldap.LdapName].remove"
    - Src: "org.springframework.ldap.support.LdapUtils:456,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.support.LdapUtils].prepend(javax.naming.Name,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapName"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:475,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapUtils:476,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapUtils:478,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.support.LdapUtils:480,1"
      Dst: "[javax.naming.ldap.LdapName].addAll"
    - Src: "org.springframework.ldap.support.LdapUtils:482,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].emptyLdapName()"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(java.lang.String)"
    functionUses: 6
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:494,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].getRdn(javax.naming.Name,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "javax.naming.ldap.Rdn"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].hasText(java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.support.LdapUtils].returnOrConstructLdapNameFromName(javax.naming.Name)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.core.NameAwareAttributes].getIDs()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    functionUses: 1
    ICount: 26
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:513"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:523"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getIDs()"
        - "next()"
      - BranchSide: "org.springframework.ldap.support.LdapUtils:522"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:515"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:521"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "org.springframework.ldap.support.LdapUtils:520"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:517"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:520"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:507,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapUtils:508,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.ldap.support.LdapUtils:510,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].returnOrConstructLdapNameFromName"
    - Src: "org.springframework.ldap.support.LdapUtils:512,1"
      Dst: "[javax.naming.ldap.LdapName].getRdns"
    - Src: "org.springframework.ldap.support.LdapUtils:513,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.ldap.support.LdapUtils:513,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.support.LdapUtils:513,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.support.LdapUtils:514,1"
      Dst: "[javax.naming.ldap.Rdn].toAttributes"
    - Src: "org.springframework.ldap.support.LdapUtils:514,1"
      Dst: "[javax.naming.directory.Attributes].getIDs"
    - Src: "org.springframework.ldap.support.LdapUtils:515,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.ldap.support.LdapUtils:516,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.ldap.support.LdapUtils:517,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.ldap.support.LdapUtils:523,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.ldap.support.LdapUtils].getValue(javax.naming.Name,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.NameAwareAttributes].getAll()"
    - "[org.springframework.ldap.support.LdapUtils].getRdn(javax.naming.Name,java.lang.String)"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.springframework.ldap.core.NameAwareAttribute].get()"
    - "[org.springframework.ldap.support.LdapUtils].convertLdapException(javax.naming.NamingException)"
    functionUses: 1
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:537"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:549"
        BranchSideFuncs:
        - "getID()"
        - "nextElement()"
      - BranchSide: "org.springframework.ldap.support.LdapUtils:548"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:539"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:536,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].getRdn"
    - Src: "org.springframework.ldap.support.LdapUtils:536,1"
      Dst: "[javax.naming.ldap.Rdn].toAttributes"
    - Src: "org.springframework.ldap.support.LdapUtils:536,1"
      Dst: "[javax.naming.directory.Attributes].getAll"
    - Src: "org.springframework.ldap.support.LdapUtils:537,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.ldap.support.LdapUtils:538,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.ldap.support.LdapUtils:539,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.support.LdapUtils:539,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.ldap.support.LdapUtils:541,1"
      Dst: "[javax.naming.directory.Attribute].get"
    - Src: "org.springframework.ldap.support.LdapUtils:543,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.support.LdapUtils:549,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.support.LdapUtils].getValue(javax.naming.Name,int)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: 561
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.ldap.support.LdapUtils].returnOrConstructLdapNameFromName(javax.naming.Name)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:566"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:571"
        BranchSideFuncs:
        - "warn(java.lang.String)"
      - BranchSide: "org.springframework.ldap.support.LdapUtils:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:562,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.support.LdapUtils:564,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].returnOrConstructLdapNameFromName"
    - Src: "org.springframework.ldap.support.LdapUtils:565,1"
      Dst: "[javax.naming.ldap.LdapName].getRdn"
    - Src: "org.springframework.ldap.support.LdapUtils:566,1"
      Dst: "[javax.naming.ldap.Rdn].size"
    - Src: "org.springframework.ldap.support.LdapUtils:567,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.support.LdapUtils:567,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "org.springframework.ldap.support.LdapUtils:571,1"
      Dst: "[javax.naming.ldap.Rdn].getValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].getStringValue(javax.naming.Name,int)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].getValue(javax.naming.Name,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:585,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].getStringValue(javax.naming.Name,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: 598
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].getValue(javax.naming.Name,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:599,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].convertBinarySidToString(byte[])"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:658"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:661"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:669"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:680"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:654,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.support.LdapUtils:654,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.support.LdapUtils:659,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.springframework.ldap.support.LdapUtils:660,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.support.LdapUtils:662,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.springframework.ldap.support.LdapUtils:662,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.springframework.ldap.support.LdapUtils:662,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.support.LdapUtils:671,1"
      Dst: "[java.lang.StringBuffer].setLength"
    - Src: "org.springframework.ldap.support.LdapUtils:672,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].toHexString"
    - Src: "org.springframework.ldap.support.LdapUtils:672,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.support.LdapUtils:673,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].toHexString"
    - Src: "org.springframework.ldap.support.LdapUtils:673,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.support.LdapUtils:674,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].toHexString"
    - Src: "org.springframework.ldap.support.LdapUtils:674,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.support.LdapUtils:675,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].toHexString"
    - Src: "org.springframework.ldap.support.LdapUtils:675,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.support.LdapUtils:677,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.support.LdapUtils:677,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.springframework.ldap.support.LdapUtils:677,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.springframework.ldap.support.LdapUtils:677,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.support.LdapUtils:681,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.ldap.support.LdapUtils].convertStringSidToBinary(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:702"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:696,1"
      Dst: "[java.lang.String].split"
    - Src: "org.springframework.ldap.support.LdapUtils:697,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.ldap.support.LdapUtils:701,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].numberToBytes"
    - Src: "org.springframework.ldap.support.LdapUtils:701,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].addAll"
    - Src: "org.springframework.ldap.support.LdapUtils:703,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].numberToBytes"
    - Src: "org.springframework.ldap.support.LdapUtils:703,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].addAll"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.support.LdapUtils].addAll(byte[],byte[])"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:710,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.ldap.support.LdapUtils:711,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].numberToBytes(java.lang.String,int,boolean)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:729"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:732"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:731"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:735"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:738"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:727,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "org.springframework.ldap.support.LdapUtils:730,1"
      Dst: "[java.util.Arrays].copyOfRange"
    - Src: "org.springframework.ldap.support.LdapUtils:733,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].addAll"
    - Src: "org.springframework.ldap.support.LdapUtils:736,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].reverse"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].reverse(byte[])"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:745"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:752"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:751"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.support.LdapUtils].toHexString(byte)"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:763"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:766"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:762,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.springframework.ldap.support.LdapUtils:763,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.support.LdapUtils:765,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.LdapUtils].toHexString(byte[])"
    functionSourceFile: "org.springframework.ldap.support.LdapUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.LdapUtils:779"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:785"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:784"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.LdapUtils:781"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.LdapUtils:778"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.LdapUtils:777"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.LdapUtils:780,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].toHexString"
    - Src: "org.springframework.ldap.support.LdapUtils:780,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.support.LdapUtils:782,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.support.LdapUtils:785,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.support.LdapUtils:786,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_1__45].bootstrap$(org.springframework.beans.factory.support.AbstractBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_1__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectFactory"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.support.AbstractBeanFactory"
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_1__45].getObject()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_1__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].lambda$doGetBean$1(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_1__45:-1,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].lambda$doGetBean$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler].init()"
    functionSourceFile: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler].parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:74,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:75,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:75,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:75,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:74,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler].decorate(org.w3c.dom.Node,org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Node"
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:81"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:89"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:94"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:93"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:94"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:94"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:93"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:98"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:102"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:115"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:120"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:126"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:125"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:132"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:137"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:82,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getDelegate"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:82,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getLocalName"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:82,1"
      Dst: "[java.lang.String].strip"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:83,1"
      Dst: "[org.w3c.dom.Attr].getValue"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:83,1"
      Dst: "[java.lang.String].strip"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:85,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:85,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:89,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:91,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:91,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:91,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:95,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:95,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].extractSource"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:95,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setSource"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:98,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:99,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:99,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:102,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:103,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addGenericArgumentValue"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:109,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:112,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:112,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:112,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:116,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:116,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:120,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].hasIndexedArgumentValue"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:121,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:121,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:121,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:126,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:131,1"
      Dst: "[org.springframework.core.Conventions].attributeNameToPropertyName"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:132,1"
      Dst: "[org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler].containsArgWithName"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:133,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:133,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:133,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:137,1"
      Dst: "[org.springframework.core.Conventions].attributeNameToPropertyName"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:137,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setName"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:138,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addGenericArgumentValue"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler].containsArgWithName(java.lang.String,org.springframework.beans.factory.config.ConstructorArgumentValues)"
    functionSourceFile: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:145"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:146"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:145,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValues"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:145,1"
      Dst: "[org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler].checkName"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:146,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValues"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:146,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:146,1"
      Dst: "[org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler].checkName"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler].checkName(java.lang.String,java.util.Collection)"
    functionSourceFile: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:154"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:150,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:150,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:150,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:151,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName"
    - Src: "org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler:151,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.MethodReplacer].reimplement(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.MethodReplacer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.DuplicatesPredicate].evaluate(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.DuplicatesPredicate"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.cglib.core.MethodWrapper].create(java.lang.reflect.Method)"
    functionUses: 3
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.DuplicatesPredicate:105"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate:104"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "contains(java.lang.Object)"
        - "create(java.lang.reflect.Method)"
    - Branch String: "org.springframework.cglib.core.DuplicatesPredicate:105"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate:104"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "contains(java.lang.Object)"
        - "create(java.lang.reflect.Method)"
    Callsites:
    - Src: "org.springframework.cglib.core.DuplicatesPredicate:105,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.cglib.core.DuplicatesPredicate:105,1"
      Dst: "[org.springframework.cglib.core.MethodWrapper].create"
    - Src: "org.springframework.cglib.core.DuplicatesPredicate:105,1"
      Dst: "[java.util.Set].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DuplicatesPredicate].getClassLoader(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.DuplicatesPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.DuplicatesPredicate:110"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.DuplicatesPredicate:113"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.DuplicatesPredicate:109,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.cglib.core.DuplicatesPredicate:111,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.cglib.core.DuplicatesPredicate:114,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.springframework.cglib.core.DuplicatesPredicate:114,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent$ImmutableLdapRdnComponent].setKey(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent$ImmutableLdapRdnComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent$ImmutableLdapRdnComponent].setValue(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent$ImmutableLdapRdnComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared].isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getDistance()"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getDistance()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared:93"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared:92"
        BranchSideFuncs:
        - "getDistance()"
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared:93,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getDistance"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared].select(org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getDistance()"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getDistance()"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getDistance()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared:100,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getDistance"
    - Src: "org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared:100,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getDistance"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ConditionalHint].getReachableType()"
    functionSourceFile: "org.springframework.aot.hint.ConditionalHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.ConditionalHint].conditionMatches(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.aot.hint.ConditionalHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ConditionalHint:50"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ConditionalHint:53"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ConditionalHint:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ConditionalHint:49,1"
      Dst: "[org.springframework.aot.hint.ConditionalHint].getReachableType"
    - Src: "org.springframework.aot.hint.ConditionalHint:51,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getCanonicalName"
    - Src: "org.springframework.aot.hint.ConditionalHint:51,1"
      Dst: "[org.springframework.util.ClassUtils].isPresent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter$3].isStaticHook()"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter$3"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.InstanceSupplier$2].get(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.support.InstanceSupplier$2"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_2__134].getWithException()"
    - "[org.springframework.beans.factory.support.InstanceSupplier].getWithException()"
    - "[org.springframework.util.function.ThrowingSupplier$1].getWithException()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_3__133].getWithException()"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.InstanceSupplier$2:126,1"
      Dst: "[org.springframework.util.function.ThrowingSupplier].getWithException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.InstanceSupplier$2].getFactoryMethod()"
    functionSourceFile: "org.springframework.beans.factory.support.InstanceSupplier$2"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ConversionUtils].invokeConverter(org.springframework.core.convert.converter.GenericConverter,java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ConversionUtils"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.core.convert.converter.GenericConverter"
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ObjectToArrayConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToCollectionConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToStringConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.IdToEntityConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.MapToMapConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToArrayConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToArrayConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToArrayConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToOptionalConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StreamConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ByteBufferConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToObjectConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToCollectionConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterAdapter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToStringConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToCollectionConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToCollectionConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToObjectConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.FallbackObjectToStringConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService$NoOpConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 12
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ConversionUtils:41,1"
      Dst: "[org.springframework.core.convert.converter.GenericConverter].convert"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ConversionUtils].canConvertElements(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.ConversionService)"
    functionSourceFile: "org.springframework.core.convert.support.ConversionUtils"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.ConversionService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.util.ClassUtils].isAssignable(java.lang.Class,java.lang.Class)"
    functionUses: 11
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ConversionUtils:54"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ConversionUtils:57"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ConversionUtils:58"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ConversionUtils:61"
        BranchSideFuncs:
        - "canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.ConversionUtils:62"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ConversionUtils:65"
        BranchSideFuncs:
        - "isAssignable(java.lang.Class,java.lang.Class)"
        - "getType()"
    - Branch String: "org.springframework.core.convert.support.ConversionUtils:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ConversionUtils:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ConversionUtils:62,1"
      Dst: "[org.springframework.core.convert.ConversionService].canConvert"
    - Src: "org.springframework.core.convert.support.ConversionUtils:66,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.ConversionUtils:66,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.ConversionUtils:66,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ConversionUtils].getEnumType(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.ConversionUtils"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils$lambda_getEnumType_0__95].bootstrap$(java.lang.Class)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.util.function.Supplier)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ConversionUtils:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ConversionUtils:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ConversionUtils:78"
        BranchSideFuncs:
        - "bootstrap$(java.lang.Class)"
        - "notNull(java.lang.Object,java.util.function.Supplier)"
    - Branch String: "org.springframework.core.convert.support.ConversionUtils:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ConversionUtils:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ConversionUtils:78"
        BranchSideFuncs:
        - "bootstrap$(java.lang.Class)"
        - "notNull(java.lang.Object,java.util.function.Supplier)"
    Callsites:
    - Src: "org.springframework.core.convert.support.ConversionUtils:76,1"
      Dst: "[java.lang.Class].isEnum"
    - Src: "org.springframework.core.convert.support.ConversionUtils:77,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.core.convert.support.ConversionUtils:79,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils$lambda_getEnumType_0__95].bootstrap$"
    - Src: "org.springframework.core.convert.support.ConversionUtils:79,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.support.ConversionUtils].lambda$getEnumType$0(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.ConversionUtils"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ConversionUtils:79,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.convert.support.ConversionUtils:79,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].getCurrentlyInvokedFactoryMethod()"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleInstantiationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:53,1"
      Dst: "[java.lang.ThreadLocal].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].setCurrentlyInvokedFactoryMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleInstantiationStrategy"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:62,1"
      Dst: "[java.lang.ThreadLocal].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].instantiate(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleInstantiationStrategy"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasMethodOverrides()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy].instantiateWithMethodInjection(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].instantiateWithMethodInjection(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    functionUses: 1
    ICount: 36
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:69"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:90"
        BranchSideFuncs:
        - "instantiateWithMethodInjection(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    - Branch String: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:73"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:86"
        BranchSideFuncs:
        - "getBeanClass()"
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:75"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:69,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasMethodOverrides"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:74,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:75,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:79,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:87,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:91,1"
      Dst: "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].instantiateWithMethodInjection"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].instantiateWithMethodInjection(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleInstantiationStrategy"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].instantiate(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory,java.lang.reflect.Constructor,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleInstantiationStrategy"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "org.springframework.beans.factory.BeanFactory"
    - "java.lang.reflect.Constructor"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasMethodOverrides()"
    - "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].instantiateWithMethodInjection(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory,java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy].instantiateWithMethodInjection(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory,java.lang.reflect.Constructor,java.lang.Object[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:109"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:113"
        BranchSideFuncs:
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:112"
        BranchSideFuncs:
        - "instantiateWithMethodInjection(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory,java.lang.reflect.Constructor,java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:109,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasMethodOverrides"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:110,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:113,1"
      Dst: "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].instantiateWithMethodInjection"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].instantiateWithMethodInjection(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory,java.lang.reflect.Constructor,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleInstantiationStrategy"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "org.springframework.beans.factory.BeanFactory"
    - "java.lang.reflect.Constructor"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].instantiate(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleInstantiationStrategy"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "org.springframework.beans.factory.BeanFactory"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Method)"
    - "[org.springframework.util.StringUtils].arrayToCommaDelimitedString(java.lang.Object[])"
    - "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.springframework.ldap.core.TokenMgrError].getMessage()"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isCurrentlyInCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    functionUses: 1
    ICount: 70
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:140"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:146"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:146"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:171"
        BranchSideFuncs:
        - "isCurrentlyInCreation(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:170"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:171"
        BranchSideFuncs:
        - "isCurrentlyInCreation(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:170"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:167"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:171"
        BranchSideFuncs:
        - "getFactoryBeanName()"
      - BranchSide: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:134,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:136,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:138,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:139,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:147,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:150,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:147,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:150,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:156,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:157,1"
      Dst: "[org.springframework.util.StringUtils].arrayToCommaDelimitedString"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:157,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:161,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:161,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:164,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:165,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:165,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:165,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:166,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:167,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:167,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].isCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:168,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:168,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.SimpleInstantiationStrategy:171,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationAotProcessor].processAheadOfTime(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationAotProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanRegistrationAotContribution"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationAotProcessor].isBeanExcludedFromAotProcessing()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationAotProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OrderComparator].withSourceProvider(org.springframework.core.OrderComparator$OrderSourceProvider)"
    functionSourceFile: "org.springframework.core.OrderComparator"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "org.springframework.core.OrderComparator$OrderSourceProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.OrderComparator$lambda_withSourceProvider_0__50].bootstrap$(org.springframework.core.OrderComparator,org.springframework.core.OrderComparator$OrderSourceProvider)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.OrderComparator:68,1"
      Dst: "[org.springframework.core.OrderComparator$lambda_withSourceProvider_0__50].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OrderComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.OrderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.OrderComparator:73,1"
      Dst: "[org.springframework.core.OrderComparator].doCompare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OrderComparator].doCompare(java.lang.Object,java.lang.Object,org.springframework.core.OrderComparator$OrderSourceProvider)"
    functionSourceFile: "org.springframework.core.OrderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.springframework.core.OrderComparator$OrderSourceProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.OrderComparator:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:81"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OrderComparator:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:81"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OrderComparator:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OrderComparator:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.OrderComparator:86,1"
      Dst: "[org.springframework.core.OrderComparator].getOrder"
    - Src: "org.springframework.core.OrderComparator:87,1"
      Dst: "[org.springframework.core.OrderComparator].getOrder"
    - Src: "org.springframework.core.OrderComparator:88,1"
      Dst: "[java.lang.Integer].compare"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OrderComparator].getOrder(java.lang.Object,org.springframework.core.OrderComparator$OrderSourceProvider)"
    functionSourceFile: "org.springframework.core.OrderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.OrderComparator$OrderSourceProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.OrderComparator:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OrderComparator:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OrderComparator:102"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OrderComparator:103"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OrderComparator:104"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OrderComparator:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OrderComparator:116"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.OrderComparator:101,1"
      Dst: "[org.springframework.core.OrderComparator$OrderSourceProvider].getOrderSource"
    - Src: "org.springframework.core.OrderComparator:103,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.OrderComparator:103,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.OrderComparator:104,1"
      Dst: "[org.springframework.util.ObjectUtils].toObjectArray"
    - Src: "org.springframework.core.OrderComparator:105,1"
      Dst: "[org.springframework.core.OrderComparator].findOrder"
    - Src: "org.springframework.core.OrderComparator:112,1"
      Dst: "[org.springframework.core.OrderComparator].findOrder"
    - Src: "org.springframework.core.OrderComparator:116,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.core.OrderComparator:116,1"
      Dst: "[org.springframework.core.OrderComparator].getOrder"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.OrderComparator].getOrder(java.lang.Object)"
    functionSourceFile: "org.springframework.core.OrderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.OrderComparator:127"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OrderComparator:129"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.OrderComparator:128,1"
      Dst: "[org.springframework.core.OrderComparator].findOrder"
    - Src: "org.springframework.core.OrderComparator:130,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OrderComparator].findOrder(java.lang.Object)"
    functionSourceFile: "org.springframework.core.OrderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.OrderComparator:145"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.OrderComparator:145,1"
      Dst: "[org.springframework.core.Ordered].getOrder"
    - Src: "org.springframework.core.OrderComparator:145,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OrderComparator].getPriority(java.lang.Object)"
    functionSourceFile: "org.springframework.core.OrderComparator"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OrderComparator].sort(java.util.List)"
    functionSourceFile: "org.springframework.core.OrderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.OrderComparator:173"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:176"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.OrderComparator:173,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.OrderComparator:174,1"
      Dst: "[java.util.List].sort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OrderComparator].sort(java.lang.Object[])"
    functionSourceFile: "org.springframework.core.OrderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.OrderComparator:186"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.OrderComparator:187,1"
      Dst: "[java.util.Arrays].sort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OrderComparator].sortIfNecessary(java.lang.Object)"
    functionSourceFile: "org.springframework.core.OrderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.OrderComparator:200"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:203"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:202"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.OrderComparator:203"
      Branch Sides:
      - BranchSide: "org.springframework.core.OrderComparator:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.OrderComparator:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.OrderComparator:201,1"
      Dst: "[org.springframework.core.OrderComparator].sort"
    - Src: "org.springframework.core.OrderComparator:204,1"
      Dst: "[org.springframework.core.OrderComparator].sort"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OrderComparator].lambda$withSourceProvider$0(org.springframework.core.OrderComparator$OrderSourceProvider,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.OrderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.springframework.core.OrderComparator$OrderSourceProvider"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.OrderComparator:68,1"
      Dst: "[org.springframework.core.OrderComparator].doCompare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttribute].getOptions()"
    functionSourceFile: "org.springframework.ldap.core.LdapAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttribute].setOptions(java.util.Set)"
    functionSourceFile: "org.springframework.ldap.core.LdapAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttribute].addOption(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapAttribute:145,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttribute].addAllOptions(java.util.Collection)"
    functionSourceFile: "org.springframework.ldap.core.LdapAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapAttribute:155,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttribute].clearOptions()"
    functionSourceFile: "org.springframework.ldap.core.LdapAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapAttribute:162,1"
      Dst: "[java.util.Set].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttribute].contains(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapAttribute:172,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttribute].containsAll(java.util.Collection)"
    functionSourceFile: "org.springframework.ldap.core.LdapAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapAttribute:182,1"
      Dst: "[java.util.Set].containsAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttribute].hasOptions()"
    functionSourceFile: "org.springframework.ldap.core.LdapAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapAttribute:191"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapAttribute:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapAttribute:191,1"
      Dst: "[java.util.Set].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttribute].removeOption(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapAttribute:201,1"
      Dst: "[java.util.Set].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttribute].removeAllOptions(java.util.Collection)"
    functionSourceFile: "org.springframework.ldap.core.LdapAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapAttribute:211,1"
      Dst: "[java.util.Set].removeAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttribute].retainAllOptions(java.util.Collection)"
    functionSourceFile: "org.springframework.ldap.core.LdapAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapAttribute:221,1"
      Dst: "[java.util.Set].retainAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].print(java.lang.String)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:217,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:217,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:217,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].println(java.lang.String)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:226,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:226,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:226,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].write"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:227,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].println()"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:234,1"
      Dst: "[java.lang.System].lineSeparator"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:236,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:236,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:236,1"
      Dst: "[java.io.Writer].write"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].indented(java.lang.Runnable)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:251,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].indent"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:252,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:253,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].outdent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].indent()"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:261,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].refreshIndent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].outdent()"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:269,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].refreshIndent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].refreshIndent()"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:273,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:273,1"
      Dst: "[java.lang.String].repeat"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].write(char[],int,int)"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:280"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:284"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:281,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:281,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:281,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:284,1"
      Dst: "[java.io.Writer].write"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].flush()"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:293,1"
      Dst: "[java.io.Writer].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].close()"
    functionSourceFile: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].close()"
    - "[org.springframework.util.CommonsLogWriter].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter:298,1"
      Dst: "[java.io.Writer].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$DrainStatus$3].shouldDrainBuffers(boolean)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$DrainStatus$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_static_1__104].bootstrap$()"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_static_1__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_static_1__104].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_static_1__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$static$1(java.lang.module.ResolvedModule)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_static_1__104:-1,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$static$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.MethodInfoTransformer].getInstance()"
    functionSourceFile: "org.springframework.cglib.core.MethodInfoTransformer"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "org.springframework.cglib.core.MethodInfoTransformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.MethodInfoTransformer].transform(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.MethodInfoTransformer"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.MethodInfoTransformer:32"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.MethodInfoTransformer:34"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.MethodInfoTransformer:33"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.MethodInfoTransformer:34"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.MethodInfoTransformer:37"
        BranchSideFuncs:
        - "getMethodInfo(java.lang.reflect.Member)"
      - BranchSide: "org.springframework.cglib.core.MethodInfoTransformer:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.MethodInfoTransformer:33,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.core.MethodInfoTransformer:35,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.core.MethodInfoTransformer:37,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.Logger].getName()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.EntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.EntityResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
    functionSourceFile: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.FactoryBean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ListFactoryBean:org.springframework.beans.factory.config.MapFactoryBean:org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:org.springframework.beans.factory.config.PropertiesFactoryBean:org.springframework.beans.factory.config.PropertyPathFactoryBean:org.springframework.beans.factory.config.ProviderCreatingFactoryBean:org.springframework.beans.factory.config.ServiceLocatorFactoryBean:org.springframework.beans.factory.config.SetFactoryBean:org.springframework.beans.factory.config.YamlMapFactoryBean:org.springframework.beans.factory.config.YamlPropertiesFactoryBean:org.springframework.beans.factory.serviceloader.ServiceListFactoryBean:org.springframework.beans.factory.serviceloader.ServiceLoaderFactoryBean:org.springframework.jca.support.ResourceAdapterFactoryBean:org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean].getObjectType()"
    - "[org.springframework.jca.support.LocalConnectionFactoryBean].getObjectType()"
    - "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].getObjectType()"
    - "[org.springframework.beans.factory.config.MethodInvokingFactoryBean].getObjectType()"
    - "[org.springframework.transaction.config.JtaTransactionManagerFactoryBean].getObjectType()"
    - "[org.springframework.beans.factory.serviceloader.ServiceFactoryBean].getObjectType()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].info(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].info(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].info(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].info(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].info(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].info(java.lang.Object,java.lang.Throwable)"
    functionUses: 4
    ICount: 8
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:54,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].getObjectType"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:58,1"
      Dst: "[org.apache.commons.logging.Log].info"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getCachedObjectForFactoryBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:73,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.FactoryBean"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.FactoryBean:org.springframework.beans.factory.config.AbstractFactoryBean:org.springframework.beans.factory.config.FieldRetrievingFactoryBean:org.springframework.beans.factory.config.MethodInvokingFactoryBean:org.springframework.beans.factory.config.PropertiesFactoryBean:org.springframework.beans.factory.config.PropertyPathFactoryBean:org.springframework.beans.factory.config.ServiceLocatorFactoryBean:org.springframework.beans.factory.config.YamlMapFactoryBean:org.springframework.beans.factory.config.YamlPropertiesFactoryBean:org.springframework.jca.support.LocalConnectionFactoryBean:org.springframework.jca.support.ResourceAdapterFactoryBean:org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:org.springframework.transaction.config.JtaTransactionManagerFactoryBean].isSingleton()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingletonMutex()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].doGetObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].beforeSingletonCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].postProcessObjectFromFactoryBean(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].postProcessObjectFromFactoryBean(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton(java.lang.String)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].doGetObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].postProcessObjectFromFactoryBean(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].postProcessObjectFromFactoryBean(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 56
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:86"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:124"
        BranchSideFuncs:
        - "getSingletonMutex()"
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:123"
        BranchSideFuncs:
        - "doGetObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:86"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:124"
        BranchSideFuncs:
        - "getSingletonMutex()"
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:123"
        BranchSideFuncs:
        - "doGetObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:89"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:120"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:94"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:98"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:98"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:115"
        BranchSideFuncs:
        - "isSingletonCurrentlyInCreation(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:114"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:102"
        BranchSideFuncs:
        - "beforeSingletonCreation(java.lang.String)"
        - "afterSingletonCreation(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:115"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:120"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:133"
        BranchSideFuncs:
        - "postProcessObjectFromFactoryBean(java.lang.Object,java.lang.String)"
        - "doGetObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:86,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].isSingleton"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:86,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:87,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingletonMutex"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:88,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:90,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].doGetObjectFromFactoryBean"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:93,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:99,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:103,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].beforeSingletonCreation"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:105,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].postProcessObjectFromFactoryBean"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:112,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:112,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:115,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:116,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:124,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].doGetObjectFromFactoryBean"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:127,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].postProcessObjectFromFactoryBean"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].doGetObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.FactoryBean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean:org.springframework.jca.support.LocalConnectionFactoryBean:org.springframework.jca.support.ResourceAdapterFactoryBean:org.springframework.transaction.config.JtaTransactionManagerFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.PropertyPathFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.PropertiesFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.MethodInvokingFactoryBean].getObject()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean].getObject()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation(java.lang.String)"
    functionUses: 2
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:159"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:166"
        BranchSideFuncs:
        - "isSingletonCurrentlyInCreation(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:160"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:148,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].getObject"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:151,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:160,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].postProcessObjectFromFactoryBean(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getFactoryBean(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "org.springframework.beans.factory.FactoryBean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:191"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:193,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:193,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].removeSingleton(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingletonMutex()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].removeSingleton(java.lang.String)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    functionUses: 3
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:203,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingletonMutex"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:204,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].removeSingleton"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:205,1"
      Dst: "[java.util.Map].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].clearSingletonCache()"
    functionSourceFile: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:214,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingletonMutex"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:215,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].clearSingletonCache"
    - Src: "org.springframework.beans.factory.support.FactoryBeanRegistrySupport:216,1"
      Dst: "[java.util.Map].clear"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].addJavadoc(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.FieldSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec$Builder:125,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].addJavadoc(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.FieldSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec$Builder:130,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].addAnnotations(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.FieldSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.FieldSpec$Builder:135"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.FieldSpec$Builder:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.FieldSpec$Builder:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.FieldSpec$Builder:136"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.FieldSpec$Builder:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.FieldSpec$Builder:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec$Builder:135,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.FieldSpec$Builder:136,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.FieldSpec$Builder:136,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.FieldSpec$Builder:136,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.FieldSpec$Builder:137,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].addAnnotation(org.springframework.javapoet.AnnotationSpec)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.FieldSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.AnnotationSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec$Builder:143,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].addAnnotation(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.FieldSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec$Builder:148,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].builder"
    - Src: "org.springframework.javapoet.FieldSpec$Builder:148,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].build"
    - Src: "org.springframework.javapoet.FieldSpec$Builder:148,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].addAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.FieldSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec$Builder:153,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.FieldSpec$Builder:153,1"
      Dst: "[org.springframework.javapoet.FieldSpec$Builder].addAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].addModifiers(javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.FieldSpec$Builder"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec$Builder:157,1"
      Dst: "[java.util.Collections].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].initializer(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.FieldSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec$Builder:162,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.javapoet.FieldSpec$Builder:162,1"
      Dst: "[org.springframework.javapoet.FieldSpec$Builder].initializer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].initializer(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.FieldSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.FieldSpec$Builder:166"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.FieldSpec$Builder:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.FieldSpec$Builder:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.FieldSpec$Builder:166,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.FieldSpec$Builder:167,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].build()"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.FieldSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].access$000(org.springframework.javapoet.FieldSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.FieldSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].access$100(org.springframework.javapoet.FieldSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.FieldSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].access$200(org.springframework.javapoet.FieldSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.FieldSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].access$300(org.springframework.javapoet.FieldSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.FieldSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.FieldSpec$Builder].access$302(org.springframework.javapoet.FieldSpec$Builder,org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.FieldSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.FieldSpec$Builder"
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.InstanceSupplier$1].get(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.support.InstanceSupplier$1"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingBiFunction$1].applyWithException(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.InstanceSupplier$2].get(org.springframework.beans.factory.support.RegisteredBean)"
    - "[org.springframework.beans.factory.support.InstanceSupplier$1].get(org.springframework.beans.factory.support.RegisteredBean)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].get(org.springframework.beans.factory.support.RegisteredBean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.InstanceSupplier$1:82,1"
      Dst: "[org.springframework.beans.factory.support.InstanceSupplier].get"
    - Src: "org.springframework.beans.factory.support.InstanceSupplier$1:82,1"
      Dst: "[org.springframework.util.function.ThrowingBiFunction].applyWithException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.InstanceSupplier$1].getFactoryMethod()"
    functionSourceFile: "org.springframework.beans.factory.support.InstanceSupplier$1"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.InstanceSupplier$2].getFactoryMethod()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].getFactoryMethod()"
    - "[org.springframework.beans.factory.support.InstanceSupplier$1].getFactoryMethod()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.InstanceSupplier$1:87,1"
      Dst: "[org.springframework.beans.factory.support.InstanceSupplier].getFactoryMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116].bootstrap$(java.util.List)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 7
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116:-1,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StreamUtils].copyToByteArray(java.io.InputStream)"
    functionSourceFile: "org.springframework.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StreamUtils:63"
      Branch Sides:
      - BranchSide: "org.springframework.util.StreamUtils:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StreamUtils:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StreamUtils:67,1"
      Dst: "[java.io.InputStream].readAllBytes"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StreamUtils].copyToString(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StreamUtils:79"
      Branch Sides:
      - BranchSide: "org.springframework.util.StreamUtils:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StreamUtils:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StreamUtils:87"
      Branch Sides:
      - BranchSide: "org.springframework.util.StreamUtils:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StreamUtils:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StreamUtils:87,1"
      Dst: "[java.io.Reader].read"
    - Src: "org.springframework.util.StreamUtils:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StreamUtils:90,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StreamUtils].copyToString(java.io.ByteArrayOutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.ByteArrayOutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StreamUtils:102,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.StreamUtils:103,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.StreamUtils:105,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StreamUtils].copy(byte[],java.io.OutputStream)"
    functionSourceFile: "org.springframework.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StreamUtils:116,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.StreamUtils:117,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.StreamUtils:119,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.springframework.util.StreamUtils:120,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StreamUtils].copy(java.lang.String,java.nio.charset.Charset,java.io.OutputStream)"
    functionSourceFile: "org.springframework.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StreamUtils:132,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.StreamUtils:133,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.StreamUtils:134,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.StreamUtils:137,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.springframework.util.StreamUtils:138,1"
      Dst: "[java.io.Writer].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StreamUtils].copy(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.springframework.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StreamUtils:150,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.StreamUtils:151,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.StreamUtils:153,1"
      Dst: "[java.io.InputStream].transferTo"
    - Src: "org.springframework.util.StreamUtils:154,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StreamUtils].copyRange(java.io.InputStream,java.io.OutputStream,long,long)"
    functionSourceFile: "org.springframework.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StreamUtils:176"
      Branch Sides:
      - BranchSide: "org.springframework.util.StreamUtils:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StreamUtils:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StreamUtils:182"
      Branch Sides:
      - BranchSide: "org.springframework.util.StreamUtils:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StreamUtils:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StreamUtils:184"
      Branch Sides:
      - BranchSide: "org.springframework.util.StreamUtils:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StreamUtils:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StreamUtils:187"
      Branch Sides:
      - BranchSide: "org.springframework.util.StreamUtils:192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StreamUtils:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StreamUtils:172,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.StreamUtils:173,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.StreamUtils:175,1"
      Dst: "[java.io.InputStream].skip"
    - Src: "org.springframework.util.StreamUtils:177,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.StreamUtils:181,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.util.StreamUtils:183,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.springframework.util.StreamUtils:188,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.springframework.util.StreamUtils:192,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StreamUtils].drain(java.io.InputStream)"
    functionSourceFile: "org.springframework.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StreamUtils:208,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.StreamUtils:209,1"
      Dst: "[java.io.OutputStream].nullOutputStream"
    - Src: "org.springframework.util.StreamUtils:209,1"
      Dst: "[java.io.InputStream].transferTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StreamUtils].emptyInput()"
    functionSourceFile: "org.springframework.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StreamUtils:220,1"
      Dst: "[java.io.InputStream].nullInputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StreamUtils].nonClosing(java.io.InputStream)"
    functionSourceFile: "org.springframework.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StreamUtils:230,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StreamUtils].nonClosing(java.io.OutputStream)"
    functionSourceFile: "org.springframework.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StreamUtils:241,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].get(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "java.lang.reflect.Executable"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass()"
    - "[org.springframework.util.ClassUtils].isInnerClass(java.lang.Class)"
    - "[org.springframework.util.ObjectUtils].addObjectToArray(java.lang.Object[],java.lang.Object,int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup:446"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup:null"
        BranchSideFuncs:
        - "addObjectToArray(java.lang.Object[],java.lang.Object,int)"
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup:444,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup:446,1"
      Dst: "[org.springframework.util.ClassUtils].isInnerClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup:448,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup:447,1"
      Dst: "[org.springframework.util.ObjectUtils].addObjectToArray"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup:449,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup:453,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup:453,1"
      Dst: "[java.lang.String].formatted"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].toCommaSeparatedNames(java.lang.Class[])"
    functionUses: 29
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup:460,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].toCommaSeparatedNames"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup:459,1"
      Dst: "[java.lang.String].formatted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.HardcodedFilter].encode(java.lang.StringBuffer)"
    functionSourceFile: "org.springframework.ldap.filter.HardcodedFilter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.HardcodedFilter:61"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.HardcodedFilter:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.HardcodedFilter:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.HardcodedFilter:61,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.ldap.filter.HardcodedFilter:65,1"
      Dst: "[java.lang.StringBuffer].append"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.HardcodedFilter].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.filter.HardcodedFilter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.HardcodedFilter:71"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.HardcodedFilter:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.HardcodedFilter:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.HardcodedFilter:72"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.HardcodedFilter:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.HardcodedFilter:72"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.HardcodedFilter:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.HardcodedFilter:76"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.HardcodedFilter:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.HardcodedFilter:76"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.HardcodedFilter:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.HardcodedFilter:76"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.HardcodedFilter:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.HardcodedFilter:72,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.filter.HardcodedFilter:72,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.filter.HardcodedFilter:76,1"
      Dst: "[java.lang.String].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    functionSourceFile: "org.springframework.ldap.filter.HardcodedFilter"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.HardcodedFilter:83"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.HardcodedFilter:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.HardcodedFilter:83,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.internal.LoadingCache].identity()"
    functionSourceFile: "org.springframework.cglib.core.internal.LoadingCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.internal.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.internal.LoadingCache].get(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.internal.LoadingCache"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3].apply(java.lang.Object)"
    - "[org.springframework.cglib.core.internal.LoadingCache$1].apply(java.lang.Object)"
    - "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$2].apply(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.internal.LoadingCache].createEntry(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.internal.LoadingCache:31"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.internal.LoadingCache:35"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.internal.LoadingCache:34"
        BranchSideFuncs:
        - "createEntry(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.cglib.core.internal.LoadingCache:31"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.internal.LoadingCache:35"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.internal.LoadingCache:34"
        BranchSideFuncs:
        - "createEntry(java.lang.Object,java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.cglib.core.internal.LoadingCache:29,1"
      Dst: "[org.springframework.cglib.core.internal.Function].apply"
    - Src: "org.springframework.cglib.core.internal.LoadingCache:30,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.internal.LoadingCache:35,1"
      Dst: "[org.springframework.cglib.core.internal.LoadingCache].createEntry"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.internal.LoadingCache].createEntry(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.internal.LoadingCache"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.internal.LoadingCache:49"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.internal.LoadingCache:52"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.cglib.core.internal.LoadingCache:59"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.internal.LoadingCache:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.internal.LoadingCache:63"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.internal.LoadingCache:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.internal.LoadingCache:65"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.internal.LoadingCache:77"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.internal.LoadingCache:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.internal.LoadingCache:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.internal.LoadingCache:82"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.internal.LoadingCache:85"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.cglib.core.internal.LoadingCache:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.internal.LoadingCache:58,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    - Src: "org.springframework.cglib.core.internal.LoadingCache:62,1"
      Dst: "[java.util.concurrent.FutureTask].run"
    - Src: "org.springframework.cglib.core.internal.LoadingCache:72,1"
      Dst: "[java.util.concurrent.FutureTask].get"
    - Src: "org.springframework.cglib.core.internal.LoadingCache:76,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.cglib.core.internal.LoadingCache:83,1"
      Dst: "[java.util.Map].put"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].test(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].lambda$test$0(org.springframework.aot.hint.RuntimeHints)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23:-1,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].lambda$test$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback].preProcessEvent(org.springframework.context.ApplicationEvent)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.context.ApplicationEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback].postProcessEvent(org.springframework.context.ApplicationEvent,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.context.ApplicationEvent"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SearchExecutor].executeSearch(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.SearchExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.annotation.Configurable].value()"
    functionSourceFile: "org.springframework.beans.factory.annotation.Configurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.annotation.Configurable].autowire()"
    functionSourceFile: "org.springframework.beans.factory.annotation.Configurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.annotation.Autowire"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.annotation.Configurable].dependencyCheck()"
    functionSourceFile: "org.springframework.beans.factory.annotation.Configurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.annotation.Configurable].preConstruction()"
    functionSourceFile: "org.springframework.beans.factory.annotation.Configurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].addCallback(org.springframework.util.concurrent.ListenableFutureCallback)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.concurrent.ListenableFutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:58,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:60,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:62,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:63,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:65,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].notifySuccess"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:66,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].notifyFailure"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].notifySuccess(org.springframework.util.concurrent.SuccessCallback)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.concurrent.SuccessCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:74,1"
      Dst: "[org.springframework.util.concurrent.SuccessCallback].onSuccess"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].notifyFailure(org.springframework.util.concurrent.FailureCallback)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.concurrent.FailureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:82,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:84,1"
      Dst: "[org.springframework.util.concurrent.FailureCallback].onFailure"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].addSuccessCallback(org.springframework.util.concurrent.SuccessCallback)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.concurrent.SuccessCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:97,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:99,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:100,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:101,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].notifySuccess"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].addFailureCallback(org.springframework.util.concurrent.FailureCallback)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.concurrent.FailureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:112,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:114,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:115,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:116,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].notifyFailure"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].success(java.lang.Object)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:131"
      Branch Sides:
      - BranchSide: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:131,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:132,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].notifySuccess"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].failure(java.lang.Throwable)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:147"
      Branch Sides:
      - BranchSide: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:147,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry:148,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry].notifyFailure"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].setParentBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].setBeanClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getBeanClassLoader()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].setTempClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getTempClassLoader()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].setCacheBeanMetadata(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].isCacheBeanMetadata()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].setBeanExpressionResolver(org.springframework.beans.factory.config.BeanExpressionResolver)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanExpressionResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getBeanExpressionResolver()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanExpressionResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].setConversionService(org.springframework.core.convert.ConversionService)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.ConversionService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getConversionService()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.ConversionService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].addPropertyEditorRegistrar(org.springframework.beans.PropertyEditorRegistrar)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistrar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].registerCustomEditor(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].copyRegisteredEditorsTo(org.springframework.beans.PropertyEditorRegistry)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].setTypeConverter(org.springframework.beans.TypeConverter)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.TypeConverter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getTypeConverter()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.TypeConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].addEmbeddedValueResolver(org.springframework.util.StringValueResolver)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.StringValueResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].hasEmbeddedValueResolver()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].resolveEmbeddedValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].addBeanPostProcessor(org.springframework.beans.factory.config.BeanPostProcessor)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanPostProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getBeanPostProcessorCount()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].registerScope(java.lang.String,org.springframework.beans.factory.config.Scope)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getRegisteredScopeNames()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getRegisteredScope(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.Scope"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].setApplicationStartup(org.springframework.core.metrics.ApplicationStartup)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.metrics.ApplicationStartup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getApplicationStartup()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.metrics.ApplicationStartup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].copyConfigurationFrom(org.springframework.beans.factory.config.ConfigurableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].registerAlias(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].resolveAliases(org.springframework.util.StringValueResolver)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.StringValueResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getMergedBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].isFactoryBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].setCurrentlyInCreation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].isCurrentlyInCreation(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].registerDependentBean(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getDependentBeans(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getDependenciesForBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].destroyBean(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].destroyScopedBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].destroySingletons()"
    functionSourceFile: "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$ReferenceType].values()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceType:447,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$ReferenceType].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceType:447,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$ReferenceType].$values()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceType"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImpl].input()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:17,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].dn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImpl].dn()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DistinguishedName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImpl].rdn()"
    - "[org.springframework.ldap.core.DistinguishedName].add(int,org.springframework.ldap.core.LdapRdn)"
    - "[org.springframework.ldap.core.DnParserImpl].jj_ntk()"
    - "[org.springframework.ldap.core.DnParserImpl].jj_ntk()"
    - "[org.springframework.ldap.core.DnParserImpl].jj_consume_token(int)"
    - "[org.springframework.ldap.core.DnParserImpl].jj_consume_token(int)"
    - "[org.springframework.ldap.core.DnParserImpl].jj_consume_token(int)"
    - "[org.springframework.ldap.core.DnParserImpl].rdn()"
    - "[org.springframework.ldap.core.DistinguishedName].add(int,org.springframework.ldap.core.LdapRdn)"
    functionUses: 1
    ICount: 40
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImpl:27"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:26"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImpl:36"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:35"
        BranchSideFuncs:
        - "jj_ntk()"
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:23,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].rdn"
    - Src: "org.springframework.ldap.core.DnParserImpl:24,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].add"
    - Src: "org.springframework.ldap.core.DnParserImpl:27,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_ntk"
    - Src: "org.springframework.ldap.core.DnParserImpl:36,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_ntk"
    - Src: "org.springframework.ldap.core.DnParserImpl:38,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_consume_token"
    - Src: "org.springframework.ldap.core.DnParserImpl:41,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_consume_token"
    - Src: "org.springframework.ldap.core.DnParserImpl:45,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_consume_token"
    - Src: "org.springframework.ldap.core.DnParserImpl:48,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].rdn"
    - Src: "org.springframework.ldap.core.DnParserImpl:49,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].add"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DnParserImpl].rdn()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapRdn"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImpl].attributeTypeAndValue()"
    - "[org.springframework.ldap.core.LdapRdn].addComponent(org.springframework.ldap.core.LdapRdnComponent)"
    - "[org.springframework.ldap.core.DnParserImpl].jj_ntk()"
    - "[org.springframework.ldap.core.DnParserImpl].jj_consume_token(int)"
    - "[org.springframework.ldap.core.DnParserImpl].attributeTypeAndValue()"
    - "[org.springframework.ldap.core.LdapRdn].addComponent(org.springframework.ldap.core.LdapRdnComponent)"
    functionUses: 3
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImpl:62"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:61"
        BranchSideFuncs:
        - "jj_ntk()"
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:58,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].attributeTypeAndValue"
    - Src: "org.springframework.ldap.core.DnParserImpl:59,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].addComponent"
    - Src: "org.springframework.ldap.core.DnParserImpl:62,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_ntk"
    - Src: "org.springframework.ldap.core.DnParserImpl:70,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_consume_token"
    - Src: "org.springframework.ldap.core.DnParserImpl:71,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].attributeTypeAndValue"
    - Src: "org.springframework.ldap.core.DnParserImpl:72,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].addComponent"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DnParserImpl].attributeTypeAndValue()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapRdnComponent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImpl].jj_ntk()"
    - "[org.springframework.ldap.core.DnParserImpl].jj_consume_token(int)"
    - "[org.springframework.ldap.core.DnParserImpl].AttributeType()"
    - "[org.springframework.ldap.core.DnParserImpl].SpacedEquals()"
    - "[org.springframework.ldap.core.DnParserImpl].AttributeValue()"
    - "[org.springframework.ldap.core.DnParserImpl].jj_ntk()"
    - "[org.springframework.ldap.core.DnParserImpl].jj_consume_token(int)"
    functionUses: 2
    ICount: 35
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImpl:83"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImpl:98"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:97"
        BranchSideFuncs:
        - "jj_ntk()"
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:83,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_ntk"
    - Src: "org.springframework.ldap.core.DnParserImpl:91,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_consume_token"
    - Src: "org.springframework.ldap.core.DnParserImpl:93,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].AttributeType"
    - Src: "org.springframework.ldap.core.DnParserImpl:94,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].SpacedEquals"
    - Src: "org.springframework.ldap.core.DnParserImpl:95,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].AttributeValue"
    - Src: "org.springframework.ldap.core.DnParserImpl:98,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_ntk"
    - Src: "org.springframework.ldap.core.DnParserImpl:106,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_consume_token"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.ldap.core.DnParserImpl].SpacedEquals()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImplTokenManager].SwitchTo(int)"
    - "[org.springframework.ldap.core.DnParserImpl].jj_consume_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:113,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].SwitchTo"
    - Src: "org.springframework.ldap.core.DnParserImpl:114,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_consume_token"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImpl].AttributeType()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImpl].jj_ntk()"
    - "[org.springframework.ldap.core.DnParserImpl].jj_consume_token(int)"
    - "[org.springframework.ldap.core.DnParserImpl].jj_consume_token(int)"
    - "[org.springframework.ldap.core.DnParserImpl].jj_consume_token(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImpl:119"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:118"
        BranchSideFuncs:
        - "jj_ntk()"
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:119,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_ntk"
    - Src: "org.springframework.ldap.core.DnParserImpl:121,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_consume_token"
    - Src: "org.springframework.ldap.core.DnParserImpl:124,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_consume_token"
    - Src: "org.springframework.ldap.core.DnParserImpl:128,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_consume_token"
    - Src: "org.springframework.ldap.core.DnParserImpl:131,1"
      Dst: "[java.lang.String].toString"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImpl].AttributeValue()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImplTokenManager].SwitchTo(int)"
    - "[org.springframework.ldap.core.DnParserImpl].jj_consume_token(int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].SwitchTo(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:137,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].SwitchTo"
    - Src: "org.springframework.ldap.core.DnParserImpl:138,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].jj_consume_token"
    - Src: "org.springframework.ldap.core.DnParserImpl:139,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].SwitchTo"
    - Src: "org.springframework.ldap.core.DnParserImpl:140,1"
      Dst: "[java.lang.String].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImpl].jj_la1_init_0()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImpl].ReInit(java.io.InputStream)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:178,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].ReInit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImpl].ReInit(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImpl:187"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:188"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:182,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].ReInit"
    - Src: "org.springframework.ldap.core.DnParserImpl:183,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].ReInit"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DnParserImpl].ReInit(java.io.Reader)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImpl:207"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:202,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].ReInit"
    - Src: "org.springframework.ldap.core.DnParserImpl:203,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].ReInit"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DnParserImpl].ReInit(org.springframework.ldap.core.DnParserImplTokenManager)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DnParserImplTokenManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImpl:225"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:226"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:225"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DnParserImpl].jj_consume_token(int)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "org.springframework.ldap.core.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImplTokenManager].getNextToken()"
    - "[org.springframework.ldap.core.DnParserImpl].generateParseException()"
    functionUses: 11
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImpl:230"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:231"
        BranchSideFuncs:
        - "getNextToken()"
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:230"
        BranchSideFuncs:
        - "getNextToken()"
    - Branch String: "org.springframework.ldap.core.DnParserImpl:233"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:237"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:236"
        BranchSideFuncs:
        - "generateParseException()"
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:231,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].getNextToken"
    - Src: "org.springframework.ldap.core.DnParserImpl:239,1"
      Dst: "[org.springframework.ldap.core.DnParserImpl].generateParseException"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImpl].getNextToken()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImpl:245"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:246"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:246,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].getNextToken"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImpl].getToken(int)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImpl:255"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:259"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImpl:256"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:257,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].getNextToken"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DnParserImpl].jj_ntk()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImplTokenManager].getNextToken()"
    functionUses: 6
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImpl:263"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:266"
        BranchSideFuncs:
        - "getNextToken()"
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:264,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].getNextToken"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImpl].generateParseException()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ParseException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].clear()"
    - "[org.springframework.util.AutoPopulatingList].clear()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    functionUses: 1
    ICount: 59
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImpl:277"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImpl:281"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:290"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:289"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImpl:282"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImpl:283"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImpl:284"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:283"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:282"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImpl:290"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:296"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.ldap.core.DnParserImpl:291"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:290"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:289"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImpl:298"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImpl:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImpl:275,1"
      Dst: "[java.util.List].clear"
    - Src: "org.springframework.ldap.core.DnParserImpl:294,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.core.DnParserImpl:297,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DnParserImpl:298,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DnParserImpl:299,1"
      Dst: "[java.util.List].get"
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.ldap.core.DnParserImpl].enable_tracing()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImpl].disable_tracing()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClassEmitter$4].processCase(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClassEmitter$4"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.cglib.core.Signature].getArgumentTypes()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].aaload(int)"
    - "[org.springframework.cglib.core.CodeEmitter].unbox(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.TypeUtils].isConstructor(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].box(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.Signature].getReturnType()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 2
    ICount: 33
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.cglib.reflect.FastClassEmitter$4:174"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.FastClassEmitter$4:180"
        BranchSideFuncs:
        - "isConstructor(org.springframework.cglib.core.MethodInfo)"
        - "invoke(org.springframework.cglib.core.MethodInfo,org.springframework.asm.Type)"
    - Branch String: "org.springframework.cglib.reflect.FastClassEmitter$4:182"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.FastClassEmitter$4:185"
        BranchSideFuncs:
        - "box(org.springframework.asm.Type)"
        - "getSignature()"
        - "getReturnType()"
      - BranchSide: "org.springframework.cglib.reflect.FastClassEmitter$4:184"
        BranchSideFuncs:
        - "return_value()"
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$4:172,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$4:173,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$4:173,1"
      Dst: "[org.springframework.cglib.core.Signature].getArgumentTypes"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$4:175,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$4:176,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aaload"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$4:177,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].unbox"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$4:181,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$4:182,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isConstructor"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$4:183,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$4:183,1"
      Dst: "[org.springframework.cglib.core.Signature].getReturnType"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$4:183,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].box"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$4:185,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.reflect.FastClassEmitter$4].processDefault()"
    functionSourceFile: "org.springframework.cglib.reflect.FastClassEmitter$4"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$4:188,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticMDCBinder].getSingleton()"
    functionSourceFile: "org.slf4j.impl.StaticMDCBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.impl.StaticMDCBinder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.impl.StaticMDCBinder].getMDCA()"
    functionSourceFile: "org.slf4j.impl.StaticMDCBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:104"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:104"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:104"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:104"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:114"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:117"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:114,1"
      Dst: "[org.springframework.cglib.core.Signature].equals"
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:115,1"
      Dst: "[java.util.Map].put"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ProxyHintsPredicates].forInterfaces(java.lang.Class[])"
    functionSourceFile: "org.springframework.aot.hint.predicate.ProxyHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:49,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:50,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:50,1"
      Dst: "[org.springframework.aot.hint.predicate.ProxyHintsPredicates$of__371].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:50,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:50,1"
      Dst: "[org.springframework.aot.hint.predicate.ProxyHintsPredicates$lambda_forInterfaces_0__372].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:50,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:50,1"
      Dst: "[org.springframework.aot.hint.predicate.ProxyHintsPredicates].forInterfaces"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ProxyHintsPredicates].forInterfaces(org.springframework.aot.hint.TypeReference[])"
    functionSourceFile: "org.springframework.aot.hint.predicate.ProxyHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:62,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:63,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:64,1"
      Dst: "[org.springframework.aot.hint.predicate.ProxyHintsPredicates$lambda_forInterfaces_2__373].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ProxyHintsPredicates].lambda$forInterfaces$2(java.util.List,org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ProxyHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:64,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].proxies"
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:64,1"
      Dst: "[org.springframework.aot.hint.ProxyHints].jdkProxyHints"
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:64,1"
      Dst: "[org.springframework.aot.hint.predicate.ProxyHintsPredicates$lambda_forInterfaces_1__374].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:64,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ProxyHintsPredicates].lambda$forInterfaces$1(java.util.List,org.springframework.aot.hint.JdkProxyHint)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ProxyHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.springframework.aot.hint.JdkProxyHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:65,1"
      Dst: "[org.springframework.aot.hint.JdkProxyHint].getProxiedInterfaces"
    - Src: "org.springframework.aot.hint.predicate.ProxyHintsPredicates:65,1"
      Dst: "[java.util.List].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ProxyHintsPredicates].lambda$forInterfaces$0(int)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ProxyHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodIntrospector$MetadataLookup].inspect(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.MethodIntrospector$MetadataLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.ClassMetadata].getClassName()"
    functionSourceFile: "org.springframework.core.type.ClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.ClassMetadata].isInterface()"
    functionSourceFile: "org.springframework.core.type.ClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.ClassMetadata].isAnnotation()"
    functionSourceFile: "org.springframework.core.type.ClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.ClassMetadata].isAbstract()"
    functionSourceFile: "org.springframework.core.type.ClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.ClassMetadata].isConcrete()"
    functionSourceFile: "org.springframework.core.type.ClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.ClassMetadata:59"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.ClassMetadata:58"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.ClassMetadata:59"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.ClassMetadata:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.ClassMetadata:59,1"
      Dst: "[org.springframework.core.type.ClassMetadata].isInterface"
    - Src: "org.springframework.core.type.ClassMetadata:59,1"
      Dst: "[org.springframework.core.type.ClassMetadata].isAbstract"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.ClassMetadata].isFinal()"
    functionSourceFile: "org.springframework.core.type.ClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.ClassMetadata].isIndependent()"
    functionSourceFile: "org.springframework.core.type.ClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.ClassMetadata].hasEnclosingClass()"
    functionSourceFile: "org.springframework.core.type.ClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.ClassMetadata:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.ClassMetadata:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.ClassMetadata:82,1"
      Dst: "[org.springframework.core.type.ClassMetadata].getEnclosingClassName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.ClassMetadata].getEnclosingClassName()"
    functionSourceFile: "org.springframework.core.type.ClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.ClassMetadata].hasSuperClass()"
    functionSourceFile: "org.springframework.core.type.ClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.ClassMetadata:96"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.ClassMetadata:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.ClassMetadata:96,1"
      Dst: "[org.springframework.core.type.ClassMetadata].getSuperClassName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.ClassMetadata].getSuperClassName()"
    functionSourceFile: "org.springframework.core.type.ClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.ClassMetadata].getInterfaceNames()"
    functionSourceFile: "org.springframework.core.type.ClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.ClassMetadata].getMemberClassNames()"
    functionSourceFile: "org.springframework.core.type.ClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser].getBeanClass(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser].doParse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext,org.springframework.beans.factory.support.BeanDefinitionBuilder)"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    - "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:177"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:182"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:173,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getDelegate"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:173,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getRawBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:173,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseMapElement"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:174,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:176,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:177,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:178,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:181,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:182,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser:183,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setScope"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:43,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:47,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:51,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:55,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:59,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:63,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:67,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:71,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:75,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:79,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:83,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:87,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:91,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:95,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:99,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:103,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:107,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:111,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:115,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:119,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:123,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:127,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:131,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:135,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:139,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:143,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:147,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:151,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:155,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:159,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NOPLogger].getName()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    functionUses: 29
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[org.slf4j.helpers.MarkerIgnoringBase].getName"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NamedLoggerBase].getName()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:38,1"
      Dst: "[org.slf4j.helpers.NamedLoggerBase].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getAliases()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getSource()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:118,1"
      Dst: "[org.springframework.beans.BeanMetadataElement].getSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionHolder].matchesName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.BeanFactoryUtils].transformedBeanName(java.lang.String)"
    - "[org.springframework.util.ObjectUtils].containsElement(java.lang.Object[],java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionHolder:126"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:-1"
        BranchSideFuncs:
        - "transformedBeanName(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionHolder:126"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:126"
        BranchSideFuncs:
        - "transformedBeanName(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:125"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionHolder:127"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:126"
        BranchSideFuncs:
        - "containsElement(java.lang.Object[],java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:125"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionHolder:128"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:126,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:127,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].transformedBeanName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:127,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:128,1"
      Dst: "[org.springframework.util.ObjectUtils].containsElement"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getShortDescription()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].arrayToCommaDelimitedString(java.lang.Object[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionHolder:138"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:140"
        BranchSideFuncs:
        - "arrayToCommaDelimitedString(java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:139,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:141,1"
      Dst: "[org.springframework.util.StringUtils].arrayToCommaDelimitedString"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:141,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getLongDescription()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getShortDescription()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:151,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getShortDescription"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:151,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getLongDescription()"
    functionUses: 29
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:162,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getLongDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionHolder:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:170"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionHolder:171"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionHolder:174"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionHolder:175"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionHolder:176"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionHolder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:174,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:175,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:176,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object[])"
    functionUses: 17
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:181,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:182,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionHolder:183,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$11].transform(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$11"
    linkageType: null
    functionLinenumber: 771
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$11:772,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.core.EmitUtils$11:772,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.MutableSortDefinition].setProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.support.MutableSortDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.MutableSortDefinition:96"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:101"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:100"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.MutableSortDefinition:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.MutableSortDefinition:102"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.MutableSortDefinition:102"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.MutableSortDefinition:96,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.support.MutableSortDefinition:101,1"
      Dst: "[org.springframework.beans.support.MutableSortDefinition].isToggleAscendingOnProperty"
    - Src: "org.springframework.beans.support.MutableSortDefinition:102,1"
      Dst: "[java.lang.String].equals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.MutableSortDefinition].getProperty()"
    functionSourceFile: "org.springframework.beans.support.MutableSortDefinition"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.MutableSortDefinition].setIgnoreCase(boolean)"
    functionSourceFile: "org.springframework.beans.support.MutableSortDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.MutableSortDefinition].isIgnoreCase()"
    functionSourceFile: "org.springframework.beans.support.MutableSortDefinition"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.MutableSortDefinition].setAscending(boolean)"
    functionSourceFile: "org.springframework.beans.support.MutableSortDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.MutableSortDefinition].isAscending()"
    functionSourceFile: "org.springframework.beans.support.MutableSortDefinition"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.MutableSortDefinition].setToggleAscendingOnProperty(boolean)"
    functionSourceFile: "org.springframework.beans.support.MutableSortDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.MutableSortDefinition].isToggleAscendingOnProperty()"
    functionSourceFile: "org.springframework.beans.support.MutableSortDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.MutableSortDefinition].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.support.MutableSortDefinition"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.support.MutableSortDefinition].getProperty()"
    - "[org.springframework.beans.support.MutableSortDefinition].isAscending()"
    - "[org.springframework.beans.support.MutableSortDefinition].isIgnoreCase()"
    functionUses: 11
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.MutableSortDefinition:159"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:162"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:161"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.MutableSortDefinition:162"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.MutableSortDefinition:165"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:-1"
        BranchSideFuncs:
        - "isAscending()"
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.MutableSortDefinition:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:-1"
        BranchSideFuncs:
        - "isIgnoreCase()"
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.MutableSortDefinition:167"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.MutableSortDefinition:165,1"
      Dst: "[org.springframework.beans.support.MutableSortDefinition].getProperty"
    - Src: "org.springframework.beans.support.MutableSortDefinition:165,1"
      Dst: "[org.springframework.beans.support.SortDefinition].getProperty"
    - Src: "org.springframework.beans.support.MutableSortDefinition:165,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.support.MutableSortDefinition:166,1"
      Dst: "[org.springframework.beans.support.MutableSortDefinition].isAscending"
    - Src: "org.springframework.beans.support.MutableSortDefinition:166,1"
      Dst: "[org.springframework.beans.support.SortDefinition].isAscending"
    - Src: "org.springframework.beans.support.MutableSortDefinition:167,1"
      Dst: "[org.springframework.beans.support.MutableSortDefinition].isIgnoreCase"
    - Src: "org.springframework.beans.support.MutableSortDefinition:167,1"
      Dst: "[org.springframework.beans.support.SortDefinition].isIgnoreCase"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    functionSourceFile: "org.springframework.beans.support.MutableSortDefinition"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.support.MutableSortDefinition].getProperty()"
    - "[org.springframework.beans.support.MutableSortDefinition].isIgnoreCase()"
    - "[org.springframework.beans.support.MutableSortDefinition].isAscending()"
    functionUses: 17
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.MutableSortDefinition:173"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:172"
        BranchSideFuncs:
        - "isIgnoreCase()"
        - "isAscending()"
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:171"
        BranchSideFuncs:
        - "getProperty()"
        - "isIgnoreCase()"
    - Branch String: "org.springframework.beans.support.MutableSortDefinition:174"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:173"
        BranchSideFuncs:
        - "isAscending()"
      - BranchSide: "org.springframework.beans.support.MutableSortDefinition:172"
        BranchSideFuncs:
        - "isIgnoreCase()"
        - "isAscending()"
    Callsites:
    - Src: "org.springframework.beans.support.MutableSortDefinition:172,1"
      Dst: "[org.springframework.beans.support.MutableSortDefinition].getProperty"
    - Src: "org.springframework.beans.support.MutableSortDefinition:172,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.beans.support.MutableSortDefinition:173,1"
      Dst: "[org.springframework.beans.support.MutableSortDefinition].isIgnoreCase"
    - Src: "org.springframework.beans.support.MutableSortDefinition:174,1"
      Dst: "[org.springframework.beans.support.MutableSortDefinition].isAscending"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.ReaderEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.ReaderEditor"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ResourceEditor].setAsText(java.lang.String)"
    - "[org.springframework.core.io.support.EncodedResource].getReader()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.ReaderEditor:72"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ReaderEditor:69"
        BranchSideFuncs:
        - "getReader()"
      - BranchSide: "org.springframework.beans.propertyeditors.ReaderEditor:68"
        BranchSideFuncs:
        - "getReader()"
        - "setAsText(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.ReaderEditor:69,1"
      Dst: "[org.springframework.core.io.ResourceEditor].setAsText"
    - Src: "org.springframework.beans.propertyeditors.ReaderEditor:70,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.ReaderEditor:72,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getReader"
    - Src: "org.springframework.beans.propertyeditors.ReaderEditor:72,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.ReaderEditor:75,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.ReaderEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.ReaderEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].autowireConstructor(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Constructor[],java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "org.springframework.beans.BeanWrapper"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.reflect.Constructor[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].initBeanWrapper(org.springframework.beans.BeanWrapper)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].resolvePreparedArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,java.lang.reflect.Executable,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isNonPublicAccessAllowed()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.ConstructorResolver].instantiate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.springframework.beans.BeanWrapperImpl].setBeanInstance(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvedAutowireMode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.ConstructorResolver].resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
    - "[org.springframework.beans.factory.support.AutowireUtils].sortConstructors(java.lang.reflect.Constructor[])"
    - "[org.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker].evaluate(java.lang.reflect.Constructor,int)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getParameterNameDiscoverer()"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    - "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    - "[org.springframework.core.PrioritizedParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].getUserDeclaredConstructor(java.lang.reflect.Constructor)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].getAssignabilityWeight(java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLenientConstructorResolution()"
    - "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].getTypeDifferenceWeight(java.lang.Class[])"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException(java.lang.Exception)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLenientConstructorResolution()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].storeCache(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Executable)"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].instantiate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.springframework.beans.BeanWrapperImpl].setBeanInstance(java.lang.Object)"
    functionUses: 1
    ICount: 208
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:153"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:157"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:157"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:160"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:165"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:170"
        BranchSideFuncs:
        - "resolvePreparedArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,java.lang.reflect.Executable,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:170"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:172"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "evaluate(java.lang.reflect.Constructor,int)"
        - "sortConstructors(java.lang.reflect.Constructor[])"
        - "isTraceEnabled()"
        - "getParameterNameDiscoverer()"
        - "hasConstructorArgumentValues()"
        - "getParameterNames(java.lang.reflect.Constructor)"
        - "getBeanClass()"
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "getUserDeclaredConstructor(java.lang.reflect.Constructor)"
        - "getConstructorArgumentValues()"
        - "isNonPublicAccessAllowed()"
        - "getResolvedAutowireMode()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:170"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:308"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "evaluate(java.lang.reflect.Constructor,int)"
        - "sortConstructors(java.lang.reflect.Constructor[])"
        - "isTraceEnabled()"
        - "getParameterNameDiscoverer()"
        - "hasConstructorArgumentValues()"
        - "getParameterNames(java.lang.reflect.Constructor)"
        - "getBeanClass()"
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "getUserDeclaredConstructor(java.lang.reflect.Constructor)"
        - "getConstructorArgumentValues()"
        - "isNonPublicAccessAllowed()"
        - "getResolvedAutowireMode()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:307"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:173"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:186"
        BranchSideFuncs:
        - "getBeanClass()"
        - "isNonPublicAccessAllowed()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:185"
        BranchSideFuncs:
        - "hasConstructorArgumentValues()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:176"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:173"
        BranchSideFuncs:
        - "getBeanClass()"
        - "isNonPublicAccessAllowed()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:186"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:186"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:186"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:188"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:200"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:201"
        BranchSideFuncs:
        - "getResolvedAutowireMode()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:200"
        BranchSideFuncs:
        - "getResolvedAutowireMode()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:201"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:201"
        BranchSideFuncs:
        - "getResolvedAutowireMode()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:200"
        BranchSideFuncs:
        - "getResolvedAutowireMode()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:205"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:209"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:208"
        BranchSideFuncs:
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "getConstructorArgumentValues()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:219"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:284"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:283"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:222"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:227"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "evaluate(java.lang.reflect.Constructor,int)"
        - "sortConstructors(java.lang.reflect.Constructor[])"
        - "isTraceEnabled()"
        - "getParameterNameDiscoverer()"
        - "hasConstructorArgumentValues()"
        - "getParameterNames(java.lang.reflect.Constructor)"
        - "getBeanClass()"
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "getUserDeclaredConstructor(java.lang.reflect.Constructor)"
        - "getConstructorArgumentValues()"
        - "isNonPublicAccessAllowed()"
        - "getResolvedAutowireMode()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:226"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:222"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:227"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "evaluate(java.lang.reflect.Constructor,int)"
        - "sortConstructors(java.lang.reflect.Constructor[])"
        - "isTraceEnabled()"
        - "getParameterNameDiscoverer()"
        - "hasConstructorArgumentValues()"
        - "getParameterNames(java.lang.reflect.Constructor)"
        - "getBeanClass()"
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "getUserDeclaredConstructor(java.lang.reflect.Constructor)"
        - "getConstructorArgumentValues()"
        - "isNonPublicAccessAllowed()"
        - "getResolvedAutowireMode()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:226"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:222"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:227"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "evaluate(java.lang.reflect.Constructor,int)"
        - "sortConstructors(java.lang.reflect.Constructor[])"
        - "isTraceEnabled()"
        - "getParameterNameDiscoverer()"
        - "hasConstructorArgumentValues()"
        - "getParameterNames(java.lang.reflect.Constructor)"
        - "getBeanClass()"
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "getUserDeclaredConstructor(java.lang.reflect.Constructor)"
        - "getConstructorArgumentValues()"
        - "isNonPublicAccessAllowed()"
        - "getResolvedAutowireMode()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:226"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:227"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:231"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:233"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:259"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "evaluate(java.lang.reflect.Constructor,int)"
        - "sortConstructors(java.lang.reflect.Constructor[])"
        - "isTraceEnabled()"
        - "getParameterNameDiscoverer()"
        - "hasConstructorArgumentValues()"
        - "getParameterNames(java.lang.reflect.Constructor)"
        - "getBeanClass()"
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "getUserDeclaredConstructor(java.lang.reflect.Constructor)"
        - "getConstructorArgumentValues()"
        - "isNonPublicAccessAllowed()"
        - "getResolvedAutowireMode()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:236"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:242"
        BranchSideFuncs:
        - "getParameterNameDiscoverer()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:241"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "getUserDeclaredConstructor(java.lang.reflect.Constructor)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:238"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:242"
        BranchSideFuncs:
        - "getParameterNames(java.lang.reflect.Constructor)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:241"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "getUserDeclaredConstructor(java.lang.reflect.Constructor)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:243"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:242"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "trace(java.lang.Object)"
        - "isTraceEnabled()"
        - "getUserDeclaredConstructor(java.lang.reflect.Constructor)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:241"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "getUserDeclaredConstructor(java.lang.reflect.Constructor)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:246"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:250"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "trace(java.lang.Object)"
        - "isTraceEnabled()"
        - "getUserDeclaredConstructor(java.lang.reflect.Constructor)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:249"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:250"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:242"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "trace(java.lang.Object)"
        - "isTraceEnabled()"
        - "getUserDeclaredConstructor(java.lang.reflect.Constructor)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:241"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "trace(java.lang.Object)"
        - "isTraceEnabled()"
        - "getUserDeclaredConstructor(java.lang.reflect.Constructor)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:259"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:262"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:261"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:265"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:265"
        BranchSideFuncs:
        - "getTypeDifferenceWeight(java.lang.Class[])"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:264"
        BranchSideFuncs:
        - "getAssignabilityWeight(java.lang.Class[])"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:268"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:274"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:275"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:214"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:213"
        BranchSideFuncs:
        - "sortConstructors(java.lang.reflect.Constructor[])"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:275"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:214"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:213"
        BranchSideFuncs:
        - "sortConstructors(java.lang.reflect.Constructor[])"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:276"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:280"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:279"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:284"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:296"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:295"
        BranchSideFuncs:
        - "isLenientConstructorResolution()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:285"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:292"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:291"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:287"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:290"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "onSuppressedException(java.lang.Exception)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:289"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:296"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:303"
        BranchSideFuncs:
        - "getBeanClassName()"
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:302"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:296"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:303"
        BranchSideFuncs:
        - "getBeanClassName()"
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:302"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:303"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:308"
        BranchSideFuncs:
        - "storeCache(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Executable)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:307"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:303"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:308"
        BranchSideFuncs:
        - "storeCache(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Executable)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:307"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:308"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:308"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
        - "instantiate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Constructor,java.lang.Object[])"
        - "setBeanInstance(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:307"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:144,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].initBeanWrapper"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:166,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].resolvePreparedArguments"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:174,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:176,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isNonPublicAccessAllowed"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:177,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:176,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:180,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:181,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:182,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:182,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:186,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:188,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:194,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].instantiate"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:194,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].setBeanInstance"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:201,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvedAutowireMode"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:209,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:211,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].resolveConstructorArguments"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:214,1"
      Dst: "[org.springframework.beans.factory.support.AutowireUtils].sortConstructors"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:220,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:232,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:235,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker].evaluate"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:237,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getParameterNameDiscoverer"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:239,1"
      Dst: "[org.springframework.core.ParameterNameDiscoverer].getParameterNames"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:243,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].getUserDeclaredConstructor"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:242,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].createArgumentArray"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:246,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:247,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:247,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:253,1"
      Dst: "[java.util.Deque].add"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:265,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLenientConstructorResolution"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:266,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].getTypeDifferenceWeight"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:265,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].getAssignabilityWeight"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:278,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:280,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:286,1"
      Dst: "[java.util.Deque].removeLast"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:287,1"
      Dst: "[java.util.Deque].iterator"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:287,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:287,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:288,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:292,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:293,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:293,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:296,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLenientConstructorResolution"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:297,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:298,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:298,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:304,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].storeCache"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:308,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:309,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].instantiate"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:309,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].setBeanInstance"
    BBCount: 84
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].instantiate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Constructor,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.reflect.Constructor"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getInstantiationStrategy()"
    - "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].instantiate(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory,java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.springframework.ldap.core.TokenMgrError].getMessage()"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    functionUses: 2
    ICount: 16
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:317,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getInstantiationStrategy"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:318,1"
      Dst: "[org.springframework.beans.factory.support.InstantiationStrategy].instantiate"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:321,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:321,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].resolveFactoryMethodIfPossible(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getType(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.util.ClassUtils].getUserClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].isFactoryMethod(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].isParamMismatch(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 39
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:333"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:338"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getFactoryBeanName()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:337"
        BranchSideFuncs:
        - "getBeanClass()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:341"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:341"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:340"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:346"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:357"
        BranchSideFuncs:
        - "isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
        - "isFactoryMethod(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:356"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:347"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:346"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:345"
        BranchSideFuncs:
        - "isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
        - "isFactoryMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:347"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:341"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:340"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:347"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:341"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:340"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:348"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:351"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:350"
        BranchSideFuncs:
        - "isParamMismatch(java.lang.reflect.Method,java.lang.reflect.Method)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:351"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:341"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:340"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:333,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:334,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:334,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:338,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:341,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:342,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:344,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].getCandidateMethods"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:347,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].isStaticCandidate"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:347,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].isFactoryMethod"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:351,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].isParamMismatch"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].isParamMismatch(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:363"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:361"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:360"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:364"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:361,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:362,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:364,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:364,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:364,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isNonPublicAccessAllowed()"
    - "[org.springframework.util.ReflectionUtils].getUniqueDeclaredMethods(java.lang.Class)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:373"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:373"
        BranchSideFuncs:
        - "getUniqueDeclaredMethods(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:372"
        BranchSideFuncs:
        - "isNonPublicAccessAllowed()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:373,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isNonPublicAccessAllowed"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:374,1"
      Dst: "[org.springframework.util.ReflectionUtils].getUniqueDeclaredMethods"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:373,1"
      Dst: "[java.lang.Class].getMethods"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:378"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:377"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:378"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:378,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:378,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:378,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].instantiateUsingFactoryMethod(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "org.springframework.beans.BeanWrapper"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].initBeanWrapper(org.springframework.beans.BeanWrapper)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.beans.factory.support.ConstructorResolver].resolvePreparedArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,java.lang.reflect.Executable,java.lang.Object[])"
    - "[org.springframework.util.ClassUtils].getUserClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvedFactoryMethod()"
    - "[org.springframework.beans.factory.support.ConstructorResolver].getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].isFactoryMethod(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].instantiate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.beans.BeanWrapperImpl].setBeanInstance(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvedAutowireMode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.ConstructorResolver].resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getParameterNameDiscoverer()"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.core.PrioritizedParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].getAssignabilityWeight(java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLenientConstructorResolution()"
    - "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].getTypeDifferenceWeight(java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLenientConstructorResolution()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException(java.lang.Exception)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentCount()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValues()"
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValues()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ClassUtils].getShortName(java.lang.String)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.StringUtils].collectionToCommaDelimitedString(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].storeCache(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Executable)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].instantiate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.beans.BeanWrapperImpl].setBeanInstance(java.lang.Object)"
    functionUses: 1
    ICount: 330
    EdgeCount: 121
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:407"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:422"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:421"
        BranchSideFuncs:
        - "hasBeanClass()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:408"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:412"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:411"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
        - "getBean(java.lang.String)"
        - "isSingleton()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:413"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:416"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:415"
        BranchSideFuncs:
        - "registerDependentBean(java.lang.String,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:413"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:416"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:415"
        BranchSideFuncs:
        - "registerDependentBean(java.lang.String,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:422"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:409"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:408"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "containsSingleton(java.lang.String)"
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "isFactoryMethod(java.lang.reflect.Method)"
        - "getResolvedFactoryMethod()"
        - "isTraceEnabled()"
        - "getParameterNameDiscoverer()"
        - "hasConstructorArgumentValues()"
        - "getBean(java.lang.String)"
        - "getBeanClass()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "isSingleton()"
        - "resolvePreparedArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,java.lang.reflect.Executable,java.lang.Object[])"
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "get(int)"
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "hasBeanClass()"
        - "isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
        - "getParameterNames(java.lang.reflect.Method)"
        - "iterator()"
        - "getConstructorArgumentValues()"
        - "getResolvedAutowireMode()"
        - "size()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:435"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:439"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:438"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:442"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:449"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "containsSingleton(java.lang.String)"
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "isFactoryMethod(java.lang.reflect.Method)"
        - "getResolvedFactoryMethod()"
        - "isTraceEnabled()"
        - "getParameterNameDiscoverer()"
        - "hasConstructorArgumentValues()"
        - "getBean(java.lang.String)"
        - "getBeanClass()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "isSingleton()"
        - "resolvePreparedArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,java.lang.reflect.Executable,java.lang.Object[])"
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "get(int)"
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "hasBeanClass()"
        - "isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
        - "getParameterNames(java.lang.reflect.Method)"
        - "iterator()"
        - "getConstructorArgumentValues()"
        - "getResolvedAutowireMode()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:448"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:442"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:449"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "containsSingleton(java.lang.String)"
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "isFactoryMethod(java.lang.reflect.Method)"
        - "getResolvedFactoryMethod()"
        - "isTraceEnabled()"
        - "getParameterNameDiscoverer()"
        - "hasConstructorArgumentValues()"
        - "getBean(java.lang.String)"
        - "getBeanClass()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "isSingleton()"
        - "resolvePreparedArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,java.lang.reflect.Executable,java.lang.Object[])"
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "get(int)"
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "hasBeanClass()"
        - "isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
        - "getParameterNames(java.lang.reflect.Method)"
        - "iterator()"
        - "getConstructorArgumentValues()"
        - "getResolvedAutowireMode()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:448"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:445"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:449"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:448"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:450"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:455"
        BranchSideFuncs:
        - "resolvePreparedArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,java.lang.reflect.Executable,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:454"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:455"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:458"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "containsSingleton(java.lang.String)"
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "isFactoryMethod(java.lang.reflect.Method)"
        - "getResolvedFactoryMethod()"
        - "isTraceEnabled()"
        - "getParameterNameDiscoverer()"
        - "hasConstructorArgumentValues()"
        - "getBean(java.lang.String)"
        - "getBeanClass()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "isSingleton()"
        - "resolvePreparedArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,java.lang.reflect.Executable,java.lang.Object[])"
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "get(int)"
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "hasBeanClass()"
        - "isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
        - "getParameterNames(java.lang.reflect.Method)"
        - "iterator()"
        - "getConstructorArgumentValues()"
        - "getResolvedAutowireMode()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:457"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:455"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:640"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "containsSingleton(java.lang.String)"
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "isFactoryMethod(java.lang.reflect.Method)"
        - "getResolvedFactoryMethod()"
        - "isTraceEnabled()"
        - "getParameterNameDiscoverer()"
        - "hasConstructorArgumentValues()"
        - "getBean(java.lang.String)"
        - "getBeanClass()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "isSingleton()"
        - "resolvePreparedArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,java.lang.reflect.Executable,java.lang.Object[])"
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "get(int)"
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "hasBeanClass()"
        - "isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
        - "getParameterNames(java.lang.reflect.Method)"
        - "iterator()"
        - "getConstructorArgumentValues()"
        - "getResolvedAutowireMode()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:639"
        BranchSideFuncs:
        - "instantiate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
        - "setBeanInstance(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:461"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:469"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:468"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:462"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:465"
        BranchSideFuncs:
        - "getResolvedFactoryMethod()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:464"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:465"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:469"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:468"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:469"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-1"
        BranchSideFuncs:
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:472"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-1"
        BranchSideFuncs:
        - "isFactoryMethod(java.lang.reflect.Method)"
        - "isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:473"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:472"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:471"
        BranchSideFuncs:
        - "isFactoryMethod(java.lang.reflect.Method)"
        - "isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:473"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:470"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:469"
        BranchSideFuncs:
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:473"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:470"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:469"
        BranchSideFuncs:
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:479"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-1"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:479"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-1"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:479"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-1"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:481"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:493"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:497"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:496"
        BranchSideFuncs:
        - "getResolvedAutowireMode()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:498"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:497"
        BranchSideFuncs:
        - "getResolvedAutowireMode()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:496"
        BranchSideFuncs:
        - "getResolvedAutowireMode()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:503"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:509"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:508"
        BranchSideFuncs:
        - "hasConstructorArgumentValues()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:509"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:515"
        BranchSideFuncs:
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "getConstructorArgumentValues()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:514"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:521"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:587"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:586"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:524"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:585"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "containsSingleton(java.lang.String)"
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "isFactoryMethod(java.lang.reflect.Method)"
        - "getResolvedFactoryMethod()"
        - "isTraceEnabled()"
        - "getParameterNameDiscoverer()"
        - "hasConstructorArgumentValues()"
        - "getBean(java.lang.String)"
        - "getBeanClass()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "isSingleton()"
        - "resolvePreparedArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,java.lang.reflect.Executable,java.lang.Object[])"
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "get(int)"
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "hasBeanClass()"
        - "isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
        - "getParameterNames(java.lang.reflect.Method)"
        - "iterator()"
        - "getConstructorArgumentValues()"
        - "getResolvedAutowireMode()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:584"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:528"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:538"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "containsSingleton(java.lang.String)"
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "isFactoryMethod(java.lang.reflect.Method)"
        - "getResolvedFactoryMethod()"
        - "isTraceEnabled()"
        - "getParameterNameDiscoverer()"
        - "hasConstructorArgumentValues()"
        - "getBean(java.lang.String)"
        - "getBeanClass()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "isSingleton()"
        - "resolvePreparedArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,java.lang.reflect.Executable,java.lang.Object[])"
        - "getCandidateMethods(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "get(int)"
        - "resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "hasBeanClass()"
        - "isStaticCandidate(java.lang.reflect.Method,java.lang.Class)"
        - "getParameterNames(java.lang.reflect.Method)"
        - "iterator()"
        - "getConstructorArgumentValues()"
        - "getResolvedAutowireMode()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:537"
        BranchSideFuncs:
        - "getParameterNameDiscoverer()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:530"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:533"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:532"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:540"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:543"
        BranchSideFuncs:
        - "getParameterNames(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:542"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "size()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:544"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:543"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "trace(java.lang.Object)"
        - "isTraceEnabled()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:542"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "size()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:547"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:551"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "trace(java.lang.Object)"
        - "isTraceEnabled()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:550"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:551"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:543"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "trace(java.lang.Object)"
        - "isTraceEnabled()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:542"
        BranchSideFuncs:
        - "createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
        - "trace(java.lang.Object)"
        - "isTraceEnabled()"
        - "size()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:559"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:559"
        BranchSideFuncs:
        - "getTypeDifferenceWeight(java.lang.Class[])"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:558"
        BranchSideFuncs:
        - "getAssignabilityWeight(java.lang.Class[])"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:562"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:574"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:573"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:574"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:585"
        BranchSideFuncs:
        - "isLenientConstructorResolution()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:584"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:574"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:585"
        BranchSideFuncs:
        - "isLenientConstructorResolution()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:584"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:575"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:585"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:584"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:576"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:585"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:584"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:577"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:585"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:584"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:578"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:582"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:581"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:587"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:588"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:587"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:587"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:622"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:621"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:588"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:595"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:594"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:590"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:593"
        BranchSideFuncs:
        - "onSuppressedException(java.lang.Exception)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:592"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:596"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:601"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:600"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:597"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:597"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:596"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:598"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:596"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:601"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:611"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getGenericArgumentValues()"
        - "values()"
        - "getArgumentCount()"
        - "getIndexedArgumentValues()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:610"
        BranchSideFuncs:
        - "collectionToCommaDelimitedString(java.util.Collection)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:605"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:611"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getType()"
        - "getShortName(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:610"
        BranchSideFuncs:
        - "collectionToCommaDelimitedString(java.util.Collection)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:606"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:607"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:606"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:607"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:607"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:606"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:614"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-1"
        BranchSideFuncs:
        - "getFactoryBeanName()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:618"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:620"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:622"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:627"
        BranchSideFuncs:
        - "getFactoryMethodName()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:626"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:627"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:634"
        BranchSideFuncs:
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:633"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:634"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:640"
        BranchSideFuncs:
        - "storeCache(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Executable)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:639"
        BranchSideFuncs:
        - "instantiate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
        - "setBeanInstance(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:634"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:640"
        BranchSideFuncs:
        - "storeCache(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.reflect.Executable)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:639"
        BranchSideFuncs:
        - "instantiate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
        - "setBeanInstance(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:400,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].initBeanWrapper"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:406,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:408,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:409,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:412,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:413,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:413,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:416,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:417,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:422,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:423,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:427,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:451,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].resolvePreparedArguments"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:458,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:463,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvedFactoryMethod"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:466,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:471,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].getCandidateMethods"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:473,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].isStaticCandidate"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:473,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].isFactoryMethod"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:474,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:479,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:479,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:480,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:481,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:488,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].instantiate"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:488,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].setBeanInstance"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:493,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:494,1"
      Dst: "[java.util.List].sort"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:498,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvedAutowireMode"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:509,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:510,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:512,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].resolveConstructorArguments"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:521,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:521,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:521,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:522,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:527,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:539,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getParameterNameDiscoverer"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:541,1"
      Dst: "[org.springframework.core.ParameterNameDiscoverer].getParameterNames"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:544,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:543,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].createArgumentArray"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:547,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:548,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:548,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:554,1"
      Dst: "[java.util.Deque].add"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:559,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLenientConstructorResolution"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:560,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].getTypeDifferenceWeight"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:559,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].getAssignabilityWeight"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:575,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLenientConstructorResolution"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:576,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:577,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:577,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:580,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:582,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:589,1"
      Dst: "[java.util.Deque].removeLast"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:590,1"
      Dst: "[java.util.Deque].iterator"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:590,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:590,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:591,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:598,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:598,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:598,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:602,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentCount"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:603,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValues"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:603,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:603,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:604,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValues"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:604,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:605,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:605,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:605,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:606,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:606,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:606,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:607,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:607,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:607,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:607,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:608,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:611,1"
      Dst: "[org.springframework.util.StringUtils].collectionToCommaDelimitedString"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:612,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:613,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:614,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:615,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:615,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:616,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:620,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:622,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:623,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:624,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:625,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:625,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:628,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:629,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:629,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:636,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder].storeCache"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:640,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].instantiate"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:640,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].setBeanInstance"
    BBCount: 126
    CyclomaticComplexity: 6
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].instantiate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getInstantiationStrategy()"
    - "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].instantiate(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,org.springframework.beans.factory.BeanFactory,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.springframework.ldap.core.TokenMgrError].getMessage()"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    functionUses: 2
    ICount: 17
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:648,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getInstantiationStrategy"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:648,1"
      Dst: "[org.springframework.beans.factory.support.InstantiationStrategy].instantiate"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:652,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:652,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].resolveConstructorArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.factory.config.ConstructorArgumentValues)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "org.springframework.beans.BeanWrapper"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomTypeConverter()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentCount()"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValues()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].isConverted()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue(int,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setSource(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue(int,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValues()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].isConverted()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].addGenericArgumentValue(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setSource(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].addGenericArgumentValue(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionUses: 2
    ICount: 70
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:665"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:664"
        BranchSideFuncs:
        - "getArgumentCount()"
        - "entrySet()"
        - "getIndexedArgumentValues()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:663"
        BranchSideFuncs:
        - "getCustomTypeConverter()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:671"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:694"
        BranchSideFuncs:
        - "entrySet()"
        - "getKey()"
        - "getIndexedArgumentValues()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:693"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getGenericArgumentValues()"
        - "iterator()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:673"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:677"
        BranchSideFuncs:
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:676"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:677"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:680"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:679"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:681"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:686"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:685"
        BranchSideFuncs:
        - "addIndexedArgumentValue(int,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:694"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:708"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getGenericArgumentValues()"
        - "isConverted()"
        - "iterator()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:707"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:695"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:700"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:699"
        BranchSideFuncs:
        - "setSource(java.lang.Object)"
        - "getValue()"
        - "resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
        - "addGenericArgumentValue(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
        - "getName()"
        - "getType()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:664,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomTypeConverter"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:669,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentCount"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:671,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValues"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:671,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:671,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:671,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:671,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:672,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:672,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:674,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:674,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:680,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:681,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].isConverted"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:682,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:686,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:686,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:688,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:688,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:689,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setSource"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:690,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:694,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValues"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:694,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:694,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:694,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:695,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].isConverted"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:696,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addGenericArgumentValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:700,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:700,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:702,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:702,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:703,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setSource"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:704,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addGenericArgumentValue"
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].createArgumentArray(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues,org.springframework.beans.BeanWrapper,java.lang.Class[],java.lang.String[],java.lang.reflect.Executable,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 719
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues"
    - "org.springframework.beans.BeanWrapper"
    - "java.lang.Class[]"
    - "java.lang.String[]"
    - "java.lang.reflect.Executable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomTypeConverter()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentValue(int,java.lang.Class,java.lang.String,java.util.Set)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentCount()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].isConverted()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getConvertedValue()"
    - "[org.springframework.core.MethodParameter].forExecutable(java.lang.reflect.Executable,int)"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.util.ObjectUtils].nullSafeClassName(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getSource()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.core.MethodParameter].forExecutable(java.lang.reflect.Executable,int)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.ConstructorResolver].resolveAutowiredArgument(org.springframework.core.MethodParameter,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter,boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean(java.lang.String,java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    functionUses: 2
    ICount: 130
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:721"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:720"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:719"
        BranchSideFuncs:
        - "getCustomTypeConverter()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:727"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:798"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:797"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:729"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:728"
        BranchSideFuncs:
        - "forExecutable(java.lang.reflect.Executable,int)"
        - "resolveAutowiredArgument(org.springframework.core.MethodParameter,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter,boolean)"
        - "getSource()"
        - "getValue()"
        - "isConverted()"
        - "getArgumentValue(int,java.lang.Class,java.lang.String,java.util.Set)"
        - "getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
        - "getConvertedValue()"
        - "nullSafeClassName(java.lang.Object)"
        - "getArgumentCount()"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:727"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:732"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:741"
        BranchSideFuncs:
        - "getArgumentValue(int,java.lang.Class,java.lang.String,java.util.Set)"
        - "getArgumentCount()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:740"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:737"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:741"
        BranchSideFuncs:
        - "getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:740"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:737"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:738"
        BranchSideFuncs:
        - "getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:737"
        BranchSideFuncs:
        - "getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:737"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:741"
        BranchSideFuncs:
        - "getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:740"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:741"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:774"
        BranchSideFuncs:
        - "forExecutable(java.lang.reflect.Executable,int)"
        - "resolveAutowiredArgument(org.springframework.core.MethodParameter,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter,boolean)"
        - "getSource()"
        - "getValue()"
        - "isConverted()"
        - "getArgumentValue(int,java.lang.Class,java.lang.String,java.util.Set)"
        - "getGenericArgumentValue(java.lang.Class,java.lang.String,java.util.Set)"
        - "getConvertedValue()"
        - "nullSafeClassName(java.lang.Object)"
        - "getArgumentCount()"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:773"
        BranchSideFuncs:
        - "forExecutable(java.lang.reflect.Executable,int)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:747"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:752"
        BranchSideFuncs:
        - "getConvertedValue()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:751"
        BranchSideFuncs:
        - "nullSafeClassName(java.lang.Object)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:764"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:770"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:769"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:777"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:784"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:783"
        BranchSideFuncs:
        - "resolveAutowiredArgument(org.springframework.core.MethodParameter,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter,boolean)"
        - "getResourceDescription()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:798"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:807"
        BranchSideFuncs:
        - "hasNext()"
        - "isDebugEnabled()"
        - "next()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:806"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:800"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:804"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:802"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:801"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:720,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomTypeConverter"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:733,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:737,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getArgumentCount"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:738,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:744,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:745,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:747,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].isConverted"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:748,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getConvertedValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:752,1"
      Dst: "[org.springframework.core.MethodParameter].forExecutable"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:754,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:758,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:760,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:760,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeClassName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:761,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:761,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:761,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:763,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getSource"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:765,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:774,1"
      Dst: "[org.springframework.core.MethodParameter].forExecutable"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:779,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:780,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:780,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:784,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].resolveAutowiredArgument"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:793,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:798,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:798,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:798,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:799,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:800,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:802,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:801,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 35
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].resolvePreparedArguments(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.BeanWrapper,java.lang.reflect.Executable,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 815
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "org.springframework.beans.BeanWrapper"
    - "java.lang.reflect.Executable"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomTypeConverter()"
    - "[org.springframework.core.MethodParameter].forExecutable(java.lang.reflect.Executable,int)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].resolveAutowiredArgument(org.springframework.core.MethodParameter,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter,boolean)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.util.ObjectUtils].nullSafeClassName(java.lang.Object)"
    functionUses: 2
    ICount: 55
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:817"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:816"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:815"
        BranchSideFuncs:
        - "getCustomTypeConverter()"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:823"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:846"
        BranchSideFuncs:
        - "forExecutable(java.lang.reflect.Executable,int)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:845"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:826"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:829"
        BranchSideFuncs:
        - "resolveAutowiredArgument(org.springframework.core.MethodParameter,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter,boolean)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:828"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:829"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:832"
        BranchSideFuncs:
        - "resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:831"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:832"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:835"
        BranchSideFuncs:
        - "evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:834"
        BranchSideFuncs:
        - "nullSafeClassName(java.lang.Object)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
        - "getResourceDescription()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:816,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomTypeConverter"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:820,1"
      Dst: "[java.lang.reflect.Executable].getParameterTypes"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:825,1"
      Dst: "[org.springframework.core.MethodParameter].forExecutable"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:827,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].resolveAutowiredArgument"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:830,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:833,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].evaluateBeanDefinitionString"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:837,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:841,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:842,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeClassName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:843,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:843,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:843,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].getUserDeclaredConstructor(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 849
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getUserClass(java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:852"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:860"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:850,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:851,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:854,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:854,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].resolveAutowiredArgument(org.springframework.core.MethodParameter,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.springframework.core.MethodParameter"
    - "java.lang.String"
    - "java.util.Set"
    - "org.springframework.beans.TypeConverter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getParameterType()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - "[org.springframework.core.CollectionFactory].isApproximableCollectionType(java.lang.Class)"
    - "[org.springframework.core.CollectionFactory].createCollection(java.lang.Class,int)"
    - "[org.springframework.core.CollectionFactory].isApproximableMapType(java.lang.Class)"
    - "[org.springframework.core.CollectionFactory].createMap(java.lang.Class,int)"
    functionUses: 2
    ICount: 42
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:872"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:880"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:879"
        BranchSideFuncs:
        - "resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:874"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:877"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:876"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:887"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:899"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:890"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:893"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:892"
        BranchSideFuncs:
        - "isApproximableCollectionType(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:893"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:896"
        BranchSideFuncs:
        - "createCollection(java.lang.Class,int)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:895"
        BranchSideFuncs:
        - "isApproximableMapType(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:896"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:900"
        BranchSideFuncs:
        - "createMap(java.lang.Class,int)"
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:871,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:872,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:873,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:875,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:880,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:890,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:891,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:891,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:893,1"
      Dst: "[org.springframework.core.CollectionFactory].isApproximableCollectionType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:894,1"
      Dst: "[org.springframework.core.CollectionFactory].createCollection"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:896,1"
      Dst: "[org.springframework.core.CollectionFactory].isApproximableMapType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:897,1"
      Dst: "[org.springframework.core.CollectionFactory].createMap"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].resolveConstructorOrFactoryMethod(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Executable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:909"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:908"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:907"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:912"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:916"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:915"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:917"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:934"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:933"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:917"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:934"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:933"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:926"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:929"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:928"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:935"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:939"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:938"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:908,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_resolveConstructorOrFactoryMethod_0__375].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:909,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:910,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].determineParameterValueTypes"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:909,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:911,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].resolveFactoryMethod"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:916,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].getFactoryBeanClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:917,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvableType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:917,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:917,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:918,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvableType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:919,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:920,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:920,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:920,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:921,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_resolveConstructorOrFactoryMethod_1__376].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:921,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:924,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_resolveConstructorOrFactoryMethod_2__377].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:924,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].resolveConstructor"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:929,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:934,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].resolveConstructor"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:939,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].determineParameterValueTypes(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:945"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:948"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:947"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:945,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:945,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValues"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:945,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:945,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:945,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:945,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:946,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].determineParameterValueType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:946,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].determineParameterValueType(org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:952"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:955"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:957"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:965"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:964"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:958"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:963"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:962"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:959"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:963"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:962"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:965"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:972"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:971"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:969"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:965"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:964"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:972"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:975"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:974"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:952,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:954,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:954,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:954,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:953,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:956,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:959,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:960,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:960,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:963,1"
      Dst: "[org.springframework.beans.factory.config.BeanReference].getBeanName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:963,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:963,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:968,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:967,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].getBeanType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:969,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:969,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:970,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:970,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:973,1"
      Dst: "[org.springframework.core.ResolvableType].forClassWithGenerics"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:975,1"
      Dst: "[org.springframework.core.ResolvableType].forInstance"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].resolveConstructor(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.util.function.Supplier,java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Executable"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.util.function.Supplier"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:984"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:992"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:991"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:985"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:988"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:987"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:988"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:992"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:991"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:989"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:988"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:992"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:996"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:995"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1007"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1011"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1010"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1015"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1019"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1018"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1023"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1018"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:982,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:982,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:982,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:983,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].determineConstructorsFromBeanPostProcessors"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:985,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:986,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getPreferredConstructors"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:989,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isNonPublicAccessAllowed"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:989,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:989,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:996,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_resolveConstructor_3__378].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1003,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1003,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_resolveConstructor_4__379].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1004,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1006,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1007,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1008,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1011,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1011,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_resolveConstructor_5__380].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1012,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1014,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1015,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1016,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1019,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1019,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_resolveConstructor_6__381].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1020,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1022,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1023,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1023,1"
      Dst: "[java.util.List].get"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].resolveFactoryMethod(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1028"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1035"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1034"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1030"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1035"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1034"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1036"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1083"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1082"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1040"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1045"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1044"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1049"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1049"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1048"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1052"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1058"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1057"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1053"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1052"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1051"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1053"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1049"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1048"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1053"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1049"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1048"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1059"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1062"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1061"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1062"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1073"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1072"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1073"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1080"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1079"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1076"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1078"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1077"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1029,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvedFactoryMethod"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1035,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1037,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1041,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1045,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1049,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_resolveFactoryMethod_7__382].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1049,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1050,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].getCandidateMethods"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1053,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].isStaticCandidate"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1053,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].isFactoryMethod"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1054,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1059,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1060,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1062,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1063,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_resolveFactoryMethod_8__383].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1070,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].resolveFactoryMethod"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1074,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1075,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1076,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1077,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1077,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1078,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1078,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].resolveFactoryMethod(java.util.List,java.util.function.Function,java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Executable"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.function.Function"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1094"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1097"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1096"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1108"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1110"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1091,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1091,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_resolveFactoryMethod_9__384].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1092,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1093,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1094,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1095,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1097,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1097,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_resolveFactoryMethod_10__385].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1098,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1100,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1101,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1102,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1104,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1104,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_resolveFactoryMethod_11__386].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1105,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1107,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1108,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1108,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_resolveFactoryMethod_12__387].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1108,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1110,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1110,1"
      Dst: "[java.util.List].get"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].match(java.util.List,java.util.List,org.springframework.beans.factory.support.ConstructorResolver$FallbackMode)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "org.springframework.beans.factory.support.ConstructorResolver$FallbackMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1116"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1119"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1120"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1116,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1116,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1119,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1120,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1120,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1120,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].isMatch"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].isMatch(org.springframework.core.ResolvableType,org.springframework.core.ResolvableType,org.springframework.beans.factory.support.ConstructorResolver$FallbackMode)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.beans.factory.support.ConstructorResolver$FallbackMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1128"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1128,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].isAssignable"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1128,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1131,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1132,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].isAssignable"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1132,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].extractElementType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1132,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1133,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].typeConversionFallback"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1133,1"
      Dst: "[java.util.function.Predicate].test"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].isAssignable(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1139,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_isAssignable_13__388].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].extractElementType(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1143"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1146"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1143,1"
      Dst: "[org.springframework.core.ResolvableType].isArray"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1144,1"
      Dst: "[org.springframework.core.ResolvableType].getComponentType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1146,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1146,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1147,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1147,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].typeConversionFallback(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1153,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_typeConversionFallback_14__389].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].valueOrCollection(org.springframework.core.ResolvableType,java.util.function.Function)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1164,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_valueOrCollection_15__390].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].isStringForClassFallback(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1185,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_isStringForClassFallback_16__391].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].isSimpleValueType(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1190,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$lambda_isSimpleValueType_17__392].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].getFactoryBeanClass(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1197"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1197"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1196,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1197,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].getBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1202"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1201,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvableType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1205,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1205,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: 1209
    functionDepth: 0
    returnType: "org.springframework.beans.factory.InjectionPoint"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.InjectionPoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1211"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1215"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1210,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1212,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1215,1"
      Dst: "[java.lang.ThreadLocal].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$isSimpleValueType$17(org.springframework.core.ResolvableType,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1190"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1191"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1190,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1190,1"
      Dst: "[org.springframework.beans.BeanUtils].isSimpleValueType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1191,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1191,1"
      Dst: "[org.springframework.beans.BeanUtils].isSimpleValueType"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$isStringForClassFallback$16(org.springframework.core.ResolvableType,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1185"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1185"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1184"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1186"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1185,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1186,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$valueOrCollection$15(java.util.function.Function,org.springframework.core.ResolvableType,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1165"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1165,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1165,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1168,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].extractElementType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1168,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1168,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].extractElementType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1168,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1171,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1171,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].extractElementType"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1171,1"
      Dst: "[java.util.function.Predicate].test"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$typeConversionFallback$14(org.springframework.core.ResolvableType,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1154"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1154,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$isStringForClassFallback__393].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1154,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].valueOrCollection"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1154,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1157,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver$isSimpleValueType__394].bootstrap$"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1157,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].valueOrCollection"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1157,1"
      Dst: "[java.util.function.Predicate].test"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$isAssignable$13(org.springframework.core.ResolvableType,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1139,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$resolveFactoryMethod$12(java.util.List,java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1109,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$resolveFactoryMethod$11(java.util.function.Function,java.util.List,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.util.List"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1105,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1105,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].match"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$resolveFactoryMethod$10(java.util.function.Function,java.util.List,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.util.List"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1098,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1098,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].match"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$resolveFactoryMethod$9(java.util.function.Function,java.util.List,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.util.List"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1092,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1092,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].match"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$resolveFactoryMethod$8(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:1065"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1067"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1065,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1066,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1066,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$resolveFactoryMethod$7(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1049,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$resolveConstructor$6(java.util.function.Function,java.util.List,java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.util.List"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1020,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1020,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].match"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$resolveConstructor$5(java.util.function.Function,java.util.List,java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.util.List"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1012,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1012,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].match"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$resolveConstructor$4(java.util.function.Function,java.util.List,java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.util.List"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1004,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:1004,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].match"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$resolveConstructor$3(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver:998"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver:1000"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:998,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:999,1"
      Dst: "[org.springframework.core.ResolvableType].forConstructorParameter"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:999,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$resolveConstructorOrFactoryMethod$2(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:925,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$resolveConstructorOrFactoryMethod$1(org.springframework.core.ResolvableType,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:923,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:923,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:923,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:921,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver].lambda$resolveConstructorOrFactoryMethod$0(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver:908,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].getBeanType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.EncodedResource].getResource()"
    functionSourceFile: "org.springframework.core.io.support.EncodedResource"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.EncodedResource].getEncoding()"
    functionSourceFile: "org.springframework.core.io.support.EncodedResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.EncodedResource].getCharset()"
    functionSourceFile: "org.springframework.core.io.support.EncodedResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.EncodedResource].requiresReader()"
    functionSourceFile: "org.springframework.core.io.support.EncodedResource"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.EncodedResource:127"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.EncodedResource:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.EncodedResource:127"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.EncodedResource:126"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.EncodedResource].getReader()"
    functionSourceFile: "org.springframework.core.io.support.EncodedResource"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ByteArrayResource].getInputStream()"
    - "[org.springframework.core.io.InputStreamResource].getInputStream()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getInputStream()"
    - "[org.springframework.core.io.DescriptiveResource].getInputStream()"
    - "[org.springframework.core.io.UrlResource].getInputStream()"
    - "[org.springframework.core.io.ClassPathResource].getInputStream()"
    - "[org.springframework.core.io.FileSystemResource].getInputStream()"
    - "[org.springframework.core.io.PathResource].getInputStream()"
    - "[org.springframework.core.io.VfsResource].getInputStream()"
    - "[org.springframework.core.io.InputStreamResource].getInputStream()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getInputStream()"
    - "[org.springframework.core.io.DescriptiveResource].getInputStream()"
    - "[org.springframework.core.io.UrlResource].getInputStream()"
    - "[org.springframework.core.io.ClassPathResource].getInputStream()"
    - "[org.springframework.core.io.FileSystemResource].getInputStream()"
    - "[org.springframework.core.io.PathResource].getInputStream()"
    - "[org.springframework.core.io.VfsResource].getInputStream()"
    - "[org.springframework.core.io.ByteArrayResource].getInputStream()"
    - "[org.springframework.core.io.InputStreamResource].getInputStream()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getInputStream()"
    - "[org.springframework.core.io.DescriptiveResource].getInputStream()"
    - "[org.springframework.core.io.UrlResource].getInputStream()"
    - "[org.springframework.core.io.ClassPathResource].getInputStream()"
    - "[org.springframework.core.io.FileSystemResource].getInputStream()"
    - "[org.springframework.core.io.PathResource].getInputStream()"
    - "[org.springframework.core.io.VfsResource].getInputStream()"
    - "[org.springframework.core.io.ByteArrayResource].getInputStream()"
    functionUses: 2
    ICount: 22
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.EncodedResource:139"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.EncodedResource:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.EncodedResource:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.EncodedResource:142"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.EncodedResource:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.EncodedResource:145"
        BranchSideFuncs:
        - "getInputStream()"
    Callsites:
    - Src: "org.springframework.core.io.support.EncodedResource:140,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.core.io.support.EncodedResource:143,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.core.io.support.EncodedResource:146,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.EncodedResource].getInputStream()"
    functionSourceFile: "org.springframework.core.io.support.EncodedResource"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ByteArrayResource].getInputStream()"
    - "[org.springframework.core.io.InputStreamResource].getInputStream()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getInputStream()"
    - "[org.springframework.core.io.DescriptiveResource].getInputStream()"
    - "[org.springframework.core.io.UrlResource].getInputStream()"
    - "[org.springframework.core.io.ClassPathResource].getInputStream()"
    - "[org.springframework.core.io.FileSystemResource].getInputStream()"
    - "[org.springframework.core.io.PathResource].getInputStream()"
    - "[org.springframework.core.io.VfsResource].getInputStream()"
    functionUses: 2
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.EncodedResource:159,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.EncodedResource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.EncodedResource"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ByteArrayResource].equals(java.lang.Object)"
    - "[org.springframework.core.io.AbstractResource].equals(java.lang.Object)"
    - "[org.springframework.core.io.FileSystemResource].equals(java.lang.Object)"
    - "[org.springframework.core.io.VfsResource].equals(java.lang.Object)"
    - "[org.springframework.core.io.DescriptiveResource].equals(java.lang.Object)"
    - "[org.springframework.core.io.ClassPathResource].equals(java.lang.Object)"
    - "[org.springframework.core.io.PathResource].equals(java.lang.Object)"
    - "[org.springframework.core.io.UrlResource].equals(java.lang.Object)"
    - "[org.springframework.core.io.InputStreamResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].equals(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.EncodedResource:165"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.EncodedResource:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.EncodedResource:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.EncodedResource:168"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.EncodedResource:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.EncodedResource:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.EncodedResource:171"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.EncodedResource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.EncodedResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.EncodedResource:172"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.EncodedResource:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.EncodedResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.EncodedResource:173"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.EncodedResource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.EncodedResource:171,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.io.support.EncodedResource:172,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.io.support.EncodedResource:173,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.EncodedResource].hashCode()"
    functionSourceFile: "org.springframework.core.io.support.EncodedResource"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.EncodedResource:178,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.EncodedResource].toString()"
    functionSourceFile: "org.springframework.core.io.support.EncodedResource"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.AbstractResource].toString()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.EncodedResource:183,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].isCandidateClass(java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:42,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].parseTransactionAnnotation(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:49"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:53"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:48,1"
      Dst: "[java.lang.reflect.AnnotatedElement].getAnnotation"
    - Src: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:50,1"
      Dst: "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].parseTransactionAnnotation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].parseTransactionAnnotation(jakarta.ejb.TransactionAttribute)"
    functionSourceFile: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "jakarta.ejb.TransactionAttribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:58,1"
      Dst: "[jakarta.ejb.TransactionAttribute].value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    functionSourceFile: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:69,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter$1:50"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter$1:53"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter$1:52"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:47,1"
      Dst: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:237"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:239"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:242"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:239"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:242"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:243"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:235"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:247"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:256"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:251"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:254"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:238,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator].getNextSuitableMapping"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:239,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getDistance"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:241,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getDistance"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:248,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator].createMergedAnnotationIfPossible"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:252,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator].tryAdvance"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:254,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator].getNextSuitableMapping(int)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMapping"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:265"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:268"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:267"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:265"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:268"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:267"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:270"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:264"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:264,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator].getMapping"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:265,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].isMappingForType"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator].getMapping(int,int)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMapping"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:277"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:277,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].size"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:277,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator].createMergedAnnotationIfPossible(int,int)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:284"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:286"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:287"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:288"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:290,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].get"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:289,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator].trySplit()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator].estimateSize()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:302"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:304,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].size"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:305,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].size"
    - Src: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator:305,1"
      Dst: "[java.lang.Math].min"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator].characteristics()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationsCollection$AnnotationsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].setFromClasses(java.util.Set)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].setToClasses(java.util.Set)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].setSyntax(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].setConverter(org.springframework.ldap.odm.typeconversion.impl.Converter)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.odm.typeconversion.impl.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig:146,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator].generateCode(java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:56,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator].generateCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator].generateCode(java.lang.Class[],int)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:60,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator].generateCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator].generateCode(java.lang.Class[],int,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "java.lang.Class[]"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:70"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:80"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:79"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:71"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:72"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:66,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:67,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:68,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator].isAmbiguous"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:69,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:71,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:73,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:73,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:76,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:76,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:80,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator].isAmbiguous()"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:84"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:89"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:85,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:85,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:86,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:86,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator$equals__398].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:86,1"
      Dst: "[java.util.function.Predicate].not"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:86,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:86,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator$hasSameParameterCount__399].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:87,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:90,1"
      Dst: "[org.springframework.util.ReflectionUtils].getAllDeclaredMethods"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:90,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:91,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:91,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator$equals__395].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:91,1"
      Dst: "[java.util.function.Predicate].not"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:91,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:91,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator$lambda_isAmbiguous_0__396].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:92,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:92,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator$hasSameParameterCount__397].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:93,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator].hasSameParameterCount(java.lang.reflect.Executable)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Executable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:99,1"
      Dst: "[java.lang.reflect.Executable].getParameterCount"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:99,1"
      Dst: "[java.lang.reflect.Executable].getParameterCount"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator].lambda$isAmbiguous$0(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:92,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:92,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator:92,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireCandidateQualifier].getTypeName()"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireCandidateQualifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SortedProperties].store(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.springframework.core.SortedProperties"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.SortedProperties:92"
      Branch Sides:
      - BranchSide: "org.springframework.core.SortedProperties:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SortedProperties:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SortedProperties:94"
      Branch Sides:
      - BranchSide: "org.springframework.core.SortedProperties:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SortedProperties:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SortedProperties:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.SortedProperties:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SortedProperties:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SortedProperties:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.SortedProperties:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SortedProperties:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SortedProperties:92,1"
      Dst: "[java.util.Properties].store"
    - Src: "org.springframework.core.SortedProperties:93,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.springframework.core.SortedProperties:94,1"
      Dst: "[java.lang.String].split"
    - Src: "org.springframework.core.SortedProperties:95,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.SortedProperties:96,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.SortedProperties:96,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.springframework.core.SortedProperties:96,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.SortedProperties].store(java.io.Writer,java.lang.String)"
    functionSourceFile: "org.springframework.core.SortedProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.SortedProperties:104"
      Branch Sides:
      - BranchSide: "org.springframework.core.SortedProperties:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SortedProperties:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SortedProperties:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.SortedProperties:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SortedProperties:110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SortedProperties:107"
      Branch Sides:
      - BranchSide: "org.springframework.core.SortedProperties:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SortedProperties:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SortedProperties:107"
      Branch Sides:
      - BranchSide: "org.springframework.core.SortedProperties:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SortedProperties:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SortedProperties:104,1"
      Dst: "[java.util.Properties].store"
    - Src: "org.springframework.core.SortedProperties:105,1"
      Dst: "[java.io.StringWriter].toString"
    - Src: "org.springframework.core.SortedProperties:106,1"
      Dst: "[java.lang.String].split"
    - Src: "org.springframework.core.SortedProperties:107,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.SortedProperties:108,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.SortedProperties:108,1"
      Dst: "[java.io.Writer].write"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.SortedProperties].storeToXML(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.springframework.core.SortedProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.SortedProperties:115"
      Branch Sides:
      - BranchSide: "org.springframework.core.SortedProperties:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SortedProperties:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SortedProperties:115,1"
      Dst: "[java.util.Properties].storeToXML"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SortedProperties].storeToXML(java.io.OutputStream,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.SortedProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.SortedProperties:120"
      Branch Sides:
      - BranchSide: "org.springframework.core.SortedProperties:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SortedProperties:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SortedProperties:120,1"
      Dst: "[java.util.Properties].storeToXML"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SortedProperties].keys()"
    functionSourceFile: "org.springframework.core.SortedProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SortedProperties:129,1"
      Dst: "[org.springframework.core.SortedProperties].keySet"
    - Src: "org.springframework.core.SortedProperties:129,1"
      Dst: "[java.util.Collections].enumeration"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SortedProperties].keySet()"
    functionSourceFile: "org.springframework.core.SortedProperties"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SortedProperties:141,1"
      Dst: "[java.util.Properties].keySet"
    - Src: "org.springframework.core.SortedProperties:141,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.core.SortedProperties:142,1"
      Dst: "[java.util.Collections].synchronizedSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SortedProperties].entrySet()"
    functionSourceFile: "org.springframework.core.SortedProperties"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SortedProperties:154,1"
      Dst: "[java.util.Properties].entrySet"
    - Src: "org.springframework.core.SortedProperties:154,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.core.SortedProperties:155,1"
      Dst: "[java.util.Collections].synchronizedSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanNotOfRequiredTypeException].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.BeanNotOfRequiredTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanNotOfRequiredTypeException].getRequiredType()"
    functionSourceFile: "org.springframework.beans.factory.BeanNotOfRequiredTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanNotOfRequiredTypeException].getActualType()"
    functionSourceFile: "org.springframework.beans.factory.BeanNotOfRequiredTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.RuntimeHintsRegistrar].registerHints(org.springframework.aot.hint.RuntimeHints,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.aot.hint.RuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.filter.GreaterThanOrEqualsFilter].getCompareString()"
    functionSourceFile: "org.springframework.ldap.filter.GreaterThanOrEqualsFilter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.EmptyReaderEventListener].defaultsRegistered(org.springframework.beans.factory.parsing.DefaultsDefinition)"
    functionSourceFile: "org.springframework.beans.factory.parsing.EmptyReaderEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.DefaultsDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.EmptyReaderEventListener].componentRegistered(org.springframework.beans.factory.parsing.ComponentDefinition)"
    functionSourceFile: "org.springframework.beans.factory.parsing.EmptyReaderEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.ComponentDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.EmptyReaderEventListener].aliasRegistered(org.springframework.beans.factory.parsing.AliasDefinition)"
    functionSourceFile: "org.springframework.beans.factory.parsing.EmptyReaderEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.AliasDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.EmptyReaderEventListener].importProcessed(org.springframework.beans.factory.parsing.ImportDefinition)"
    functionSourceFile: "org.springframework.beans.factory.parsing.EmptyReaderEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.ImportDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].isAnnotationPresent(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:747"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:752"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:751"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:748"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:747"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:747,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getAnnotations"
    - Src: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:748,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter"
    linkageType: null
    functionLinenumber: 758
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getAnnotations()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:759"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:764"
        BranchSideFuncs:
        - "getAnnotations()"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:763"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:760"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:759"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:758"
        BranchSideFuncs:
        - "getAnnotations()"
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:759,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getAnnotations"
    - Src: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:760,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getAnnotations()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter"
    linkageType: null
    functionLinenumber: 768
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    functionUses: 5
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:769"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:768"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:769,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getDeclaredAnnotations()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter"
    linkageType: null
    functionLinenumber: 773
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getAnnotations()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:774,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].isEmpty()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:778,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter"
    linkageType: null
    functionLinenumber: 782
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:783"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:783"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:782"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:783"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:784"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:784,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter"
    linkageType: null
    functionLinenumber: 788
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:789,1"
      Dst: "[java.util.Arrays].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter"
    linkageType: null
    functionLinenumber: 793
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter:794,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Handler].removeRange(org.springframework.asm.Handler,org.springframework.asm.Label,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.asm.Handler"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "org.springframework.asm.Handler"
    argCount: 3
    argTypes:
    - "org.springframework.asm.Handler"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Handler].removeRange(org.springframework.asm.Handler,org.springframework.asm.Label,org.springframework.asm.Label)"
    functionUses: 2
    ICount: 41
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.Handler:120"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handler:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Handler:122"
        BranchSideFuncs:
        - "removeRange(org.springframework.asm.Handler,org.springframework.asm.Label,org.springframework.asm.Label)"
    - Branch String: "org.springframework.asm.Handler:128"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handler:122"
        BranchSideFuncs:
        - "removeRange(org.springframework.asm.Handler,org.springframework.asm.Label,org.springframework.asm.Label)"
    - Branch String: "org.springframework.asm.Handler:130"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handler:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Handler:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Handler:130"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handler:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Handler:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Handler:133"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handler:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Handler:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Handler:134"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handler:138"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Handler:141"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handler:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Handler:123,1"
      Dst: "[org.springframework.asm.Handler].removeRange"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Handler].getExceptionTableLength(org.springframework.asm.Handler)"
    functionSourceFile: "org.springframework.asm.Handler"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Handler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Handler:161"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handler:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Handler:164"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Handler].getExceptionTableSize(org.springframework.asm.Handler)"
    functionSourceFile: "org.springframework.asm.Handler"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Handler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Handler].getExceptionTableLength(org.springframework.asm.Handler)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Handler:176,1"
      Dst: "[org.springframework.asm.Handler].getExceptionTableLength"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Handler].putExceptionTable(org.springframework.asm.Handler,org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.Handler"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Handler"
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Handler].getExceptionTableLength(org.springframework.asm.Handler)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.asm.Handler:189"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Handler:197"
        BranchSideFuncs:
        - "putShort(int)"
      - BranchSide: "org.springframework.asm.Handler:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Handler:187,1"
      Dst: "[org.springframework.asm.Handler].getExceptionTableLength"
    - Src: "org.springframework.asm.Handler:187,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.Handler:191,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.Handler:192,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.Handler:193,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.Handler:194,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.FieldWriter].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,java.lang.String,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,java.lang.String,org.springframework.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.FieldWriter:146"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.asm.FieldWriter:148,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    - Src: "org.springframework.asm.FieldWriter:151,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.FieldWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,int,org.springframework.asm.TypePath,java.lang.String,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,int,org.springframework.asm.TypePath,java.lang.String,org.springframework.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.FieldWriter:158"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.asm.FieldWriter:160,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    - Src: "org.springframework.asm.FieldWriter:164,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.FieldWriter].visitAttribute(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.FieldWriter].visitEnd()"
    functionSourceFile: "org.springframework.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.FieldWriter].computeFieldInfoSize()"
    functionSourceFile: "org.springframework.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.Attribute].computeAttributesSize(org.springframework.asm.SymbolTable,int,int)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.Attribute].computeAttributesSize(org.springframework.asm.SymbolTable)"
    functionUses: 1
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.FieldWriter:195"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:199"
        BranchSideFuncs:
        - "computeAttributesSize(org.springframework.asm.SymbolTable,int,int)"
        - "computeAnnotationsSize(org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter)"
    - Branch String: "org.springframework.asm.FieldWriter:207"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:210"
        BranchSideFuncs:
        - "computeAttributesSize(org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.FieldWriter:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.FieldWriter:197,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.FieldWriter:200,1"
      Dst: "[org.springframework.asm.Attribute].computeAttributesSize"
    - Src: "org.springframework.asm.FieldWriter:202,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.FieldWriter:208,1"
      Dst: "[org.springframework.asm.Attribute].computeAttributesSize"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.FieldWriter].putFieldInfo(org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].getMajorVersion()"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.Attribute].getAttributeCount()"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.Attribute].putAttributes(org.springframework.asm.SymbolTable,int,int,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.AnnotationWriter].putAnnotations(org.springframework.asm.SymbolTable,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.Attribute].putAttributes(org.springframework.asm.SymbolTable,org.springframework.asm.ByteVector)"
    functionUses: 1
    ICount: 83
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.asm.FieldWriter:220"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:-1"
        BranchSideFuncs:
        - "getMajorVersion()"
      - BranchSide: "org.springframework.asm.FieldWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.FieldWriter:222"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.FieldWriter:219"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.springframework.asm.FieldWriter:227"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.FieldWriter:229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.FieldWriter:230"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:233"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.FieldWriter:232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.FieldWriter:230"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:233"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.FieldWriter:232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.FieldWriter:233"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.FieldWriter:235"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.FieldWriter:236"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.FieldWriter:238"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.FieldWriter:239"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:242"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.FieldWriter:241"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.FieldWriter:242"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:245"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.FieldWriter:244"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.FieldWriter:245"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:248"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.FieldWriter:247"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.FieldWriter:248"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:251"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.FieldWriter:250"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.FieldWriter:251"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:254"
        BranchSideFuncs:
        - "getAttributeCount()"
      - BranchSide: "org.springframework.asm.FieldWriter:253"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.FieldWriter:257"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:262"
        BranchSideFuncs:
        - "putAttributes(org.springframework.asm.SymbolTable,int,int,org.springframework.asm.ByteVector)"
        - "putAnnotations(org.springframework.asm.SymbolTable,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.ByteVector)"
    - Branch String: "org.springframework.asm.FieldWriter:271"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldWriter:274"
        BranchSideFuncs:
        - "putAttributes(org.springframework.asm.SymbolTable,org.springframework.asm.ByteVector)"
      - BranchSide: "org.springframework.asm.FieldWriter:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.FieldWriter:220,1"
      Dst: "[org.springframework.asm.SymbolTable].getMajorVersion"
    - Src: "org.springframework.asm.FieldWriter:223,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.FieldWriter:223,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.FieldWriter:223,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.FieldWriter:252,1"
      Dst: "[org.springframework.asm.Attribute].getAttributeCount"
    - Src: "org.springframework.asm.FieldWriter:254,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.FieldWriter:259,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.FieldWriter:259,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.FieldWriter:260,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.FieldWriter:261,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.FieldWriter:263,1"
      Dst: "[org.springframework.asm.Attribute].putAttributes"
    - Src: "org.springframework.asm.FieldWriter:264,1"
      Dst: "[org.springframework.asm.AnnotationWriter].putAnnotations"
    - Src: "org.springframework.asm.FieldWriter:272,1"
      Dst: "[org.springframework.asm.Attribute].putAttributes"
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.FieldWriter].collectAttributePrototypes(org.springframework.asm.Attribute$Set)"
    functionSourceFile: "org.springframework.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute$Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Attribute$Set].addAttributes(org.springframework.asm.Attribute)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.FieldWriter:282,1"
      Dst: "[org.springframework.asm.Attribute$Set].addAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.PrioritizedParameterNameDiscoverer].addDiscoverer(org.springframework.core.ParameterNameDiscoverer)"
    functionSourceFile: "org.springframework.core.PrioritizedParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.ParameterNameDiscoverer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.PrioritizedParameterNameDiscoverer:47,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.PrioritizedParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.PrioritizedParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.core.PrioritizedParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    functionUses: 4
    ICount: 13
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.springframework.core.PrioritizedParameterNameDiscoverer:54"
      Branch Sides:
      - BranchSide: "org.springframework.core.PrioritizedParameterNameDiscoverer:60"
        BranchSideFuncs:
        - "getParameterNames(java.lang.reflect.Method)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.core.PrioritizedParameterNameDiscoverer:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.PrioritizedParameterNameDiscoverer:56"
      Branch Sides:
      - BranchSide: "org.springframework.core.PrioritizedParameterNameDiscoverer:59"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.PrioritizedParameterNameDiscoverer:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.PrioritizedParameterNameDiscoverer:54,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.PrioritizedParameterNameDiscoverer:54,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.PrioritizedParameterNameDiscoverer:54,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.PrioritizedParameterNameDiscoverer:55,1"
      Dst: "[org.springframework.core.ParameterNameDiscoverer].getParameterNames"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.PrioritizedParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.core.PrioritizedParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    - "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    - "[org.springframework.core.PrioritizedParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    functionUses: 3
    ICount: 13
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.springframework.core.PrioritizedParameterNameDiscoverer:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.PrioritizedParameterNameDiscoverer:72"
        BranchSideFuncs:
        - "getParameterNames(java.lang.reflect.Constructor)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.core.PrioritizedParameterNameDiscoverer:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.PrioritizedParameterNameDiscoverer:68"
      Branch Sides:
      - BranchSide: "org.springframework.core.PrioritizedParameterNameDiscoverer:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.PrioritizedParameterNameDiscoverer:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.PrioritizedParameterNameDiscoverer:66,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.PrioritizedParameterNameDiscoverer:66,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.PrioritizedParameterNameDiscoverer:66,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.PrioritizedParameterNameDiscoverer:67,1"
      Dst: "[org.springframework.core.ParameterNameDiscoverer].getParameterNames"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BeanMapEmitter$1].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMapEmitter$1"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].box(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.Signature].getReturnType()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 17
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$1:109,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$1:110,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$1:110,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$1:111,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$1:112,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$1:112,1"
      Dst: "[org.springframework.cglib.core.Signature].getReturnType"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$1:112,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].box"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$1:113,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMapEmitter$1].processDefault()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMapEmitter$1"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].aconst_null()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$1:116,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aconst_null"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$1:117,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.ClassFilterTransformer].accept(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.transform.ClassFilterTransformer"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.ClassFilterTransformer:31,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.transform.ClassFilterTransformer:31,1"
      Dst: "[org.springframework.cglib.transform.ClassFilter].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].getObjectType()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].getName()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].getType()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getParameterType()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.Property:101,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].getReadMethod()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].getWriteMethod()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].getMethodParameter()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].getAnnotations()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.Property].resolveAnnotations()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.Property:128"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:131"
        BranchSideFuncs:
        - "resolveAnnotations()"
      - BranchSide: "org.springframework.core.convert.Property:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.Property:129,1"
      Dst: "[org.springframework.core.convert.Property].resolveAnnotations"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].resolveName()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].uncapitalize(java.lang.String)"
    - "[org.springframework.util.StringUtils].uncapitalize(java.lang.String)"
    functionUses: 1
    ICount: 42
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.Property:138"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:154"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:140"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:145"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:155"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:157"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:160"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:159"
        BranchSideFuncs:
        - "uncapitalize(java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.convert.Property:139,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.convert.Property:139,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.core.convert.Property:144,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.convert.Property:144,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.core.convert.Property:153,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.convert.Property:153,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.convert.Property:153,1"
      Dst: "[org.springframework.util.StringUtils].uncapitalize"
    - Src: "org.springframework.core.convert.Property:156,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.convert.Property:156,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.core.convert.Property:161,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.convert.Property:161,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.convert.Property:161,1"
      Dst: "[org.springframework.util.StringUtils].uncapitalize"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].resolveMethodParameter()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.Property].resolveReadMethodParameter()"
    - "[org.springframework.core.convert.Property].resolveWriteMethodParameter()"
    - "[org.springframework.core.MethodParameter].getParameterType()"
    - "[org.springframework.core.MethodParameter].getParameterType()"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.Property:171"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:177"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:176"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:172"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:177"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:184"
        BranchSideFuncs:
        - "getParameterType()"
      - BranchSide: "org.springframework.core.convert.Property:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:180"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:180"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.Property:169,1"
      Dst: "[org.springframework.core.convert.Property].resolveReadMethodParameter"
    - Src: "org.springframework.core.convert.Property:170,1"
      Dst: "[org.springframework.core.convert.Property].resolveWriteMethodParameter"
    - Src: "org.springframework.core.convert.Property:178,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.core.convert.Property:179,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.core.convert.Property:180,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.convert.Property:180,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].resolveReadMethodParameter()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.Property].getReadMethod()"
    - "[org.springframework.core.convert.Property].getObjectType()"
    - "[org.springframework.core.convert.Property].getReadMethod()"
    - "[org.springframework.core.MethodParameter].withContainingClass(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.Property:189"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:191"
        BranchSideFuncs:
        - "withContainingClass(java.lang.Class)"
        - "getReadMethod()"
        - "getObjectType()"
    Callsites:
    - Src: "org.springframework.core.convert.Property:189,1"
      Dst: "[org.springframework.core.convert.Property].getReadMethod"
    - Src: "org.springframework.core.convert.Property:192,1"
      Dst: "[org.springframework.core.convert.Property].getReadMethod"
    - Src: "org.springframework.core.convert.Property:192,1"
      Dst: "[org.springframework.core.convert.Property].getObjectType"
    - Src: "org.springframework.core.convert.Property:192,1"
      Dst: "[org.springframework.core.MethodParameter].withContainingClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].resolveWriteMethodParameter()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.Property].getWriteMethod()"
    - "[org.springframework.core.convert.Property].getObjectType()"
    - "[org.springframework.core.convert.Property].getWriteMethod()"
    - "[org.springframework.core.MethodParameter].withContainingClass(java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.Property:197"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:199"
        BranchSideFuncs:
        - "withContainingClass(java.lang.Class)"
        - "getObjectType()"
        - "getWriteMethod()"
    Callsites:
    - Src: "org.springframework.core.convert.Property:197,1"
      Dst: "[org.springframework.core.convert.Property].getWriteMethod"
    - Src: "org.springframework.core.convert.Property:200,1"
      Dst: "[org.springframework.core.convert.Property].getWriteMethod"
    - Src: "org.springframework.core.convert.Property:200,1"
      Dst: "[org.springframework.core.convert.Property].getObjectType"
    - Src: "org.springframework.core.convert.Property:200,1"
      Dst: "[org.springframework.core.MethodParameter].withContainingClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].resolveAnnotations()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.core.convert.Property].addAnnotationsToMap(java.util.Map,java.lang.reflect.AnnotatedElement)"
    - "[org.springframework.core.convert.Property].getReadMethod()"
    - "[org.springframework.core.convert.Property].addAnnotationsToMap(java.util.Map,java.lang.reflect.AnnotatedElement)"
    - "[org.springframework.core.convert.Property].getWriteMethod()"
    - "[org.springframework.core.convert.Property].addAnnotationsToMap(java.util.Map,java.lang.reflect.AnnotatedElement)"
    - "[org.springframework.core.convert.Property].getField()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toArray(java.lang.Object[])"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    - "[org.springframework.util.AutoPopulatingList].toArray(java.lang.Object[])"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.Property:205"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:213"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getField()"
        - "toArray(java.lang.Object[])"
        - "getReadMethod()"
        - "getWriteMethod()"
        - "addAnnotationsToMap(java.util.Map,java.lang.reflect.AnnotatedElement)"
      - BranchSide: "org.springframework.core.convert.Property:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.Property:204,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.convert.Property:207,1"
      Dst: "[org.springframework.core.convert.Property].getReadMethod"
    - Src: "org.springframework.core.convert.Property:207,1"
      Dst: "[org.springframework.core.convert.Property].addAnnotationsToMap"
    - Src: "org.springframework.core.convert.Property:208,1"
      Dst: "[org.springframework.core.convert.Property].getWriteMethod"
    - Src: "org.springframework.core.convert.Property:208,1"
      Dst: "[org.springframework.core.convert.Property].addAnnotationsToMap"
    - Src: "org.springframework.core.convert.Property:209,1"
      Dst: "[org.springframework.core.convert.Property].getField"
    - Src: "org.springframework.core.convert.Property:209,1"
      Dst: "[org.springframework.core.convert.Property].addAnnotationsToMap"
    - Src: "org.springframework.core.convert.Property:210,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.core.convert.Property:210,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "org.springframework.core.convert.Property:211,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].addAnnotationsToMap(java.util.Map,java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations].getAnnotations()"
    - "[org.springframework.beans.factory.annotation.ParameterResolutionDelegate$1].getAnnotations()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getAnnotations()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.Property:219"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:224"
        BranchSideFuncs:
        - "getAnnotations()"
      - BranchSide: "org.springframework.core.convert.Property:223"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:220"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.Property:220,1"
      Dst: "[java.lang.reflect.AnnotatedElement].getAnnotations"
    - Src: "org.springframework.core.convert.Property:221,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.convert.Property:221,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.Property].getField()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.Property].getName()"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.core.convert.Property].declaringClass()"
    - "[org.springframework.util.ReflectionUtils].findField(java.lang.Class,java.lang.String)"
    - "[org.springframework.util.ReflectionUtils].findField(java.lang.Class,java.lang.String)"
    - "[org.springframework.util.StringUtils].uncapitalize(java.lang.String)"
    - "[org.springframework.util.StringUtils].capitalize(java.lang.String)"
    - "[org.springframework.util.ReflectionUtils].findField(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.Property:229"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:231"
        BranchSideFuncs:
        - "declaringClass()"
    - Branch String: "org.springframework.core.convert.Property:234"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:244"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:243"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:236"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:243"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:239"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:244"
        BranchSideFuncs:
        - "findField(java.lang.Class,java.lang.String)"
        - "capitalize(java.lang.String)"
      - BranchSide: "org.springframework.core.convert.Property:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.Property:228,1"
      Dst: "[org.springframework.core.convert.Property].getName"
    - Src: "org.springframework.core.convert.Property:229,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.core.convert.Property:233,1"
      Dst: "[org.springframework.core.convert.Property].declaringClass"
    - Src: "org.springframework.core.convert.Property:235,1"
      Dst: "[org.springframework.util.ReflectionUtils].findField"
    - Src: "org.springframework.core.convert.Property:238,1"
      Dst: "[org.springframework.util.StringUtils].uncapitalize"
    - Src: "org.springframework.core.convert.Property:238,1"
      Dst: "[org.springframework.util.ReflectionUtils].findField"
    - Src: "org.springframework.core.convert.Property:240,1"
      Dst: "[org.springframework.util.StringUtils].capitalize"
    - Src: "org.springframework.core.convert.Property:240,1"
      Dst: "[org.springframework.util.ReflectionUtils].findField"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].declaringClass()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.Property].getReadMethod()"
    - "[org.springframework.core.convert.Property].getReadMethod()"
    - "[org.springframework.core.convert.Property].getWriteMethod()"
    - "[org.springframework.core.convert.Property].getWriteMethod()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.Property:249"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:252"
        BranchSideFuncs:
        - "getReadMethod()"
      - BranchSide: "org.springframework.core.convert.Property:251"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:252"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:256"
        BranchSideFuncs:
        - "getWriteMethod()"
      - BranchSide: "org.springframework.core.convert.Property:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.Property:249,1"
      Dst: "[org.springframework.core.convert.Property].getReadMethod"
    - Src: "org.springframework.core.convert.Property:250,1"
      Dst: "[org.springframework.core.convert.Property].getReadMethod"
    - Src: "org.springframework.core.convert.Property:250,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.convert.Property:252,1"
      Dst: "[org.springframework.core.convert.Property].getWriteMethod"
    - Src: "org.springframework.core.convert.Property:253,1"
      Dst: "[org.springframework.core.convert.Property].getWriteMethod"
    - Src: "org.springframework.core.convert.Property:253,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.Property:263"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:266"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:265"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:266"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:267"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:266"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:269"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:270"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.Property:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:271"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.convert.Property:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.Property:272"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.Property:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.Property:269,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.convert.Property:270,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.convert.Property:271,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.convert.Property:272,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.Property].hashCode()"
    functionSourceFile: "org.springframework.core.convert.Property"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 17
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.Property:277,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.core.convert.Property:277,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].md5Digest(byte[])"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:50,1"
      Dst: "[org.springframework.util.DigestUtils].digest"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].md5Digest(java.io.InputStream)"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:61,1"
      Dst: "[org.springframework.util.DigestUtils].digest"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].md5DigestAsHex(byte[])"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:70,1"
      Dst: "[org.springframework.util.DigestUtils].digestAsHexString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].md5DigestAsHex(java.io.InputStream)"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:81,1"
      Dst: "[org.springframework.util.DigestUtils].digestAsHexString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].appendMd5DigestAsHex(byte[],java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:92,1"
      Dst: "[org.springframework.util.DigestUtils].appendDigestAsHex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].appendMd5DigestAsHex(java.io.InputStream,java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:105,1"
      Dst: "[org.springframework.util.DigestUtils].appendDigestAsHex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].getDigest(java.lang.String)"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.MessageDigest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:115,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "org.springframework.util.DigestUtils:118,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].digest(java.lang.String,byte[])"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:123,1"
      Dst: "[org.springframework.util.DigestUtils].getDigest"
    - Src: "org.springframework.util.DigestUtils:123,1"
      Dst: "[java.security.MessageDigest].digest"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].digest(java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.DigestUtils:128"
      Branch Sides:
      - BranchSide: "org.springframework.util.DigestUtils:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.DigestUtils:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.DigestUtils:135"
      Branch Sides:
      - BranchSide: "org.springframework.util.DigestUtils:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.DigestUtils:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:127,1"
      Dst: "[org.springframework.util.DigestUtils].getDigest"
    - Src: "org.springframework.util.DigestUtils:129,1"
      Dst: "[org.springframework.util.UpdateMessageDigestInputStream].updateMessageDigest"
    - Src: "org.springframework.util.DigestUtils:130,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.springframework.util.DigestUtils:135,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.springframework.util.DigestUtils:136,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "org.springframework.util.DigestUtils:138,1"
      Dst: "[java.security.MessageDigest].digest"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.DigestUtils].digestAsHexString(java.lang.String,byte[])"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:143,1"
      Dst: "[org.springframework.util.DigestUtils].digestAsHexChars"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].digestAsHexString(java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:148,1"
      Dst: "[org.springframework.util.DigestUtils].digestAsHexChars"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].appendDigestAsHex(java.lang.String,byte[],java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:153,1"
      Dst: "[org.springframework.util.DigestUtils].digestAsHexChars"
    - Src: "org.springframework.util.DigestUtils:154,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].appendDigestAsHex(java.lang.String,java.io.InputStream,java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:160,1"
      Dst: "[org.springframework.util.DigestUtils].digestAsHexChars"
    - Src: "org.springframework.util.DigestUtils:161,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].digestAsHexChars(java.lang.String,byte[])"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:165,1"
      Dst: "[org.springframework.util.DigestUtils].digest"
    - Src: "org.springframework.util.DigestUtils:166,1"
      Dst: "[org.springframework.util.DigestUtils].encodeHex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].digestAsHexChars(java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DigestUtils:170,1"
      Dst: "[org.springframework.util.DigestUtils].digest"
    - Src: "org.springframework.util.DigestUtils:171,1"
      Dst: "[org.springframework.util.DigestUtils].encodeHex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DigestUtils].encodeHex(byte[])"
    functionSourceFile: "org.springframework.util.DigestUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.DigestUtils:176"
      Branch Sides:
      - BranchSide: "org.springframework.util.DigestUtils:180"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_createFactoryAwareOrderSourceProvider_11__49].bootstrap$(java.util.IdentityHashMap)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_createFactoryAwareOrderSourceProvider_11__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "java.util.IdentityHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_createFactoryAwareOrderSourceProvider_11__49].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_createFactoryAwareOrderSourceProvider_11__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$createFactoryAwareOrderSourceProvider$11(java.util.IdentityHashMap,java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_createFactoryAwareOrderSourceProvider_11__49:-1,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$createFactoryAwareOrderSourceProvider$11"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].bootstrap$(java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].lambda$end$0(java.lang.StringBuilder,org.springframework.core.metrics.StartupStep$Tag)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71:-1,1"
      Dst: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].lambda$end$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastMember].getParameterTypes()"
    functionSourceFile: "org.springframework.cglib.reflect.FastMember"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.FastMember].getExceptionTypes()"
    functionSourceFile: "org.springframework.cglib.reflect.FastMember"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.FastMember].getIndex()"
    functionSourceFile: "org.springframework.cglib.reflect.FastMember"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastMember].getName()"
    functionSourceFile: "org.springframework.cglib.reflect.FastMember"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastMember:41,1"
      Dst: "[java.lang.reflect.Member].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastMember].getDeclaringClass()"
    functionSourceFile: "org.springframework.cglib.reflect.FastMember"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastMember:45,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].getJavaClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastMember].getModifiers()"
    functionSourceFile: "org.springframework.cglib.reflect.FastMember"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastMember:49,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastMember].toString()"
    functionSourceFile: "org.springframework.cglib.reflect.FastMember"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastMember:53,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastMember].hashCode()"
    functionSourceFile: "org.springframework.cglib.reflect.FastMember"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastMember:57,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastMember].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.FastMember"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.reflect.FastMember:61"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.FastMember:62"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.reflect.FastMember:61"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.reflect.FastMember:61"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.FastMember:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.reflect.FastMember:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastMember:64,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.NamespaceHandlerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:74"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:73,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].findParserForElement"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:74,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParser].parse"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].findParserForElement(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.NamespaceHandlerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.BeanDefinitionParser"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:85"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:83,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getDelegate"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:83,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getLocalName"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:84,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:86,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:86,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:86,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].fatal"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].decorate(org.w3c.dom.Node,org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.NamespaceHandlerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Node"
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:102"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:101,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].findDecoratorForNode"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:102,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionDecorator].decorate"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].findDecoratorForNode(org.w3c.dom.Node,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.NamespaceHandlerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.BeanDefinitionDecorator"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:114"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:117"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:116"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:117"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:124"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:126"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:113,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getDelegate"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:113,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getLocalName"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:115,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:118,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:121,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:122,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:122,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:122,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:121,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].fatal"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:125,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:126,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:125,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].fatal"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionParser(java.lang.String,org.springframework.beans.factory.xml.BeanDefinitionParser)"
    functionSourceFile: "org.springframework.beans.factory.xml.NamespaceHandlerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.xml.BeanDefinitionParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:138,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionDecorator(java.lang.String,org.springframework.beans.factory.xml.BeanDefinitionDecorator)"
    functionSourceFile: "org.springframework.beans.factory.xml.NamespaceHandlerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.xml.BeanDefinitionDecorator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:147,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionDecoratorForAttribute(java.lang.String,org.springframework.beans.factory.xml.BeanDefinitionDecorator)"
    functionSourceFile: "org.springframework.beans.factory.xml.NamespaceHandlerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.xml.BeanDefinitionDecorator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.NamespaceHandlerSupport:156,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_0__102].bootstrap$(org.springframework.core.'annotation'.SynthesizedMergedAnnotationInvocationHandler,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_0__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_0__102].get()"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_0__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].lambda$getAttributeValue$0(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_0__102:-1,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].lambda$getAttributeValue$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionTypeReference].getEnclosingClass(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionTypeReference"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ReflectionTypeReference:38"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ReflectionTypeReference:40"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ReflectionTypeReference:39"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ReflectionTypeReference:41"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ReflectionTypeReference:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionTypeReference:38,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.aot.hint.ReflectionTypeReference:39,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.aot.hint.ReflectionTypeReference:39,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.aot.hint.ReflectionTypeReference:40,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionTypeReference].of(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionTypeReference"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ReflectionTypeReference"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionTypeReference].getCanonicalName()"
    functionSourceFile: "org.springframework.aot.hint.ReflectionTypeReference"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionTypeReference:50,1"
      Dst: "[java.lang.Class].getCanonicalName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionTypeReference].isPrimitive()"
    functionSourceFile: "org.springframework.aot.hint.ReflectionTypeReference"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ReflectionTypeReference:55"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ReflectionTypeReference:55"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ReflectionTypeReference:54"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ReflectionTypeReference:56"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ReflectionTypeReference:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ReflectionTypeReference:56"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ReflectionTypeReference:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionTypeReference:55,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.springframework.aot.hint.ReflectionTypeReference:56,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.aot.hint.ReflectionTypeReference:56,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.aot.hint.ReflectionTypeReference:56,1"
      Dst: "[java.lang.Class].isPrimitive"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec].object(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$BindSpec"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:389"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:393"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:392"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:391"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:390,1"
      Dst: "[org.springframework.ldap.core.DirContextOperations].isUpdateMode"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:391,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec].attributes(javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$BindSpec"
    argCount: 1
    argTypes:
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec].replaceExisting(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$BindSpec"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec].execute()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:410"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:413"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:411,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec$lambda_execute_0__401].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:411,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].runWithReadWriteContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:413,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec$lambda_execute_1__400].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:413,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].runWithReadWriteContext"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec].lambda$execute$1(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:413,1"
      Dst: "[javax.naming.directory.DirContext].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec].lambda$execute$0(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultBindSpec:411,1"
      Dst: "[javax.naming.directory.DirContext].rebind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.Reflective].value()"
    functionSourceFile: "org.springframework.aot.hint.annotation.Reflective"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.annotation.Reflective].processors()"
    functionSourceFile: "org.springframework.aot.hint.annotation.Reflective"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.asm.MethodWriter].hasFrames()"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 629
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:630"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:629"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].hasAsmInstructions()"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitParameter(java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 4
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:643"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:646"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:645"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
    - Branch String: "org.springframework.asm.MethodWriter:647"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:646"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.MethodWriter:645"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:647,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:647,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:647,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitAnnotationDefault()"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 657
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,java.lang.String,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,java.lang.String,org.springframework.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:658"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:660,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    - Src: "org.springframework.asm.MethodWriter:663,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,int,org.springframework.asm.TypePath,java.lang.String,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,int,org.springframework.asm.TypePath,java.lang.String,org.springframework.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:670"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:672,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    - Src: "org.springframework.asm.MethodWriter:676,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitAnnotableParameterCount(int,boolean)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 682
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:683"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:686"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:685"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitParameterAnnotation(int,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getArgumentTypes(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,java.lang.String,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.Type].getArgumentTypes(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,java.lang.String,org.springframework.asm.AnnotationWriter)"
    functionUses: 4
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:693"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:702"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:701"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:694"
      Branch Sides: []
    - Branch String: "org.springframework.asm.MethodWriter:702"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:696,1"
      Dst: "[org.springframework.asm.Type].getArgumentTypes"
    - Src: "org.springframework.asm.MethodWriter:699,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    - Src: "org.springframework.asm.MethodWriter:704,1"
      Dst: "[org.springframework.asm.Type].getArgumentTypes"
    - Src: "org.springframework.asm.MethodWriter:707,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitAttribute(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 716
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Attribute].isCodeAttribute()"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:717"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:721"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:720"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:717,1"
      Dst: "[org.springframework.asm.Attribute].isCodeAttribute"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitCode()"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 728
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Frame].setInputFrameFromDescriptor(org.springframework.asm.SymbolTable,int,java.lang.String,int)"
    - "[org.springframework.asm.Frame].accept(org.springframework.asm.MethodWriter)"
    - "[org.springframework.asm.Frame].setInputFrameFromApiFormat(org.springframework.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.Frame].accept(org.springframework.asm.MethodWriter)"
    - "[org.springframework.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - "[org.springframework.asm.Frame].setInputFrameFromDescriptor(org.springframework.asm.SymbolTable,int,java.lang.String,int)"
    - "[org.springframework.asm.Frame].accept(org.springframework.asm.MethodWriter)"
    - "[org.springframework.asm.MethodWriter].visitFrameStart(int,int,int)"
    - "[org.springframework.asm.Frame].getAbstractTypeFromApiFormat(org.springframework.asm.SymbolTable,java.lang.Object)"
    - "[org.springframework.asm.Frame].getAbstractTypeFromApiFormat(org.springframework.asm.SymbolTable,java.lang.Object)"
    - "[org.springframework.asm.MethodWriter].visitFrameEnd()"
    - "[org.springframework.asm.SymbolTable].getMajorVersion()"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.MethodWriter].putFrameType(java.lang.Object)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.MethodWriter].putFrameType(java.lang.Object)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.MethodWriter].putFrameType(java.lang.Object)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.MethodWriter].putFrameType(java.lang.Object)"
    functionUses: 7
    ICount: 208
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:738"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:742"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:741"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:742"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:743"
      Branch Sides: []
    - Branch String: "org.springframework.asm.MethodWriter:752"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:759"
        BranchSideFuncs:
        - "setInputFrameFromApiFormat(org.springframework.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[])"
      - BranchSide: "org.springframework.asm.MethodWriter:758"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:761"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:779"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:778"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.springframework.asm.MethodWriter:762"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:769"
        BranchSideFuncs:
        - "accept(org.springframework.asm.MethodWriter)"
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "setInputFrameFromDescriptor(org.springframework.asm.SymbolTable,int,java.lang.String,int)"
      - BranchSide: "org.springframework.asm.MethodWriter:768"
        BranchSideFuncs:
        - "visitFrameStart(int,int,int)"
    - Branch String: "org.springframework.asm.MethodWriter:771"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:773"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:774"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:776"
        BranchSideFuncs:
        - "visitFrameEnd()"
    - Branch String: "org.springframework.asm.MethodWriter:779"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:783"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:782"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:783"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:787"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:786"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:788"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:797"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:796"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:789"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:792"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:791"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:801"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:803"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:805"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:807"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:812"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:814"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:821"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:824"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:823"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:828"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:832"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:831"
        BranchSideFuncs:
        - "putByte(int)"
        - "putShort(int)"
    - Branch String: "org.springframework.asm.MethodWriter:845"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:857"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:856"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:847"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:852"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:851"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:848"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:849"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:848"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:848"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:846"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:845"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:852"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:857"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:856"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:748,1"
      Dst: "[org.springframework.asm.Frame].setInputFrameFromDescriptor"
    - Src: "org.springframework.asm.MethodWriter:750,1"
      Dst: "[org.springframework.asm.Frame].accept"
    - Src: "org.springframework.asm.MethodWriter:753,1"
      Dst: "[org.springframework.asm.Frame].setInputFrameFromApiFormat"
    - Src: "org.springframework.asm.MethodWriter:759,1"
      Dst: "[org.springframework.asm.Frame].accept"
    - Src: "org.springframework.asm.MethodWriter:763,1"
      Dst: "[org.springframework.asm.Type].getArgumentsAndReturnSizes"
    - Src: "org.springframework.asm.MethodWriter:765,1"
      Dst: "[org.springframework.asm.Frame].setInputFrameFromDescriptor"
    - Src: "org.springframework.asm.MethodWriter:767,1"
      Dst: "[org.springframework.asm.Frame].accept"
    - Src: "org.springframework.asm.MethodWriter:770,1"
      Dst: "[org.springframework.asm.MethodWriter].visitFrameStart"
    - Src: "org.springframework.asm.MethodWriter:772,1"
      Dst: "[org.springframework.asm.Frame].getAbstractTypeFromApiFormat"
    - Src: "org.springframework.asm.MethodWriter:775,1"
      Dst: "[org.springframework.asm.Frame].getAbstractTypeFromApiFormat"
    - Src: "org.springframework.asm.MethodWriter:777,1"
      Dst: "[org.springframework.asm.MethodWriter].visitFrameEnd"
    - Src: "org.springframework.asm.MethodWriter:779,1"
      Dst: "[org.springframework.asm.SymbolTable].getMajorVersion"
    - Src: "org.springframework.asm.MethodWriter:800,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:800,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:800,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:802,1"
      Dst: "[org.springframework.asm.MethodWriter].putFrameType"
    - Src: "org.springframework.asm.MethodWriter:804,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:806,1"
      Dst: "[org.springframework.asm.MethodWriter].putFrameType"
    - Src: "org.springframework.asm.MethodWriter:811,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:811,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:813,1"
      Dst: "[org.springframework.asm.MethodWriter].putFrameType"
    - Src: "org.springframework.asm.MethodWriter:818,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:818,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:822,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:824,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:824,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:829,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:832,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:833,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:835,1"
      Dst: "[org.springframework.asm.MethodWriter].putFrameType"
    - Src: "org.springframework.asm.MethodWriter:857,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.asm.MethodWriter:858,1"
      Dst: "[java.lang.Math].max"
    BBCount: 58
    CyclomaticComplexity: 7
  - functionName: "[org.springframework.asm.MethodWriter].visitInsn(int)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 862
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    functionUses: 45
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:867"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:881"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:880"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:868"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:869"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:868"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - Branch String: "org.springframework.asm.MethodWriter:868"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:871"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:870"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:872"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:875"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:874"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:877"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:877"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "org.springframework.asm.MethodWriter:876"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:877"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:878"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "org.springframework.asm.MethodWriter:877"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
    - Branch String: "org.springframework.asm.MethodWriter:877"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:881"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "org.springframework.asm.MethodWriter:880"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:865,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:869,1"
      Dst: "[org.springframework.asm.Frame].execute"
    - Src: "org.springframework.asm.MethodWriter:878,1"
      Dst: "[org.springframework.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitIntInsn(int,int)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 884
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].put11(int,int)"
    - "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    functionUses: 8
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:887"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:890"
        BranchSideFuncs:
        - "put12(int,int)"
      - BranchSide: "org.springframework.asm.MethodWriter:889"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "org.springframework.asm.MethodWriter:893"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:905"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:904"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:894"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:895"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:894"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - Branch String: "org.springframework.asm.MethodWriter:894"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:896"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:895"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:896"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:904"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:899"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:902"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:901"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:888,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.MethodWriter:890,1"
      Dst: "[org.springframework.asm.ByteVector].put11"
    - Src: "org.springframework.asm.MethodWriter:895,1"
      Dst: "[org.springframework.asm.Frame].execute"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitVarInsn(int,int)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 908
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].put11(int,int)"
    - "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    - "[org.springframework.asm.MethodWriter].visitLabel(org.springframework.asm.Label)"
    functionUses: 11
    ICount: 79
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:911"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:908"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:911"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:908"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:913"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:916"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:915"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:911"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:921"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "org.springframework.asm.MethodWriter:925"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:943"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:942"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:926"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:927"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:926"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - Branch String: "org.springframework.asm.MethodWriter:926"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:929"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:928"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:929"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:934"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:936"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:939"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:938"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:943"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:956"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:945"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:948"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:945"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:948"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:945"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:948"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:945"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:950"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:953"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:957"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:956"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:957"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:966"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:957"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:966"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:957"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:966"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:918,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:920,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:920,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.MethodWriter:922,1"
      Dst: "[org.springframework.asm.ByteVector].put11"
    - Src: "org.springframework.asm.MethodWriter:927,1"
      Dst: "[org.springframework.asm.Frame].execute"
    - Src: "org.springframework.asm.MethodWriter:933,1"
      Dst: "[org.springframework.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor"
    - Src: "org.springframework.asm.MethodWriter:965,1"
      Dst: "[org.springframework.asm.MethodWriter].visitLabel"
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 970
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    functionUses: 5
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:976"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:988"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:987"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:977"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:978"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:977"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - Branch String: "org.springframework.asm.MethodWriter:977"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:979"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:978"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:979"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:987"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:982"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:985"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:984"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:973,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.MethodWriter:974,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.MethodWriter:978,1"
      Dst: "[org.springframework.asm.Frame].execute"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 992
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantFieldref(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    functionUses: 5
    ICount: 72
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:998"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1025"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1024"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:999"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1000"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:999"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - Branch String: "org.springframework.asm.MethodWriter:999"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1003"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:1002"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1006"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1006"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1005"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1006"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1006"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1005"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1009"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1009"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1008"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1009"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1009"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1008"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1012"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1012"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1011"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1012"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1012"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1011"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1016"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1015"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1016"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1015"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1019"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1022"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1021"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:995,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantFieldref"
    - Src: "org.springframework.asm.MethodWriter:996,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.MethodWriter:1000,1"
      Dst: "[org.springframework.asm.Frame].execute"
    - Src: "org.springframework.asm.MethodWriter:1003,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1033
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.Symbol].getArgumentsAndReturnSizes()"
    - "[org.springframework.asm.ByteVector].put11(int,int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Symbol].getArgumentsAndReturnSizes()"
    functionUses: 6
    ICount: 49
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1037"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1041"
        BranchSideFuncs:
        - "put11(int,int)"
      - BranchSide: "org.springframework.asm.MethodWriter:1040"
        BranchSideFuncs:
        - "put12(int,int)"
    - Branch String: "org.springframework.asm.MethodWriter:1044"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1062"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1061"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1045"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1046"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:1045"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - Branch String: "org.springframework.asm.MethodWriter:1045"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1048"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:1047"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes()"
    - Branch String: "org.springframework.asm.MethodWriter:1051"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1054"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1053"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1056"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1059"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1058"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1036,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantMethodref"
    - Src: "org.springframework.asm.MethodWriter:1038,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.MethodWriter:1039,1"
      Dst: "[org.springframework.asm.Symbol].getArgumentsAndReturnSizes"
    - Src: "org.springframework.asm.MethodWriter:1039,1"
      Dst: "[org.springframework.asm.ByteVector].put11"
    - Src: "org.springframework.asm.MethodWriter:1041,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.MethodWriter:1046,1"
      Dst: "[org.springframework.asm.Frame].execute"
    - Src: "org.springframework.asm.MethodWriter:1048,1"
      Dst: "[org.springframework.asm.Symbol].getArgumentsAndReturnSizes"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1069
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantInvokeDynamic(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Symbol].getArgumentsAndReturnSizes()"
    functionUses: 4
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1078"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1091"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1090"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1079"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1080"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:1079"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - Branch String: "org.springframework.asm.MethodWriter:1079"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1082"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:1081"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes()"
    - Branch String: "org.springframework.asm.MethodWriter:1085"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1088"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1087"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1073,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInvokeDynamic"
    - Src: "org.springframework.asm.MethodWriter:1075,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.MethodWriter:1076,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1080,1"
      Dst: "[org.springframework.asm.Frame].execute"
    - Src: "org.springframework.asm.MethodWriter:1082,1"
      Dst: "[org.springframework.asm.Symbol].getArgumentsAndReturnSizes"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1094
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.Label].put(org.springframework.asm.ByteVector,int,boolean)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.Label].put(org.springframework.asm.ByteVector,int,boolean)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.Label].put(org.springframework.asm.ByteVector,int,boolean)"
    - "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Label].getCanonicalInstance()"
    - "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    functionUses: 16
    ICount: 136
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1099"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1095"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1094"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1101"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1128"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1101"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1128"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1107"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1109"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1115"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1115"
        BranchSideFuncs:
        - "putShort(int)"
      - BranchSide: "org.springframework.asm.MethodWriter:1114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1129"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1137"
        BranchSideFuncs:
        - "putByte(int)"
        - "put(org.springframework.asm.ByteVector,int,boolean)"
    - Branch String: "org.springframework.asm.MethodWriter:1143"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1145"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1157"
        BranchSideFuncs:
        - "getCanonicalInstance()"
      - BranchSide: "org.springframework.asm.MethodWriter:1156"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1151"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1157"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1159"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:1158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1159"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1163"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1180"
        BranchSideFuncs:
        - "addSuccessorToCurrentBasicBlock(int,org.springframework.asm.Label)"
    - Branch String: "org.springframework.asm.MethodWriter:1165"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1187"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1192"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1188"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1191"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1190"
        BranchSideFuncs:
        - "visitLabel(org.springframework.asm.Label)"
    - Branch String: "org.springframework.asm.MethodWriter:1193"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1197"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "org.springframework.asm.MethodWriter:1196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1108,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1110,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1115,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1116,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1123,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1128,1"
      Dst: "[org.springframework.asm.Label].put"
    - Src: "org.springframework.asm.MethodWriter:1132,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1133,1"
      Dst: "[org.springframework.asm.Label].put"
    - Src: "org.springframework.asm.MethodWriter:1138,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1139,1"
      Dst: "[org.springframework.asm.Label].put"
    - Src: "org.springframework.asm.MethodWriter:1146,1"
      Dst: "[org.springframework.asm.Frame].execute"
    - Src: "org.springframework.asm.MethodWriter:1148,1"
      Dst: "[org.springframework.asm.Label].getCanonicalInstance"
    - Src: "org.springframework.asm.MethodWriter:1150,1"
      Dst: "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.springframework.asm.MethodWriter:1158,1"
      Dst: "[org.springframework.asm.Frame].execute"
    - Src: "org.springframework.asm.MethodWriter:1176,1"
      Dst: "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.springframework.asm.MethodWriter:1182,1"
      Dst: "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.springframework.asm.MethodWriter:1191,1"
      Dst: "[org.springframework.asm.MethodWriter].visitLabel"
    - Src: "org.springframework.asm.MethodWriter:1194,1"
      Dst: "[org.springframework.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor"
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitLabel(org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Label].resolve(byte[],int)"
    - "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.springframework.asm.Label)"
    functionUses: 10
    ICount: 96
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1205"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1208"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1244"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1243"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1209"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1228"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1227"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1210"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1224"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1228"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1238"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1229"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1236"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1244"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1245"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1250"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1253"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1268"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1267"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1254"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1259"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1264"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1267"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1266"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1268"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1268"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1202,1"
      Dst: "[org.springframework.asm.Label].resolve"
    - Src: "org.springframework.asm.MethodWriter:1225,1"
      Dst: "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.springframework.asm.MethodWriter:1257,1"
      Dst: "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstant(java.lang.Object)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].put11(int,int)"
    - "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    functionUses: 11
    ICount: 58
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1283"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1283"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1283"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1287"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1287"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1289"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1291"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1290"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1291"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1294"
        BranchSideFuncs:
        - "put12(int,int)"
      - BranchSide: "org.springframework.asm.MethodWriter:1293"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "org.springframework.asm.MethodWriter:1297"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1307"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1298"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1299"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:1298"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - Branch String: "org.springframework.asm.MethodWriter:1298"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1301"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:1300"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1301"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1301"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1300"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1302"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1280,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstant"
    - Src: "org.springframework.asm.MethodWriter:1287,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.MethodWriter:1290,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.MethodWriter:1292,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.MethodWriter:1294,1"
      Dst: "[org.springframework.asm.ByteVector].put11"
    - Src: "org.springframework.asm.MethodWriter:1299,1"
      Dst: "[org.springframework.asm.Frame].execute"
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitIincInsn(int,int)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1311
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].put11(int,int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    functionUses: 7
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1314"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1315"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
      - BranchSide: "org.springframework.asm.MethodWriter:1314"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
    - Branch String: "org.springframework.asm.MethodWriter:1314"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1315"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
      - BranchSide: "org.springframework.asm.MethodWriter:1314"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
    - Branch String: "org.springframework.asm.MethodWriter:1314"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1317"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
      - BranchSide: "org.springframework.asm.MethodWriter:1316"
        BranchSideFuncs:
        - "putByte(int)"
        - "put11(int,int)"
    - Branch String: "org.springframework.asm.MethodWriter:1320"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1323"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1320"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1321"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - Branch String: "org.springframework.asm.MethodWriter:1320"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1323"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1324"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1330"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1329"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1326"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1330"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1315,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1315,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.MethodWriter:1315,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1317,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1317,1"
      Dst: "[org.springframework.asm.ByteVector].put11"
    - Src: "org.springframework.asm.MethodWriter:1322,1"
      Dst: "[org.springframework.asm.Frame].execute"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1334
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.Label].put(org.springframework.asm.ByteVector,int,boolean)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.Label].put(org.springframework.asm.ByteVector,int,boolean)"
    - "[org.springframework.asm.MethodWriter].visitSwitchInsn(org.springframework.asm.Label,org.springframework.asm.Label[])"
    functionUses: 5
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1340"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1343"
        BranchSideFuncs:
        - "visitSwitchInsn(org.springframework.asm.Label,org.springframework.asm.Label[])"
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1337,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1337,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.MethodWriter:1338,1"
      Dst: "[org.springframework.asm.Label].put"
    - Src: "org.springframework.asm.MethodWriter:1339,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.MethodWriter:1339,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.MethodWriter:1341,1"
      Dst: "[org.springframework.asm.Label].put"
    - Src: "org.springframework.asm.MethodWriter:1344,1"
      Dst: "[org.springframework.asm.MethodWriter].visitSwitchInsn"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.MethodWriter].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1348
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.asm.Label"
    - "int[]"
    - "org.springframework.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.Label].put(org.springframework.asm.ByteVector,int,boolean)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.Label].put(org.springframework.asm.ByteVector,int,boolean)"
    - "[org.springframework.asm.MethodWriter].visitSwitchInsn(org.springframework.asm.Label,org.springframework.asm.Label[])"
    functionUses: 5
    ICount: 35
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1354"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1358"
        BranchSideFuncs:
        - "visitSwitchInsn(org.springframework.asm.Label,org.springframework.asm.Label[])"
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1351,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1351,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.MethodWriter:1352,1"
      Dst: "[org.springframework.asm.Label].put"
    - Src: "org.springframework.asm.MethodWriter:1353,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.MethodWriter:1355,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.MethodWriter:1356,1"
      Dst: "[org.springframework.asm.Label].put"
    - Src: "org.springframework.asm.MethodWriter:1359,1"
      Dst: "[org.springframework.asm.MethodWriter].visitSwitchInsn"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.MethodWriter].visitSwitchInsn(org.springframework.asm.Label,org.springframework.asm.Label[])"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1362
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.Label].getCanonicalInstance()"
    - "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.Label].getCanonicalInstance()"
    - "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    functionUses: 2
    ICount: 46
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1363"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1385"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1384"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1364"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1373"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:1372"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1369"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1364"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - Branch String: "org.springframework.asm.MethodWriter:1373"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1382"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
    - Branch String: "org.springframework.asm.MethodWriter:1378"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1382"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1365,1"
      Dst: "[org.springframework.asm.Frame].execute"
    - Src: "org.springframework.asm.MethodWriter:1367,1"
      Dst: "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.springframework.asm.MethodWriter:1368,1"
      Dst: "[org.springframework.asm.Label].getCanonicalInstance"
    - Src: "org.springframework.asm.MethodWriter:1370,1"
      Dst: "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.springframework.asm.MethodWriter:1371,1"
      Dst: "[org.springframework.asm.Label].getCanonicalInstance"
    - Src: "org.springframework.asm.MethodWriter:1377,1"
      Dst: "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.springframework.asm.MethodWriter:1379,1"
      Dst: "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.springframework.asm.MethodWriter:1383,1"
      Dst: "[org.springframework.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.MethodWriter].visitMultiANewArrayInsn(java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1388
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    functionUses: 4
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1394"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1403"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1402"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1395"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1396"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:1395"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - Branch String: "org.springframework.asm.MethodWriter:1395"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1400"
        BranchSideFuncs:
        - "execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:1399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1391,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.MethodWriter:1392,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.MethodWriter:1392,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1396,1"
      Dst: "[org.springframework.asm.Frame].execute"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1407
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,int,org.springframework.asm.TypePath,java.lang.String,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,int,org.springframework.asm.TypePath,java.lang.String,org.springframework.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1408"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1410,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    - Src: "org.springframework.asm.MethodWriter:1418,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1429
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    functionUses: 5
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1432"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1430"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
      - BranchSide: "org.springframework.asm.MethodWriter:1429"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
    - Branch String: "org.springframework.asm.MethodWriter:1433"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1436"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1432,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1443
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,int,org.springframework.asm.TypePath,java.lang.String,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,int,org.springframework.asm.TypePath,java.lang.String,org.springframework.asm.AnnotationWriter)"
    functionUses: 4
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1444"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1446,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    - Src: "org.springframework.asm.MethodWriter:1450,1"
      Dst: "[org.springframework.asm.AnnotationWriter].create"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1462
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 5
    ICount: 67
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1463"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1475"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1474"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1464"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1467"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1466"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1475"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1478"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1477"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
    - Branch String: "org.springframework.asm.MethodWriter:1485"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1492"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1491"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1487"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1486"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1485"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1487"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1486"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1485"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1488"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1492"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1469,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1470,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1471,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:1471,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1472,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:1472,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1473,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1480,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1481,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1482,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:1482,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1483,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:1483,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1484,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1486,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1504
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 7
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "org.springframework.asm.Label[]"
    - "org.springframework.asm.Label[]"
    - "int[]"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.TypePath].put(org.springframework.asm.TypePath,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 5
    ICount: 48
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1508"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1513"
        BranchSideFuncs:
        - "putShort(int)"
        - "put(org.springframework.asm.TypePath,org.springframework.asm.ByteVector)"
        - "addConstantUtf8(java.lang.String)"
    - Branch String: "org.springframework.asm.MethodWriter:1517"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1525"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1524"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1507,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1507,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1510,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1511,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1512,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1514,1"
      Dst: "[org.springframework.asm.TypePath].put"
    - Src: "org.springframework.asm.MethodWriter:1516,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:1516,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1516,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.MethodWriter].visitLineNumber(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1535
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 5
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1536"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1539"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1538"
        BranchSideFuncs:
        - "putShort(int)"
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1540,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1541,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitMaxs(int,int)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1545
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].computeAllFrames()"
    - "[org.springframework.asm.MethodWriter].computeMaxStackAndLocal()"
    functionUses: 7
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1546"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1548"
        BranchSideFuncs:
        - "computeAllFrames()"
      - BranchSide: "org.springframework.asm.MethodWriter:1547"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1548"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1550"
        BranchSideFuncs:
        - "computeMaxStackAndLocal()"
      - BranchSide: "org.springframework.asm.MethodWriter:1549"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1550"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1553"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1547,1"
      Dst: "[org.springframework.asm.MethodWriter].computeAllFrames"
    - Src: "org.springframework.asm.MethodWriter:1549,1"
      Dst: "[org.springframework.asm.MethodWriter].computeMaxStackAndLocal"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].computeAllFrames()"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1560
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Frame].getAbstractTypeFromInternalName(org.springframework.asm.SymbolTable,java.lang.String)"
    - "[org.springframework.asm.Label].getCanonicalInstance()"
    - "[org.springframework.asm.Label].getCanonicalInstance()"
    - "[org.springframework.asm.Label].getCanonicalInstance()"
    - "[org.springframework.asm.Frame].setInputFrameFromDescriptor(org.springframework.asm.SymbolTable,int,java.lang.String,int)"
    - "[org.springframework.asm.Frame].accept(org.springframework.asm.MethodWriter)"
    - "[org.springframework.asm.Frame].getInputStackSize()"
    - "[org.springframework.asm.Label].getCanonicalInstance()"
    - "[org.springframework.asm.Frame].merge(org.springframework.asm.SymbolTable,org.springframework.asm.Frame,int)"
    - "[org.springframework.asm.Frame].accept(org.springframework.asm.MethodWriter)"
    - "[org.springframework.asm.MethodWriter].visitFrameStart(int,int,int)"
    - "[org.springframework.asm.Frame].getAbstractTypeFromInternalName(org.springframework.asm.SymbolTable,java.lang.String)"
    - "[org.springframework.asm.MethodWriter].visitFrameEnd()"
    - "[org.springframework.asm.Handler].removeRange(org.springframework.asm.Handler,org.springframework.asm.Label,org.springframework.asm.Label)"
    functionUses: 1
    ICount: 118
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1562"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1580"
        BranchSideFuncs:
        - "setInputFrameFromDescriptor(org.springframework.asm.SymbolTable,int,java.lang.String,int)"
    - Branch String: "org.springframework.asm.MethodWriter:1564"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1564"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1563"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1572"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1577"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1576"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1594"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1624"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1603"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1607"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1606"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1608"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1620"
        BranchSideFuncs:
        - "getCanonicalInstance()"
        - "merge(org.springframework.asm.SymbolTable,org.springframework.asm.Frame,int)"
      - BranchSide: "org.springframework.asm.MethodWriter:1619"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1612"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1617"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1612"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1617"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1626"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1657"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1656"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1627"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1630"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1631"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1653"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1635"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1633"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1632"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1636"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1653"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1638"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1640"
        BranchSideFuncs:
        - "visitFrameStart(int,int,int)"
        - "removeRange(org.springframework.asm.Handler,org.springframework.asm.Label,org.springframework.asm.Label)"
        - "getAbstractTypeFromInternalName(org.springframework.asm.SymbolTable,java.lang.String)"
        - "visitFrameEnd()"
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1565,1"
      Dst: "[org.springframework.asm.Frame].getAbstractTypeFromInternalName"
    - Src: "org.springframework.asm.MethodWriter:1567,1"
      Dst: "[org.springframework.asm.Label].getCanonicalInstance"
    - Src: "org.springframework.asm.MethodWriter:1570,1"
      Dst: "[org.springframework.asm.Label].getCanonicalInstance"
    - Src: "org.springframework.asm.MethodWriter:1571,1"
      Dst: "[org.springframework.asm.Label].getCanonicalInstance"
    - Src: "org.springframework.asm.MethodWriter:1582,1"
      Dst: "[org.springframework.asm.Frame].setInputFrameFromDescriptor"
    - Src: "org.springframework.asm.MethodWriter:1583,1"
      Dst: "[org.springframework.asm.Frame].accept"
    - Src: "org.springframework.asm.MethodWriter:1602,1"
      Dst: "[org.springframework.asm.Frame].getInputStackSize"
    - Src: "org.springframework.asm.MethodWriter:1609,1"
      Dst: "[org.springframework.asm.Label].getCanonicalInstance"
    - Src: "org.springframework.asm.MethodWriter:1611,1"
      Dst: "[org.springframework.asm.Frame].merge"
    - Src: "org.springframework.asm.MethodWriter:1629,1"
      Dst: "[org.springframework.asm.Frame].accept"
    - Src: "org.springframework.asm.MethodWriter:1644,1"
      Dst: "[org.springframework.asm.MethodWriter].visitFrameStart"
    - Src: "org.springframework.asm.MethodWriter:1646,1"
      Dst: "[org.springframework.asm.Frame].getAbstractTypeFromInternalName"
    - Src: "org.springframework.asm.MethodWriter:1647,1"
      Dst: "[org.springframework.asm.MethodWriter].visitFrameEnd"
    - Src: "org.springframework.asm.MethodWriter:1649,1"
      Dst: "[org.springframework.asm.Handler].removeRange"
    - Src: "org.springframework.asm.MethodWriter:1651,1"
      Dst: "[java.lang.Math].max"
    BBCount: 35
    CyclomaticComplexity: 7
  - functionName: "[org.springframework.asm.MethodWriter].computeMaxStackAndLocal()"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1662
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Label].markSubroutine(short)"
    - "[org.springframework.asm.Label].markSubroutine(short)"
    - "[org.springframework.asm.Label].addSubroutineRetSuccessors(org.springframework.asm.Label)"
    functionUses: 1
    ICount: 108
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1664"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1687"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1686"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1669"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1683"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1682"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1670"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1677"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1676"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1687"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1726"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1694"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1711"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1710"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1696"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1690"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1689"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1697"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1704"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1697"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1704"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1700"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1704"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1712"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1727"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1726"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1713"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1718"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1730"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1763"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1740"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1745"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1744"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1746"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1752"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1753"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1763"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1762"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1755"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1760"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1757"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1757"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1756"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1691,1"
      Dst: "[org.springframework.asm.Label].markSubroutine"
    - Src: "org.springframework.asm.MethodWriter:1702,1"
      Dst: "[org.springframework.asm.Label].markSubroutine"
    - Src: "org.springframework.asm.MethodWriter:1717,1"
      Dst: "[org.springframework.asm.Label].addSubroutineRetSuccessors"
    BBCount: 40
    CyclomaticComplexity: 8
  - functionName: "[org.springframework.asm.MethodWriter].visitEnd()"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1769
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1782
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1794
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Label].resolve(byte[],int)"
    functionUses: 4
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1795"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1795"
        BranchSideFuncs:
        - "resolve(byte[],int)"
      - BranchSide: "org.springframework.asm.MethodWriter:1794"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1795"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1806"
        BranchSideFuncs:
        - "resolve(byte[],int)"
      - BranchSide: "org.springframework.asm.MethodWriter:1805"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1798,1"
      Dst: "[org.springframework.asm.Label].resolve"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitFrameStart(int,int,int)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1820
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1822"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1823"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1822"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1822"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1825"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1824"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitAbstractType(int,int)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1837
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].visitFrameEnd()"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1846
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].putFrame()"
    functionUses: 3
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1847"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1854"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1853"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1848"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1851"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1850"
        BranchSideFuncs:
        - "putFrame()"
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1851,1"
      Dst: "[org.springframework.asm.MethodWriter].putFrame"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].putFrame()"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1859
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].getMajorVersion()"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.MethodWriter].putAbstractTypes(int,int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.MethodWriter].putAbstractTypes(int,int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.MethodWriter].putAbstractTypes(int,int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.MethodWriter].putAbstractTypes(int,int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.MethodWriter].putAbstractTypes(int,int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.MethodWriter].putAbstractTypes(int,int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.MethodWriter].putAbstractTypes(int,int)"
    functionUses: 1
    ICount: 121
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1862"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1870"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1871"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1873"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1872"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1877"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1896"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1895"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1885"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1885"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1884"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1896"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1901"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1896"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1901"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1898"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1899"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1898"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1902"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1912"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1905"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1913"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1912"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1905"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1913"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1912"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1906"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1862,1"
      Dst: "[org.springframework.asm.SymbolTable].getMajorVersion"
    - Src: "org.springframework.asm.MethodWriter:1864,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1864,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1865,1"
      Dst: "[org.springframework.asm.MethodWriter].putAbstractTypes"
    - Src: "org.springframework.asm.MethodWriter:1866,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1867,1"
      Dst: "[org.springframework.asm.MethodWriter].putAbstractTypes"
    - Src: "org.springframework.asm.MethodWriter:1915,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1918,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1919,1"
      Dst: "[org.springframework.asm.MethodWriter].putAbstractTypes"
    - Src: "org.springframework.asm.MethodWriter:1923,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1924,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1925,1"
      Dst: "[org.springframework.asm.MethodWriter].putAbstractTypes"
    - Src: "org.springframework.asm.MethodWriter:1928,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1928,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1932,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1933,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1937,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1938,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1939,1"
      Dst: "[org.springframework.asm.MethodWriter].putAbstractTypes"
    - Src: "org.springframework.asm.MethodWriter:1943,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1943,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1943,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1944,1"
      Dst: "[org.springframework.asm.MethodWriter].putAbstractTypes"
    - Src: "org.springframework.asm.MethodWriter:1945,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1946,1"
      Dst: "[org.springframework.asm.MethodWriter].putAbstractTypes"
    BBCount: 36
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.MethodWriter].putAbstractTypes(int,int)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1958
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Frame].putAbstractType(org.springframework.asm.SymbolTable,int,org.springframework.asm.ByteVector)"
    functionUses: 7
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1959"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1961"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1960,1"
      Dst: "[org.springframework.asm.Frame].putAbstractType"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.MethodWriter].putFrameType(java.lang.Object)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1974
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 4
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:1975"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1977"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:1976"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:1977"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:1982"
        BranchSideFuncs:
        - "putByte(int)"
        - "putShort(int)"
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:1976,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.asm.MethodWriter:1976,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1979,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1980,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.MethodWriter:1980,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:1983,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:1984,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].canCopyMethodAttributes(org.springframework.asm.ClassReader,boolean,boolean,int,int,int)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 2026
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.springframework.asm.ClassReader"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].getSource()"
    - "[org.springframework.asm.SymbolTable].getMajorVersion()"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 1
    ICount: 53
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:2027"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2030"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2027"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2030"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2027"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2030"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2027"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2026"
        BranchSideFuncs:
        - "getSource()"
    - Branch String: "org.springframework.asm.MethodWriter:2027"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2033"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.springframework.asm.MethodWriter:2034"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2034"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2033"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.springframework.asm.MethodWriter:2034"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2034"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2033"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.springframework.asm.MethodWriter:2035"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2038"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2037"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2038"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2042"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2041"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2039"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2051"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2050"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2042"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2051"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2050"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2044"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2051"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.springframework.asm.MethodWriter:2050"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2045"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:2027,1"
      Dst: "[org.springframework.asm.SymbolTable].getSource"
    - Src: "org.springframework.asm.MethodWriter:2034,1"
      Dst: "[org.springframework.asm.SymbolTable].getMajorVersion"
    - Src: "org.springframework.asm.MethodWriter:2042,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.MethodWriter:2045,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.MethodWriter].setMethodAttributesSource(int,int)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 2065
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].computeMethodInfoSize()"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 2077
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].getClassName()"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.Handler].getExceptionTableSize(org.springframework.asm.Handler)"
    - "[org.springframework.asm.SymbolTable].getMajorVersion()"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.springframework.asm.Attribute].computeAttributesSize(org.springframework.asm.SymbolTable,byte[],int,int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.Attribute].computeAttributesSize(org.springframework.asm.SymbolTable,int,int)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter)"
    - "[org.springframework.asm.AnnotationWriter].computeParameterAnnotationsSize(java.lang.String,org.springframework.asm.AnnotationWriter[],int)"
    - "[org.springframework.asm.AnnotationWriter].computeParameterAnnotationsSize(java.lang.String,org.springframework.asm.AnnotationWriter[],int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.Attribute].computeAttributesSize(org.springframework.asm.SymbolTable)"
    functionUses: 1
    ICount: 162
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:2078"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2082"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2085"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2086"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2090"
        BranchSideFuncs:
        - "getClassName()"
      - BranchSide: "org.springframework.asm.MethodWriter:2089"
        BranchSideFuncs:
        - "getExceptionTableSize(org.springframework.asm.Handler)"
    - Branch String: "org.springframework.asm.MethodWriter:2094"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2100"
        BranchSideFuncs:
        - "getMajorVersion()"
      - BranchSide: "org.springframework.asm.MethodWriter:2099"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2095"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2095"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2094"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.springframework.asm.MethodWriter:2096"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2096"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2095"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2100"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2105"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2110"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2115"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2120"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2124"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2125"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2131"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2134"
        BranchSideFuncs:
        - "computeAttributesSize(org.springframework.asm.SymbolTable,int,int)"
        - "computeAnnotationsSize(org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter)"
    - Branch String: "org.springframework.asm.MethodWriter:2142"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2147"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2151"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2159"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2156"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2152"
        BranchSideFuncs:
        - "computeParameterAnnotationsSize(java.lang.String,org.springframework.asm.AnnotationWriter[],int)"
    - Branch String: "org.springframework.asm.MethodWriter:2160"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2164"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2169"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.MethodWriter:2168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2169"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2172"
        BranchSideFuncs:
        - "computeAttributesSize(org.springframework.asm.SymbolTable)"
      - BranchSide: "org.springframework.asm.MethodWriter:2171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:2088,1"
      Dst: "[org.springframework.asm.SymbolTable].getClassName"
    - Src: "org.springframework.asm.MethodWriter:2090,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2093,1"
      Dst: "[org.springframework.asm.Handler].getExceptionTableSize"
    - Src: "org.springframework.asm.MethodWriter:2095,1"
      Dst: "[org.springframework.asm.SymbolTable].getMajorVersion"
    - Src: "org.springframework.asm.MethodWriter:2096,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2101,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2106,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2111,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2117,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.MethodWriter:2122,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.MethodWriter:2127,1"
      Dst: "[org.springframework.asm.Attribute].computeAttributesSize"
    - Src: "org.springframework.asm.MethodWriter:2132,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2135,1"
      Dst: "[org.springframework.asm.Attribute].computeAttributesSize"
    - Src: "org.springframework.asm.MethodWriter:2137,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.MethodWriter:2144,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeParameterAnnotationsSize"
    - Src: "org.springframework.asm.MethodWriter:2153,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeParameterAnnotationsSize"
    - Src: "org.springframework.asm.MethodWriter:2161,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2165,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2170,1"
      Dst: "[org.springframework.asm.Attribute].computeAttributesSize"
    BBCount: 44
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodWriter].putMethodInfo(org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 2181
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].getMajorVersion()"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].getSource()"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.Attribute].getAttributeCount()"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.Handler].getExceptionTableSize(org.springframework.asm.Handler)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.springframework.asm.Attribute].computeAttributesSize(org.springframework.asm.SymbolTable,byte[],int,int,int)"
    - "[org.springframework.asm.Attribute].getAttributeCount()"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.Handler].putExceptionTable(org.springframework.asm.Handler,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].getMajorVersion()"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.AnnotationWriter].putAnnotations(int,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].putAnnotations(int,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.Attribute].putAttributes(org.springframework.asm.SymbolTable,byte[],int,int,int,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.Attribute].putAttributes(org.springframework.asm.SymbolTable,int,int,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.AnnotationWriter].putAnnotations(org.springframework.asm.SymbolTable,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.AnnotationWriter].putParameterAnnotations(int,org.springframework.asm.AnnotationWriter[],int,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].putParameterAnnotations(int,org.springframework.asm.AnnotationWriter[],int,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.Attribute].putAttributes(org.springframework.asm.SymbolTable,org.springframework.asm.ByteVector)"
    functionUses: 1
    ICount: 353
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "org.springframework.asm.MethodWriter:2182"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2183"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2181"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2186"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2191"
        BranchSideFuncs:
        - "getSource()"
      - BranchSide: "org.springframework.asm.MethodWriter:2190"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2192"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2195"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2198"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2198"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2201"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2204"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2203"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2204"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2207"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2206"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2207"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2210"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2213"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2213"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2216"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2218"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2219"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2222"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2221"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2222"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2225"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2224"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2225"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2228"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2227"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2228"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2231"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2230"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2231"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2235"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2236"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2241"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2245"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2246"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2250"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2251"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2255"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2256"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2260"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2261"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2266"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2267"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2272"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2273"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2279"
        BranchSideFuncs:
        - "putExceptionTable(org.springframework.asm.Handler,org.springframework.asm.ByteVector)"
    - Branch String: "org.springframework.asm.MethodWriter:2288"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2298"
        BranchSideFuncs:
        - "getMajorVersion()"
      - BranchSide: "org.springframework.asm.MethodWriter:2297"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2289"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2288"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.springframework.asm.MethodWriter:2293"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2292"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2291"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2298"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2305"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2311"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2312"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2318"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2319"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2322"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2323"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2326"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2327"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2332"
        BranchSideFuncs:
        - "putAttributes(org.springframework.asm.SymbolTable,byte[],int,int,int,org.springframework.asm.ByteVector)"
      - BranchSide: "org.springframework.asm.MethodWriter:2331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2332"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2340"
        BranchSideFuncs:
        - "putAnnotations(org.springframework.asm.SymbolTable,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.ByteVector)"
        - "putAttributes(org.springframework.asm.SymbolTable,int,int,org.springframework.asm.ByteVector)"
    - Branch String: "org.springframework.asm.MethodWriter:2337"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2340"
        BranchSideFuncs:
        - "putAnnotations(org.springframework.asm.SymbolTable,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.ByteVector)"
        - "putAttributes(org.springframework.asm.SymbolTable,int,int,org.springframework.asm.ByteVector)"
    - Branch String: "org.springframework.asm.MethodWriter:2349"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2358"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2353"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2350"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2349"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2358"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2367"
        BranchSideFuncs:
        - "putParameterAnnotations(int,org.springframework.asm.AnnotationWriter[],int,org.springframework.asm.ByteVector)"
      - BranchSide: "org.springframework.asm.MethodWriter:2366"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2362"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2359"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.MethodWriter:2358"
        BranchSideFuncs:
        - "putParameterAnnotations(int,org.springframework.asm.AnnotationWriter[],int,org.springframework.asm.ByteVector)"
    - Branch String: "org.springframework.asm.MethodWriter:2367"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2372"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2373"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2379"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.MethodWriter:2380"
      Branch Sides:
      - BranchSide: "org.springframework.asm.MethodWriter:2383"
        BranchSideFuncs:
        - "putAttributes(org.springframework.asm.SymbolTable,org.springframework.asm.ByteVector)"
      - BranchSide: "org.springframework.asm.MethodWriter:2382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:2182,1"
      Dst: "[org.springframework.asm.SymbolTable].getMajorVersion"
    - Src: "org.springframework.asm.MethodWriter:2184,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2184,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2184,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2187,1"
      Dst: "[org.springframework.asm.SymbolTable].getSource"
    - Src: "org.springframework.asm.MethodWriter:2187,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.MethodWriter:2232,1"
      Dst: "[org.springframework.asm.Attribute].getAttributeCount"
    - Src: "org.springframework.asm.MethodWriter:2235,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2239,1"
      Dst: "[org.springframework.asm.Handler].getExceptionTableSize"
    - Src: "org.springframework.asm.MethodWriter:2263,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.MethodWriter:2269,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.MethodWriter:2275,1"
      Dst: "[org.springframework.asm.Attribute].computeAttributesSize"
    - Src: "org.springframework.asm.MethodWriter:2277,1"
      Dst: "[org.springframework.asm.Attribute].getAttributeCount"
    - Src: "org.springframework.asm.MethodWriter:2280,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2280,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2281,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.MethodWriter:2282,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2283,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2284,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.MethodWriter:2285,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.MethodWriter:2286,1"
      Dst: "[org.springframework.asm.Handler].putExceptionTable"
    - Src: "org.springframework.asm.MethodWriter:2287,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2289,1"
      Dst: "[org.springframework.asm.SymbolTable].getMajorVersion"
    - Src: "org.springframework.asm.MethodWriter:2292,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2291,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2294,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.MethodWriter:2295,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2296,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.MethodWriter:2300,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2300,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2301,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.MethodWriter:2302,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2303,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.MethodWriter:2307,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2307,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2308,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.MethodWriter:2309,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2310,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.MethodWriter:2314,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2314,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2315,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.MethodWriter:2316,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2317,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.MethodWriter:2321,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2320,1"
      Dst: "[org.springframework.asm.AnnotationWriter].putAnnotations"
    - Src: "org.springframework.asm.MethodWriter:2325,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2324,1"
      Dst: "[org.springframework.asm.AnnotationWriter].putAnnotations"
    - Src: "org.springframework.asm.MethodWriter:2328,1"
      Dst: "[org.springframework.asm.Attribute].putAttributes"
    - Src: "org.springframework.asm.MethodWriter:2334,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2334,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2335,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.MethodWriter:2336,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2338,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2341,1"
      Dst: "[org.springframework.asm.Attribute].putAttributes"
    - Src: "org.springframework.asm.MethodWriter:2342,1"
      Dst: "[org.springframework.asm.AnnotationWriter].putAnnotations"
    - Src: "org.springframework.asm.MethodWriter:2351,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2350,1"
      Dst: "[org.springframework.asm.AnnotationWriter].putParameterAnnotations"
    - Src: "org.springframework.asm.MethodWriter:2360,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2359,1"
      Dst: "[org.springframework.asm.AnnotationWriter].putParameterAnnotations"
    - Src: "org.springframework.asm.MethodWriter:2369,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2369,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2370,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.MethodWriter:2371,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.MethodWriter:2375,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.MethodWriter:2375,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.MethodWriter:2376,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.MethodWriter:2377,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.MethodWriter:2378,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.MethodWriter:2381,1"
      Dst: "[org.springframework.asm.Attribute].putAttributes"
    BBCount: 93
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.MethodWriter].collectAttributePrototypes(org.springframework.asm.Attribute$Set)"
    functionSourceFile: "org.springframework.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 2390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute$Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Attribute$Set].addAttributes(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.Attribute$Set].addAttributes(org.springframework.asm.Attribute)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.MethodWriter:2391,1"
      Dst: "[org.springframework.asm.Attribute$Set].addAttributes"
    - Src: "org.springframework.asm.MethodWriter:2392,1"
      Dst: "[org.springframework.asm.Attribute$Set].addAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor].postProcessBeanDefinitionRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Segment$lambda_doTask_0__17].bootstrap$(org.springframework.util.ConcurrentReferenceHashMap$Segment,java.lang.Object,int,org.springframework.util.ConcurrentReferenceHashMap$Reference,int)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Segment$lambda_doTask_0__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Entries"
    argCount: 5
    argTypes:
    - "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    - "java.lang.Object"
    - "int"
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Segment$lambda_doTask_0__17].add(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Segment$lambda_doTask_0__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].lambda$doTask$0(java.lang.Object,int,org.springframework.util.ConcurrentReferenceHashMap$Reference,int,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Segment$lambda_doTask_0__17:-1,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].lambda$doTask$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteArrayDecoder].canDecode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.ByteArrayDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ByteArrayDecoder:44"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteArrayDecoder:43"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ByteArrayDecoder:44"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteArrayDecoder:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteArrayDecoder:44,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.codec.ByteArrayDecoder:44,1"
      Dst: "[org.springframework.core.codec.AbstractDecoder].canDecode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteArrayDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ByteArrayDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ByteArrayDecoder:54"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteArrayDecoder:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ByteArrayDecoder:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteArrayDecoder:51,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.codec.ByteArrayDecoder:52,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].read"
    - Src: "org.springframework.core.codec.ByteArrayDecoder:53,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    - Src: "org.springframework.core.codec.ByteArrayDecoder:54,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.ByteArrayDecoder:55,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.ByteArrayDecoder:55,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ByteArrayDecoder:55,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteArrayDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ByteArrayDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteArrayDecoder:35,1"
      Dst: "[org.springframework.core.codec.ByteArrayDecoder].decode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].request(long)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:957,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].tryRead"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].cancel()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:964,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:971,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].closeChannel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].tryRead()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:975"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:978"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:977"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:975"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:978"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:977"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:975,1"
      Dst: "[reactor.core.publisher.FluxSink].requestedFromDownstream"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:975,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:976,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].read"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].read()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:981"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:983"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:982"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:981,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].isDirect"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:982,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:983,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:984,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:984,1"
      Dst: "[java.nio.channels.AsynchronousFileChannel].read"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].completed(java.lang.Integer,java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:989"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:994"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:993"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:994"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1001"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1000"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1008"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1014"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1013"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1014"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1017"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1016"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:989,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:989,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:990,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].closeChannel"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:994,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:995,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].closeChannel"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:996,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:997,1"
      Dst: "[reactor.core.publisher.FluxSink].complete"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1001,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1001,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1003,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1004,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].wrap"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1005,1"
      Dst: "[reactor.core.publisher.FluxSink].next"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1008,1"
      Dst: "[reactor.core.publisher.FluxSink].requestedFromDownstream"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1009,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].read"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1014,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1015,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].tryRead"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].failed(java.lang.Throwable,java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1021,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].closeChannel"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1022,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:1023,1"
      Dst: "[reactor.core.publisher.FluxSink].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].failed(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:929,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].failed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].completed(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler:929,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler].completed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameClassPairMapper].mapFromNameClassPair(javax.naming.NameClassPair)"
    functionSourceFile: "org.springframework.ldap.core.NameClassPairMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.NameClassPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].setName(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:315"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:314"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:313"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:315"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:314"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:313"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:318"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:315"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:314,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:315,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:315,1"
      Dst: "[javax.lang.model.SourceVersion].isName"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:315,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:318,1"
      Dst: "[java.lang.String].equals"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addJavadoc(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:323,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addJavadoc(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:328,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addAnnotations(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:333"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:333"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:332"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:334"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:337"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:333,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:334,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:334,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:334,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:335,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addAnnotation(org.springframework.javapoet.AnnotationSpec)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.AnnotationSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:341,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addAnnotation(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:346,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].builder"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:346,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].build"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:346,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:351,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:351,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addModifiers(javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:355,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:356,1"
      Dst: "[java.util.Collections].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addModifiers(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:362"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:365"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:361,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:362,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:362,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:362,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:363,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addTypeVariables(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:369"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:369"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:368"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:370"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:373"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:369,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:370,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:370,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:370,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:371,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addTypeVariable(org.springframework.javapoet.TypeVariableName)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeVariableName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:377,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].returns(org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:382"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:382"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:382,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:382,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].returns(java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:388,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:388,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].returns"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addParameters(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:392"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:392"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:391"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:393"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:396"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:392,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:393,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:393,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:393,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:394,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addParameter(org.springframework.javapoet.ParameterSpec)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ParameterSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:400,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addParameter(org.springframework.javapoet.TypeName,java.lang.String,javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 3
    argTypes:
    - "org.springframework.javapoet.TypeName"
    - "java.lang.String"
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:405,1"
      Dst: "[org.springframework.javapoet.ParameterSpec].builder"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:405,1"
      Dst: "[org.springframework.javapoet.ParameterSpec$Builder].build"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:405,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addParameter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addParameter(java.lang.reflect.Type,java.lang.String,javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:409,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:409,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addParameter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].varargs()"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:413,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].varargs"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].varargs(boolean)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addExceptions(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:422"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:422"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:421"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:423"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:426"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:422,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:423,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:423,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:423,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:424,1"
      Dst: "[java.util.Set].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addException(org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:430,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addException(java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:435,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:435,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addCode(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:439,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addNamedCode(java.lang.String,java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:444,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addNamed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addCode(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:449,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addComment(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:454,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:454,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:454,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:454,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:454,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].defaultValue(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:459,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:459,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].defaultValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].defaultValue(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec$Builder:463"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:463"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec$Builder:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:463,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.MethodSpec$Builder:464,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].beginControlFlow(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:473,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].beginControlFlow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].beginControlFlow(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:482,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].beginControlFlow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].nextControlFlow(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:490,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].nextControlFlow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].nextControlFlow(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:499,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].nextControlFlow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].endControlFlow()"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:503,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].endControlFlow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].endControlFlow(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:512,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].endControlFlow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].endControlFlow(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:521,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].endControlFlow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addStatement(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:525,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].addStatement(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec$Builder:530,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].build()"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].access$000(org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].access$100(org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].access$200(org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].access$300(org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].access$400(org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].access$500(org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].access$600(org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].access$402(org.springframework.javapoet.MethodSpec$Builder,org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].access$202(org.springframework.javapoet.MethodSpec$Builder,boolean)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec$Builder].access$602(org.springframework.javapoet.MethodSpec$Builder,org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    functionUses: 250
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1:592,1"
      Dst: "[java.util.Iterator].hasNext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 247
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1:597,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1:597,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1:589,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapClient$Builder].contextSource(org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$Builder].defaultSearchControls(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$Builder].ignorePartialResultException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$Builder].ignoreNameNotFoundException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$Builder].ignoreSizeLimitExceededException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$Builder].apply(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$Builder].clone()"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$Builder].build()"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.EnumerablePropertySource].containsProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.EnumerablePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.EnumerablePropertySource:74,1"
      Dst: "[org.springframework.core.env.EnumerablePropertySource].getPropertyNames"
    - Src: "org.springframework.core.env.EnumerablePropertySource:74,1"
      Dst: "[org.springframework.util.ObjectUtils].containsElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.EnumerablePropertySource].getPropertyNames()"
    functionSourceFile: "org.springframework.core.env.EnumerablePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.InstanceFilter].match(java.lang.Object)"
    functionSourceFile: "org.springframework.util.InstanceFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.InstanceFilter:72"
      Branch Sides:
      - BranchSide: "org.springframework.util.InstanceFilter:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.InstanceFilter:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.InstanceFilter:73"
      Branch Sides:
      - BranchSide: "org.springframework.util.InstanceFilter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.InstanceFilter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.InstanceFilter:74"
      Branch Sides:
      - BranchSide: "org.springframework.util.InstanceFilter:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.InstanceFilter:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.InstanceFilter:74"
      Branch Sides:
      - BranchSide: "org.springframework.util.InstanceFilter:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.InstanceFilter:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.InstanceFilter:80"
      Branch Sides:
      - BranchSide: "org.springframework.util.InstanceFilter:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.InstanceFilter:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.InstanceFilter:81"
      Branch Sides:
      - BranchSide: "org.springframework.util.InstanceFilter:80"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.InstanceFilter:83"
      Branch Sides:
      - BranchSide: "org.springframework.util.InstanceFilter:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.InstanceFilter:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.InstanceFilter:86"
      Branch Sides:
      - BranchSide: "org.springframework.util.InstanceFilter:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.InstanceFilter:86"
      Branch Sides:
      - BranchSide: "org.springframework.util.InstanceFilter:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.InstanceFilter:70,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.InstanceFilter:72,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.util.InstanceFilter:73,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.util.InstanceFilter:78,1"
      Dst: "[org.springframework.util.InstanceFilter].match"
    - Src: "org.springframework.util.InstanceFilter:79,1"
      Dst: "[org.springframework.util.InstanceFilter].match"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.InstanceFilter].match(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.InstanceFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.InstanceFilter:97,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.InstanceFilter].match(java.lang.Object,java.util.Collection)"
    functionSourceFile: "org.springframework.util.InstanceFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.InstanceFilter:108"
      Branch Sides:
      - BranchSide: "org.springframework.util.InstanceFilter:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.InstanceFilter:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.InstanceFilter:109"
      Branch Sides:
      - BranchSide: "org.springframework.util.InstanceFilter:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.InstanceFilter:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.InstanceFilter:108,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.util.InstanceFilter:108,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.InstanceFilter:108,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.InstanceFilter:109,1"
      Dst: "[org.springframework.util.InstanceFilter].match"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.InstanceFilter].toString()"
    functionSourceFile: "org.springframework.util.InstanceFilter"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.InstanceFilter:118,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.InstanceFilter:118,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.util.InstanceFilter:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.InstanceFilter:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.InstanceFilter:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.InstanceFilter:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.InstanceFilter:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.InstanceFilter:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.InstanceFilter:122,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.ConversionService].canConvert(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.ConversionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.ConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.ConversionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.ConversionService].convert(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.ConversionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.ConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.ConversionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].processAttributeAnnotation(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals(java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:104"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:117"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:110"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:114"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:113"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:110"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:114"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:113"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:115"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:114"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:94,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:100,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:108,1"
      Dst: "[org.springframework.ldap.odm.annotations.Attribute].name"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:110,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:112,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:114,1"
      Dst: "[org.springframework.ldap.odm.annotations.Attribute].syntax"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:115,1"
      Dst: "[org.springframework.ldap.odm.annotations.Attribute].type"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:116,1"
      Dst: "[org.springframework.ldap.odm.annotations.Attribute].readonly"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:118,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:118,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:120,1"
      Dst: "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].determineFieldType(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].determineCollectionClass(java.lang.Class)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 57
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:134"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:137"
        BranchSideFuncs:
        - "determineCollectionClass(java.lang.Class)"
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:150"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:151"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:153"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:154"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:157"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:166"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:129,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:131,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:138,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].determineCollectionClass"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:144,1"
      Dst: "[java.lang.reflect.Field].getGenericType"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:147,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:146,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:149,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:156,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:158,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:158,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:168,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:167,1"
      Dst: "[java.lang.String].format"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].determineCollectionClass(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:174"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:185"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:184"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:175"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:176"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:175"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:175"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:177"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:176"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:177"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:178"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:179"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:174,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:175,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:175,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:177,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:179,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:182,1"
      Dst: "[java.lang.String].format"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].newCollectionInstance()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:192,1"
      Dst: "[java.lang.Class].newInstance"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].processIdAnnotation(java.lang.reflect.Field,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:202"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:204"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:206"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:213"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:202,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:206,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:209,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:208,1"
      Dst: "[java.lang.String].format"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isBinary()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getField()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "org.springframework.ldap.odm.core.impl.CaseIgnoreString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isCollection()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isId()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isReadOnly()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isTransient()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getDnAttribute()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "org.springframework.ldap.odm.annotations.DnAttribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isDnAttribute()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:295"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:294"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isObjectClass()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getValueClass()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getAttributes()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getJndiClass()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isBinary()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:311"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:313"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:312"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.AttributeMetaData:313"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.AttributeMetaData:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:311,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isBinary"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:313,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getField()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getValueClass()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isBinary()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isCollection()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isId()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isObjectClass()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isReadOnly()"
    functionUses: 29
    ICount: 27
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getField"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getValueClass"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isBinary"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isId"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isReadOnly"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isCollection"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isObjectClass"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:328,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.odm.core.impl.AttributeMetaData:327,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].setSource(java.util.List)"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:121,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].getSource()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].getRefreshDate()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].setSort(org.springframework.beans.support.SortDefinition)"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.support.SortDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].getSort()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.support.SortDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].setPageSize(int)"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.PagedListHolder:165"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PagedListHolder:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PagedListHolder:170"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.PagedListHolder:167"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PagedListHolder:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PagedListHolder:170"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].getPageSize()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].setPage(int)"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].getPage()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.PagedListHolder:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PagedListHolder:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PagedListHolder:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:195,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getPageCount"
    - Src: "org.springframework.beans.support.PagedListHolder:196,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getPageCount"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].setMaxLinkedPages(int)"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].getMaxLinkedPages()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].getPageCount()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.PagedListHolder:221"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PagedListHolder:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.PagedListHolder:221"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PagedListHolder:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:220,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getNrOfElements"
    - Src: "org.springframework.beans.support.PagedListHolder:220,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getPageSize"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].isFirstPage()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.PagedListHolder:228"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PagedListHolder:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:228,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getPage"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].isLastPage()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.PagedListHolder:235"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PagedListHolder:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:235,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getPage"
    - Src: "org.springframework.beans.support.PagedListHolder:235,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getPageCount"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].previousPage()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.PagedListHolder:243"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PagedListHolder:246"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PagedListHolder:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:243,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].isFirstPage"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].nextPage()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.PagedListHolder:253"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PagedListHolder:256"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PagedListHolder:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:253,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].isLastPage"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].getNrOfElements()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:262,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getSource"
    - Src: "org.springframework.beans.support.PagedListHolder:262,1"
      Dst: "[java.util.List].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].getFirstElementOnPage()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:270,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getPageSize"
    - Src: "org.springframework.beans.support.PagedListHolder:270,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getPage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].getLastElementOnPage()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.PagedListHolder:280"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PagedListHolder:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:278,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getPageSize"
    - Src: "org.springframework.beans.support.PagedListHolder:278,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getPage"
    - Src: "org.springframework.beans.support.PagedListHolder:279,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getNrOfElements"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].getPageList()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:287,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getSource"
    - Src: "org.springframework.beans.support.PagedListHolder:287,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getFirstElementOnPage"
    - Src: "org.springframework.beans.support.PagedListHolder:287,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getLastElementOnPage"
    - Src: "org.springframework.beans.support.PagedListHolder:287,1"
      Dst: "[java.util.List].subList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].getFirstLinkedPage()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:294,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getPage"
    - Src: "org.springframework.beans.support.PagedListHolder:294,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getMaxLinkedPages"
    - Src: "org.springframework.beans.support.PagedListHolder:294,1"
      Dst: "[java.lang.Math].max"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].getLastLinkedPage()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:301,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getFirstLinkedPage"
    - Src: "org.springframework.beans.support.PagedListHolder:301,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getMaxLinkedPages"
    - Src: "org.springframework.beans.support.PagedListHolder:301,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getPageCount"
    - Src: "org.springframework.beans.support.PagedListHolder:301,1"
      Dst: "[java.lang.Math].min"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].resort()"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.PagedListHolder:313"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PagedListHolder:318"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PagedListHolder:317"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.PagedListHolder:313"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PagedListHolder:318"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PagedListHolder:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:312,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getSort"
    - Src: "org.springframework.beans.support.PagedListHolder:313,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.support.PagedListHolder:314,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].copySortDefinition"
    - Src: "org.springframework.beans.support.PagedListHolder:315,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].getSource"
    - Src: "org.springframework.beans.support.PagedListHolder:315,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].doSort"
    - Src: "org.springframework.beans.support.PagedListHolder:316,1"
      Dst: "[org.springframework.beans.support.PagedListHolder].setPage"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].copySortDefinition(org.springframework.beans.support.SortDefinition)"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.support.SortDefinition"
    argCount: 1
    argTypes:
    - "org.springframework.beans.support.SortDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PagedListHolder].doSort(java.util.List,org.springframework.beans.support.SortDefinition)"
    functionSourceFile: "org.springframework.beans.support.PagedListHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.springframework.beans.support.SortDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.support.PagedListHolder:344,1"
      Dst: "[org.springframework.beans.support.PropertyComparator].sort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.Node].getNodeName()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getNodeValue()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].setNodeValue(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getNodeType()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getParentNode()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getChildNodes()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getFirstChild()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getLastChild()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getPreviousSibling()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getNextSibling()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getAttributes()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getOwnerDocument()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].removeChild(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].hasChildNodes()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].cloneNode(boolean)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].normalize()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].isSupported(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getNamespaceURI()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getPrefix()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].setPrefix(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getLocalName()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].hasAttributes()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getBaseURI()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].compareDocumentPosition(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getTextContent()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].setTextContent(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].isSameNode(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].lookupPrefix(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].isDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].lookupNamespaceURI(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].isEqualNode(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.UserDataHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getUserData(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationAotContribution].customizeBeanRegistrationCodeFragments(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCodeFragments)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationAotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragments"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCodeFragments"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationAotContribution].applyTo(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationAotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationAotContribution].withCustomCodeFragments(java.util.function.UnaryOperator)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationAotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanRegistrationAotContribution"
    argCount: 1
    argTypes:
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationAotContribution:70,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeMismatchException].initPropertyName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.TypeMismatchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeMismatchException:118"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeMismatchException:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.TypeMismatchException:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.TypeMismatchException:118,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeMismatchException].getPropertyName()"
    functionSourceFile: "org.springframework.beans.TypeMismatchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeMismatchException].getValue()"
    functionSourceFile: "org.springframework.beans.TypeMismatchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeMismatchException].getRequiredType()"
    functionSourceFile: "org.springframework.beans.TypeMismatchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeMismatchException].getErrorCode()"
    functionSourceFile: "org.springframework.beans.TypeMismatchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].setAutoGrowCollectionLimit(int)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getAutoGrowCollectionLimit()"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].setWrappedInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].setWrappedInstance(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[org.springframework.beans.BeanWrapperImpl].setWrappedInstance(java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:184,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].setWrappedInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].setWrappedInstance(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].unwrapOptional(java.lang.Object)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 3
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:197"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:194"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "unwrapOptional(java.lang.Object)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:198"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:195,1"
      Dst: "[org.springframework.util.ObjectUtils].unwrapOptional"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:196,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:198,1"
      Dst: "[java.lang.String].isEmpty"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    functionUses: 14
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:204"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:204"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:203"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:204,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass()"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:209,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:209,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getNestedPath()"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootInstance()"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:224"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:224"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:223"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:224,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootInstance()"
    functionUses: 28
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:233,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootInstance"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:233,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getFinalPath(org.springframework.beans.AbstractNestablePropertyAccessor,java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameTokens(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder,org.springframework.beans.PropertyValue)"
    functionUses: 3
    ICount: 19
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:240,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:243,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:243,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:243,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:246,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getFinalPath"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:246,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameTokens"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:247,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue(org.springframework.beans.PropertyValue)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyValue].getName()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getFinalPath(org.springframework.beans.AbstractNestablePropertyAccessor,java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameTokens(java.lang.String)"
    - "[org.springframework.beans.PropertyValue].getOriginalPropertyValue()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder,org.springframework.beans.PropertyValue)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder,org.springframework.beans.PropertyValue)"
    functionUses: 1
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:253"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:270"
        BranchSideFuncs:
        - "getName()"
        - "getRootClass()"
        - "getPropertyAccessorForPropertyPath(java.lang.String)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:269"
        BranchSideFuncs:
        - "setPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder,org.springframework.beans.PropertyValue)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:264"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:267"
        BranchSideFuncs:
        - "getOriginalPropertyValue()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:254,1"
      Dst: "[org.springframework.beans.PropertyValue].getName"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:257,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:260,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:260,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:260,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:263,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getFinalPath"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:263,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameTokens"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:265,1"
      Dst: "[org.springframework.beans.PropertyValue].getOriginalPropertyValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:267,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:270,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder,org.springframework.beans.PropertyValue)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder"
    - "org.springframework.beans.PropertyValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].processKeyedProperty(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder,org.springframework.beans.PropertyValue)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].processLocalProperty(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder,org.springframework.beans.PropertyValue)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:275"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:279"
        BranchSideFuncs:
        - "processKeyedProperty(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder,org.springframework.beans.PropertyValue)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:278"
        BranchSideFuncs:
        - "processLocalProperty(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder,org.springframework.beans.PropertyValue)"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:276,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].processKeyedProperty"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:279,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].processLocalProperty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].processKeyedProperty(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder,org.springframework.beans.PropertyValue)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder"
    - "org.springframework.beans.PropertyValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyHoldingValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    - "[org.springframework.beans.BeanWrapperImpl].getLocalPropertyHandler(java.lang.String)"
    - "[org.springframework.beans.DirectFieldAccessor].getLocalPropertyHandler(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.beans.AbstractPropertyAccessor].isExtractOldValueForEditor()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.PropertyValue].getValue()"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].nested(int)"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].nested(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue(java.lang.String,java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getCollectionType(int)"
    - "[org.springframework.beans.AbstractPropertyAccessor].isExtractOldValueForEditor()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.PropertyValue].getValue()"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].nested(int)"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].nested(int)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].set(int,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].set(int,java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].set(int,java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getMapKeyType(int)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getMapValueType(int)"
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.AbstractPropertyAccessor].isExtractOldValueForEditor()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.PropertyValue].getValue()"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].nested(int)"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].nested(int)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    functionUses: 1
    ICount: 159
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:287"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:291"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:290"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:291"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:291"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:290"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:294"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:322"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:321"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:299"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:299"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:305"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:314"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "setPropertyValue(java.lang.String,java.lang.Object)"
        - "getPropertyValue(java.lang.String)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:313"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:305"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:314"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "setPropertyValue(java.lang.String,java.lang.Object)"
        - "getPropertyValue(java.lang.String)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:313"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:322"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:357"
        BranchSideFuncs:
        - "getCollectionType(int)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:356"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:326"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:329"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:328"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:326"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:329"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:328"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:332"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:348"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:347"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:332"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:348"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:347"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:333"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:344"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "add(java.lang.Object)"
        - "setPropertyValue(java.lang.String,java.lang.Object)"
        - "get(int)"
        - "set(int,java.lang.Object)"
        - "getCollectionType(int)"
        - "state(boolean,java.lang.String)"
        - "getPropertyValue(java.lang.String)"
        - "size()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:343"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:357"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:376"
        BranchSideFuncs:
        - "isExtractOldValueForEditor()"
        - "getMapValueType(int)"
        - "valueOf(java.lang.Class)"
        - "getMapKeyType(int)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:375"
        BranchSideFuncs:
        - "getRootClass()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:365"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:370"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:369"
        BranchSideFuncs:
        - "getValue()"
        - "nested(int)"
        - "put(java.lang.Object,java.lang.Object)"
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:285,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyHoldingValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:286,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getLocalPropertyHandler"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:289,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:289,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:291,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:294,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:294,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:295,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:295,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:296,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:299,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].isExtractOldValueForEditor"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:299,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:300,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:302,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:303,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].nested"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:302,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].convertIfNecessary"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:304,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:306,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:306,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:307,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:308,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:309,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:310,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:311,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:312,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:314,1"
      Dst: "[java.lang.reflect.Array].set"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:317,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:317,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:317,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:323,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getCollectionType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:324,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:326,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].isExtractOldValueForEditor"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:326,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:327,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:329,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:330,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].nested"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:329,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].convertIfNecessary"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:331,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:335,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:338,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:338,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:338,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:344,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:348,1"
      Dst: "[java.util.List].set"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:351,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:351,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:351,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:358,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getMapKeyType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:359,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getMapValueType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:362,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:363,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].convertIfNecessary"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:365,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].isExtractOldValueForEditor"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:366,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:370,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:371,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].nested"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:370,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].convertIfNecessary"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:372,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:376,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:376,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:376,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 36
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyHoldingValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.AbstractPropertyAccessor].isAutoGrowNestedPaths()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].setDefaultValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    functionUses: 1
    ICount: 57
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:384"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:384"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:383"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:400"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:412"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:402"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:408"
        BranchSideFuncs:
        - "setDefaultValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:407"
        BranchSideFuncs:
        - "getRootClass()"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:384,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:388,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:392,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:395,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:395,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:395,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:402,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].isAutoGrowNestedPaths"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:403,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:404,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:405,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].setDefaultValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:408,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:408,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:408,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].processLocalProperty(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder,org.springframework.beans.PropertyValue)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder"
    - "org.springframework.beans.PropertyValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanWrapperImpl].getLocalPropertyHandler(java.lang.String)"
    - "[org.springframework.beans.DirectFieldAccessor].getLocalPropertyHandler(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isWritable()"
    - "[org.springframework.beans.PropertyValue].isOptional()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.BeanWrapperImpl].createNotWritablePropertyException(java.lang.String)"
    - "[org.springframework.beans.DirectFieldAccessor].createNotWritablePropertyException(java.lang.String)"
    - "[org.springframework.beans.PropertyValue].getValue()"
    - "[org.springframework.beans.PropertyValue].isConverted()"
    - "[org.springframework.beans.PropertyValue].getConvertedValue()"
    - "[org.springframework.beans.AbstractPropertyAccessor].isExtractOldValueForEditor()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isReadable()"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].getValue()"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].getValue()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].convertForProperty(java.lang.String,java.lang.Object,java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].toTypeDescriptor()"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].toTypeDescriptor()"
    - "[org.springframework.beans.PropertyValue].getOriginalPropertyValue()"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].setValue(java.lang.Object)"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].setValue(java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootInstance()"
    - "[org.springframework.beans.PropertyValue].getValue()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getPropertyType()"
    - "[org.springframework.cglib.beans.BulkBeanException:org.springframework.cglib.core.CodeGenerationException:org.springframework.ldap.NamingException:org.xml.sax.SAXException].getCause()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootInstance()"
    - "[org.springframework.beans.PropertyValue].getValue()"
    functionUses: 1
    ICount: 110
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:418"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:419"
        BranchSideFuncs:
        - "isOptional()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:418"
        BranchSideFuncs:
        - "isOptional()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:418"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:434"
        BranchSideFuncs:
        - "isOptional()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:433"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:419"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:426"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:425"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:420"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:424"
        BranchSideFuncs:
        - "isExtractOldValueForEditor()"
        - "createNotWritablePropertyException(java.lang.String)"
        - "isOptional()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "isReadable()"
        - "getRootInstance()"
        - "getValue()"
        - "isConverted()"
        - "getPropertyType()"
        - "getConvertedValue()"
        - "getOriginalPropertyValue()"
        - "toTypeDescriptor()"
        - "getRootClass()"
        - "convertForProperty(java.lang.String,java.lang.Object,java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
        - "getCause()"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "setValue(java.lang.Object)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:423"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:426"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:431"
        BranchSideFuncs:
        - "isExtractOldValueForEditor()"
        - "createNotWritablePropertyException(java.lang.String)"
        - "isOptional()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "isReadable()"
        - "getRootInstance()"
        - "getValue()"
        - "isConverted()"
        - "getPropertyType()"
        - "getConvertedValue()"
        - "getOriginalPropertyValue()"
        - "toTypeDescriptor()"
        - "getRootClass()"
        - "convertForProperty(java.lang.String,java.lang.Object,java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
        - "getCause()"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "setValue(java.lang.Object)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:430"
        BranchSideFuncs:
        - "createNotWritablePropertyException(java.lang.String)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:438"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:462"
        BranchSideFuncs:
        - "isConverted()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:461"
        BranchSideFuncs:
        - "getRootInstance()"
        - "getValue()"
        - "getPropertyType()"
        - "getCause()"
        - "setValue(java.lang.Object)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:439"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:443"
        BranchSideFuncs:
        - "getConvertedValue()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:442"
        BranchSideFuncs:
        - "isExtractOldValueForEditor()"
        - "isReadable()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:443"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:419"
        BranchSideFuncs:
        - "isExtractOldValueForEditor()"
        - "createNotWritablePropertyException(java.lang.String)"
        - "isOptional()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "isReadable()"
        - "getRootInstance()"
        - "getValue()"
        - "isConverted()"
        - "getPropertyType()"
        - "getConvertedValue()"
        - "getOriginalPropertyValue()"
        - "toTypeDescriptor()"
        - "getRootClass()"
        - "convertForProperty(java.lang.String,java.lang.Object,java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
        - "getCause()"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "setValue(java.lang.Object)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:418"
        BranchSideFuncs:
        - "isExtractOldValueForEditor()"
        - "createNotWritablePropertyException(java.lang.String)"
        - "isOptional()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "isReadable()"
        - "getRootInstance()"
        - "getValue()"
        - "isConverted()"
        - "getPropertyType()"
        - "getConvertedValue()"
        - "getOriginalPropertyValue()"
        - "toTypeDescriptor()"
        - "getRootClass()"
        - "convertForProperty(java.lang.String,java.lang.Object,java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
        - "getCause()"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "setValue(java.lang.Object)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:443"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:419"
        BranchSideFuncs:
        - "isExtractOldValueForEditor()"
        - "createNotWritablePropertyException(java.lang.String)"
        - "isOptional()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "isReadable()"
        - "getRootInstance()"
        - "getValue()"
        - "isConverted()"
        - "getPropertyType()"
        - "getConvertedValue()"
        - "getOriginalPropertyValue()"
        - "toTypeDescriptor()"
        - "getRootClass()"
        - "convertForProperty(java.lang.String,java.lang.Object,java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
        - "getCause()"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "setValue(java.lang.Object)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:418"
        BranchSideFuncs:
        - "isExtractOldValueForEditor()"
        - "createNotWritablePropertyException(java.lang.String)"
        - "isOptional()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "isReadable()"
        - "getRootInstance()"
        - "getValue()"
        - "isConverted()"
        - "getPropertyType()"
        - "getConvertedValue()"
        - "getOriginalPropertyValue()"
        - "toTypeDescriptor()"
        - "getRootClass()"
        - "convertForProperty(java.lang.String,java.lang.Object,java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
        - "getCause()"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "setValue(java.lang.Object)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:448"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:445"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "debug(java.lang.Object,java.lang.Throwable)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:444"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "debug(java.lang.Object,java.lang.Throwable)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:451"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:419"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "debug(java.lang.Object,java.lang.Throwable)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:418"
        BranchSideFuncs:
        - "isExtractOldValueForEditor()"
        - "createNotWritablePropertyException(java.lang.String)"
        - "isOptional()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "isReadable()"
        - "getRootInstance()"
        - "getValue()"
        - "isConverted()"
        - "getPropertyType()"
        - "getConvertedValue()"
        - "getOriginalPropertyValue()"
        - "toTypeDescriptor()"
        - "getRootClass()"
        - "convertForProperty(java.lang.String,java.lang.Object,java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
        - "getCause()"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "setValue(java.lang.Object)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:460"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:460"
        BranchSideFuncs:
        - "isExtractOldValueForEditor()"
        - "createNotWritablePropertyException(java.lang.String)"
        - "isOptional()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "isReadable()"
        - "getRootInstance()"
        - "getValue()"
        - "isConverted()"
        - "getPropertyType()"
        - "getConvertedValue()"
        - "getOriginalPropertyValue()"
        - "toTypeDescriptor()"
        - "getRootClass()"
        - "convertForProperty(java.lang.String,java.lang.Object,java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
        - "getCause()"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "setValue(java.lang.Object)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:459"
        BranchSideFuncs:
        - "getOriginalPropertyValue()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:470"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:null"
        BranchSideFuncs:
        - "getRootInstance()"
        - "getValue()"
        - "getPropertyType()"
        - "getCause()"
        - "setValue(java.lang.Object)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:475"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:462"
        BranchSideFuncs:
        - "getRootInstance()"
        - "getValue()"
        - "getPropertyType()"
        - "getCause()"
        - "setValue(java.lang.Object)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:461"
        BranchSideFuncs:
        - "getRootInstance()"
        - "getValue()"
        - "getPropertyType()"
        - "getCause()"
        - "setValue(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:417,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getLocalPropertyHandler"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:418,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isWritable"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:419,1"
      Dst: "[org.springframework.beans.PropertyValue].isOptional"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:420,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:422,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:422,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:422,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:421,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:431,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].createNotWritablePropertyException"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:436,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:438,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:439,1"
      Dst: "[org.springframework.beans.PropertyValue].isConverted"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:440,1"
      Dst: "[org.springframework.beans.PropertyValue].getConvertedValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:443,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].isExtractOldValueForEditor"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:443,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isReadable"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:445,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:449,1"
      Dst: "[java.security.PrivilegedActionException].getException"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:451,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:452,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:452,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:458,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].toTypeDescriptor"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:457,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].convertForProperty"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:460,1"
      Dst: "[org.springframework.beans.PropertyValue].getOriginalPropertyValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:460,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:462,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].setValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:469,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootInstance"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:469,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:469,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:470,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:471,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getPropertyType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:471,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:474,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:477,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:484,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootInstance"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:484,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:484,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyType(java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyHandler(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getPropertyType()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue(java.lang.String)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].guessPropertyTypeFromEditors(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:494"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:499"
        BranchSideFuncs:
        - "getPropertyType()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:498"
        BranchSideFuncs:
        - "getPropertyValue(java.lang.String)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:500"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:505"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:504"
        BranchSideFuncs:
        - "guessPropertyTypeFromEditors(java.lang.String)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:506"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:513"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:493,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyHandler"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:495,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getPropertyType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:499,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:501,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:505,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].guessPropertyTypeFromEditors"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyTypeDescriptor(java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getFinalPath(org.springframework.beans.AbstractNestablePropertyAccessor,java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameTokens(java.lang.String)"
    - "[org.springframework.beans.BeanWrapperImpl].getLocalPropertyHandler(java.lang.String)"
    - "[org.springframework.beans.DirectFieldAccessor].getLocalPropertyHandler(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isReadable()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isWritable()"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].nested(int)"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].nested(int)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isReadable()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isWritable()"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].toTypeDescriptor()"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].toTypeDescriptor()"
    functionUses: 1
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:525"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:540"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:539"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:526"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:532"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:531"
        BranchSideFuncs:
        - "isReadable()"
        - "isWritable()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:527"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:528"
        BranchSideFuncs:
        - "nested(int)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:527"
        BranchSideFuncs:
        - "nested(int)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:527"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:540"
        BranchSideFuncs:
        - "nested(int)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:539"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:532"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:533"
        BranchSideFuncs:
        - "toTypeDescriptor()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:532"
        BranchSideFuncs:
        - "toTypeDescriptor()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:532"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:540"
        BranchSideFuncs:
        - "toTypeDescriptor()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:521,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:522,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getFinalPath"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:523,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameTokens"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:524,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getLocalPropertyHandler"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:527,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isReadable"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:527,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isWritable"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:528,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].nested"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:532,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isReadable"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:532,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isWritable"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:533,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].toTypeDescriptor"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].isReadableProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:548"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:553"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:547,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyHandler"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:549,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isReadable"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:553,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].isWritableProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyHandler(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isWritable()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:567"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:572"
        BranchSideFuncs:
        - "isWritable()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:571"
        BranchSideFuncs:
        - "getPropertyValue(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:566,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyHandler"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:568,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isWritable"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:572,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Class"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootInstance()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootInstance()"
    functionUses: 6
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:587"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:587"
        BranchSideFuncs:
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:586"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:587,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:589,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:593,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootInstance"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:593,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:598,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootInstance"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:598,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].convertForProperty(java.lang.String,java.lang.Object,java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:608,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:608,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].convertIfNecessary"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 613
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getFinalPath(org.springframework.beans.AbstractNestablePropertyAccessor,java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameTokens(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:614,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:615,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getFinalPath"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:615,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameTokens"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:616,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 621
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanWrapperImpl].getLocalPropertyHandler(java.lang.String)"
    - "[org.springframework.beans.DirectFieldAccessor].getLocalPropertyHandler(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isReadable()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].getValue()"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].getValue()"
    - "[org.springframework.beans.AbstractPropertyAccessor].isAutoGrowNestedPaths()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].setDefaultValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].growArrayIfNecessary(java.lang.Object,int,java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].growCollectionIfNecessary(java.util.Collection,int,java.lang.String,org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler,int)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.ResolvableType].asMap()"
    - "[org.springframework.core.ResolvableType].getNested(int)"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].getResolvableType()"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].getResolvableType()"
    - "[org.springframework.core.ResolvableType].resolveGeneric(int[])"
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    functionUses: 4
    ICount: 151
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:625"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:626"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:625"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:625"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:629"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:628"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:630"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:693"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:692"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:631"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:641"
        BranchSideFuncs:
        - "isAutoGrowNestedPaths()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:640"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:632"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:636"
        BranchSideFuncs:
        - "setDefaultValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:635"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:643"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:693"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:692"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:645"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:650"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:649"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:650"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:655"
        BranchSideFuncs:
        - "growArrayIfNecessary(java.lang.Object,int,java.lang.String)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:654"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:655"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:660"
        BranchSideFuncs:
        - "get(int)"
        - "growCollectionIfNecessary(java.util.Collection,int,java.lang.String,org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler,int)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:659"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:660"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:677"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:676"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:663"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:664"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:663"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:663"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:668"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:667"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:669"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:676"
        BranchSideFuncs:
        - "growArrayIfNecessary(java.lang.Object,int,java.lang.String)"
        - "hasNext()"
        - "valueOf(java.lang.Class)"
        - "getValue()"
        - "next()"
        - "get(int)"
        - "growCollectionIfNecessary(java.util.Collection,int,java.lang.String,org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler,int)"
        - "getNested(int)"
        - "isAutoGrowNestedPaths()"
        - "setDefaultValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
        - "get(java.lang.Object)"
        - "asMap()"
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "iterator()"
        - "resolveGeneric(int[])"
        - "getRootClass()"
        - "getResolvableType()"
        - "size()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:675"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:671"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:668"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:667"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:677"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:686"
        BranchSideFuncs:
        - "valueOf(java.lang.Class)"
        - "getNested(int)"
        - "get(java.lang.Object)"
        - "asMap()"
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "resolveGeneric(int[])"
        - "getResolvableType()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:624,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getLocalPropertyHandler"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:625,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isReadable"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:626,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:626,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:629,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:632,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].isAutoGrowNestedPaths"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:633,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].setDefaultValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:636,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:636,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:636,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:646,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:646,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:646,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:650,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:650,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:651,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:652,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:652,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].growArrayIfNecessary"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:653,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:656,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:657,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:657,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].growCollectionIfNecessary"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:658,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:662,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:663,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:664,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:664,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:666,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:666,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:668,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:669,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:672,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:678,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getResolvableType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:678,1"
      Dst: "[org.springframework.core.ResolvableType].getNested"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:678,1"
      Dst: "[org.springframework.core.ResolvableType].asMap"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:678,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:681,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:682,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].convertIfNecessary"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:683,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:686,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:686,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:686,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:690,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:690,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:690,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:696,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:696,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:696,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:700,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:700,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:700,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:704,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:704,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:704,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:708,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:708,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:708,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 35
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyHandler(java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 0
    returnType: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getFinalPath(org.springframework.beans.AbstractNestablePropertyAccessor,java.lang.String)"
    - "[org.springframework.beans.BeanWrapperImpl].getLocalPropertyHandler(java.lang.String)"
    - "[org.springframework.beans.DirectFieldAccessor].getLocalPropertyHandler(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:724,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:725,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:726,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getFinalPath"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:726,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getLocalPropertyHandler"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getLocalPropertyHandler(java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].newNestedPropertyAccessor(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.AbstractNestablePropertyAccessor"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].createNotWritablePropertyException(java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.NotWritablePropertyException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].growArrayIfNecessary(java.lang.Object,int,java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractPropertyAccessor].isAutoGrowNestedPaths()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].newValue(java.lang.Class,org.springframework.core.convert.TypeDescriptor,java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue(java.lang.String,java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue(java.lang.String)"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    functionUses: 1
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:754"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:757"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:756"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:758"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:771"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:770"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:758"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:771"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:770"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:762"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:764"
        BranchSideFuncs:
        - "setPropertyValue(java.lang.String,java.lang.Object)"
        - "state(boolean,java.lang.String)"
        - "getPropertyValue(java.lang.String)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:767"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:765"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:764"
        BranchSideFuncs:
        - "setPropertyValue(java.lang.String,java.lang.Object)"
        - "state(boolean,java.lang.String)"
        - "getPropertyValue(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:754,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].isAutoGrowNestedPaths"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:757,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:759,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:759,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:760,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:761,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:762,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:763,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].newValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:763,1"
      Dst: "[java.lang.reflect.Array].set"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:765,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:766,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:767,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].growCollectionIfNecessary(java.util.Collection,int,java.lang.String,org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler,int)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 777
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Collection"
    - "int"
    - "java.lang.String"
    - "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractPropertyAccessor].isAutoGrowNestedPaths()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.core.ResolvableType].asCollection()"
    - "[org.springframework.core.ResolvableType].getNested(int)"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].getResolvableType()"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].getResolvableType()"
    - "[org.springframework.core.ResolvableType].resolveGeneric(int[])"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].newValue(java.lang.Class,org.springframework.core.convert.TypeDescriptor,java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:778"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:781"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:780"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:782"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:790"
        BranchSideFuncs:
        - "asCollection()"
        - "resolveGeneric(int[])"
        - "getNested(int)"
        - "getResolvableType()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:789"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:782"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:790"
        BranchSideFuncs:
        - "asCollection()"
        - "resolveGeneric(int[])"
        - "getNested(int)"
        - "getResolvableType()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:789"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:784"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:790"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:789"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:785"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:789"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:778,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].isAutoGrowNestedPaths"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:781,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:783,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getResolvableType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:783,1"
      Dst: "[org.springframework.core.ResolvableType].getNested"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:783,1"
      Dst: "[org.springframework.core.ResolvableType].asCollection"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:783,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:785,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:786,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].newValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:786,1"
      Dst: "[java.util.Collection].add"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getFinalPath(org.springframework.beans.AbstractNestablePropertyAccessor,java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 798
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.springframework.beans.AbstractNestablePropertyAccessor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyAccessorUtils].getLastNestedPropertySeparatorIndex(java.lang.String)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:799"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:802"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:801"
        BranchSideFuncs:
        - "getLastNestedPropertySeparatorIndex(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:802,1"
      Dst: "[org.springframework.beans.PropertyAccessorUtils].getLastNestedPropertySeparatorIndex"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:802,1"
      Dst: "[java.lang.String].substring"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath(java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 810
    functionDepth: 0
    returnType: "org.springframework.beans.AbstractNestablePropertyAccessor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyAccessorUtils].getFirstNestedPropertySeparatorIndex(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getNestedPropertyAccessor(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath(java.lang.String)"
    functionUses: 7
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:813"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:820"
        BranchSideFuncs:
        - "getPropertyAccessorForPropertyPath(java.lang.String)"
        - "getNestedPropertyAccessor(java.lang.String)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:819"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:811,1"
      Dst: "[org.springframework.beans.PropertyAccessorUtils].getFirstNestedPropertySeparatorIndex"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:814,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:815,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:816,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getNestedPropertyAccessor"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:817,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getNestedPropertyAccessor(java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 832
    functionDepth: 0
    returnType: "org.springframework.beans.AbstractNestablePropertyAccessor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameTokens(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    - "[org.springframework.beans.AbstractPropertyAccessor].isAutoGrowNestedPaths()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].setDefaultValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance()"
    - "[org.springframework.util.ObjectUtils].unwrapOptional(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.beans.DirectFieldAccessor].newNestedPropertyAccessor(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.BeanWrapperImpl].newNestedPropertyAccessor(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].copyDefaultEditorsTo(org.springframework.beans.PropertyEditorRegistrySupport)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].copyCustomEditorsTo(org.springframework.beans.PropertyEditorRegistry,java.lang.String)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    functionUses: 1
    ICount: 59
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:833"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:837"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:836"
        BranchSideFuncs:
        - "getPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
        - "getPropertyNameTokens(java.lang.String)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:840"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:841"
        BranchSideFuncs:
        - "isAutoGrowNestedPaths()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:840"
        BranchSideFuncs:
        - "isAutoGrowNestedPaths()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:840"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:850"
        BranchSideFuncs:
        - "isAutoGrowNestedPaths()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:849"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "getWrappedInstance()"
        - "unwrapOptional(java.lang.Object)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:840"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:850"
        BranchSideFuncs:
        - "isAutoGrowNestedPaths()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:849"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "getWrappedInstance()"
        - "unwrapOptional(java.lang.Object)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:841"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:845"
        BranchSideFuncs:
        - "setDefaultValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:844"
        BranchSideFuncs:
        - "getRootClass()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:851"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:852"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:851"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:851"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:862"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:861"
        BranchSideFuncs:
        - "isTraceEnabled()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:852"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:855"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:854"
        BranchSideFuncs:
        - "copyCustomEditorsTo(org.springframework.beans.PropertyEditorRegistry,java.lang.String)"
        - "put(java.lang.Object,java.lang.Object)"
        - "newNestedPropertyAccessor(java.lang.Object,java.lang.String)"
        - "copyDefaultEditorsTo(org.springframework.beans.PropertyEditorRegistrySupport)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:862"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:866"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:865"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:837,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameTokens"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:839,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:840,1"
      Dst: "[java.util.Optional].isEmpty"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:841,1"
      Dst: "[org.springframework.beans.AbstractPropertyAccessor].isAutoGrowNestedPaths"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:842,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].setDefaultValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:845,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:845,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:850,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:851,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedInstance"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:851,1"
      Dst: "[org.springframework.util.ObjectUtils].unwrapOptional"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:852,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:853,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:853,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:853,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:853,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:855,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:855,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].newNestedPropertyAccessor"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:857,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].copyDefaultEditorsTo"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:858,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].copyCustomEditorsTo"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:859,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:862,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:863,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:863,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].setDefaultValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 869
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].createDefaultPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder,org.springframework.beans.PropertyValue)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    functionUses: 3
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:873"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:870"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:869"
        BranchSideFuncs:
        - "getPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
        - "state(boolean,java.lang.String)"
        - "setPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder,org.springframework.beans.PropertyValue)"
        - "createDefaultPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:870,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].createDefaultPropertyValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:871,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].setPropertyValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:872,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:873,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].createDefaultPropertyValue(org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyValue"
    argCount: 1
    argTypes:
    - "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyTypeDescriptor(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].newValue(java.lang.Class,org.springframework.core.convert.TypeDescriptor,java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:879"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:883"
        BranchSideFuncs:
        - "getRootClass()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:882"
        BranchSideFuncs:
        - "getType()"
        - "newValue(java.lang.Class,org.springframework.core.convert.TypeDescriptor,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:878,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyTypeDescriptor"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:880,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:880,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:883,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:883,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].newValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].newValue(java.lang.Class,org.springframework.core.convert.TypeDescriptor,java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 888
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.springframework.core.convert.TypeDescriptor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.CollectionFactory].createCollection(java.lang.Class,java.lang.Class,int)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor()"
    - "[org.springframework.core.CollectionFactory].createMap(java.lang.Class,java.lang.Class,int)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    functionUses: 3
    ICount: 63
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:889"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:901"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:900"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:892"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:898"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:897"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:901"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:905"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:904"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:902"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:902"
        BranchSideFuncs:
        - "createCollection(java.lang.Class,java.lang.Class,int)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:901"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:903"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:903"
        BranchSideFuncs:
        - "createMap(java.lang.Class,java.lang.Class,int)"
        - "getElementTypeDescriptor()"
        - "getRootClass()"
        - "getType()"
        - "getMapKeyTypeDescriptor()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:902"
        BranchSideFuncs:
        - "createCollection(java.lang.Class,java.lang.Class,int)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:905"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:910"
        BranchSideFuncs:
        - "getMapKeyTypeDescriptor()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:909"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:906"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:906"
        BranchSideFuncs:
        - "createMap(java.lang.Class,java.lang.Class,int)"
        - "getType()"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:905"
        BranchSideFuncs:
        - "getMapKeyTypeDescriptor()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:907"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:907"
        BranchSideFuncs:
        - "createMap(java.lang.Class,java.lang.Class,int)"
        - "getElementTypeDescriptor()"
        - "getRootClass()"
        - "getType()"
        - "getMapKeyTypeDescriptor()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:906"
        BranchSideFuncs:
        - "createMap(java.lang.Class,java.lang.Class,int)"
        - "getType()"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:911"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:914"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:913"
        BranchSideFuncs:
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:889,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:890,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:892,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:893,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:894,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:894,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:894,1"
      Dst: "[java.lang.reflect.Array].set"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:898,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:901,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:902,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:903,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:903,1"
      Dst: "[org.springframework.core.CollectionFactory].createCollection"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:905,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:906,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:907,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:907,1"
      Dst: "[org.springframework.core.CollectionFactory].createMap"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:910,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:911,1"
      Dst: "[java.lang.reflect.Constructor].getModifiers"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:911,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:912,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:914,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:918,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:918,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:919,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:919,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameTokens(java.lang.String)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 928
    functionDepth: 0
    returnType: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameKeyEnd(java.lang.String,int)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.StringUtils].collectionToDelimitedString(java.util.Collection,java.lang.String)"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionUses: 5
    ICount: 59
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:932"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:951"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:950"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:935"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:950"
        BranchSideFuncs:
        - "getPropertyNameKeyEnd(java.lang.String,int)"
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:949"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:937"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:950"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:949"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:938"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:941"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:940"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:942"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:943"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:942"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:942"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:943"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:942"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:942"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:944"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:943"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:943"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:946"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:945"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:943"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:946"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:945"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:951"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:951"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:950"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:952"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:957"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:933,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:936,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:936,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameKeyEnd"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:939,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:941,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:941,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:942,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:942,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:942,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:943,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:943,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:944,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:944,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:946,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:947,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:952,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:954,1"
      Dst: "[org.springframework.util.StringUtils].collectionToDelimitedString"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:954,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:956,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyNameKeyEnd(java.lang.String,int)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 961
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:964"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:971"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:963,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:965,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor"
    linkageType: null
    functionLinenumber: 989
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].identityToString(java.lang.Object)"
    functionUses: 29
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.AbstractNestablePropertyAccessor:991"
      Branch Sides:
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:994"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.AbstractNestablePropertyAccessor:993"
        BranchSideFuncs:
        - "identityToString(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:990,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:990,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:992,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:994,1"
      Dst: "[org.springframework.util.ObjectUtils].identityToString"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor:994,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].getPath()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].exists()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileSystemResource:168"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:168,1"
      Dst: "[java.io.File].exists"
    - Src: "org.springframework.core.io.FileSystemResource:168,1"
      Dst: "[java.nio.file.Files].exists"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].isReadable()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileSystemResource:181"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:181"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileSystemResource:181"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileSystemResource:181"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileSystemResource:182"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileSystemResource:182"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:181,1"
      Dst: "[java.io.File].canRead"
    - Src: "org.springframework.core.io.FileSystemResource:181,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.springframework.core.io.FileSystemResource:182,1"
      Dst: "[java.nio.file.Files].isReadable"
    - Src: "org.springframework.core.io.FileSystemResource:182,1"
      Dst: "[java.nio.file.Files].isDirectory"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].getInputStream()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:192,1"
      Dst: "[java.nio.file.Files].newInputStream"
    - Src: "org.springframework.core.io.FileSystemResource:195,1"
      Dst: "[java.nio.file.FileSystemException].getMessage"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].isWritable()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileSystemResource:209"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileSystemResource:209"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:209"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:208"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileSystemResource:209"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:209"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:208"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileSystemResource:210"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:208"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileSystemResource:210"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:209,1"
      Dst: "[java.io.File].canWrite"
    - Src: "org.springframework.core.io.FileSystemResource:209,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.springframework.core.io.FileSystemResource:210,1"
      Dst: "[java.nio.file.Files].isWritable"
    - Src: "org.springframework.core.io.FileSystemResource:210,1"
      Dst: "[java.nio.file.Files].isDirectory"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].getOutputStream()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:219,1"
      Dst: "[java.nio.file.Files].newOutputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].getURL()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileSystemResource:229"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:229,1"
      Dst: "[java.io.File].toURI"
    - Src: "org.springframework.core.io.FileSystemResource:229,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.springframework.core.io.FileSystemResource:229,1"
      Dst: "[java.nio.file.Path].toUri"
    - Src: "org.springframework.core.io.FileSystemResource:229,1"
      Dst: "[java.net.URI].toURL"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].getURI()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileSystemResource:239"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:242"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileSystemResource:246"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:254"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:240,1"
      Dst: "[java.io.File].toURI"
    - Src: "org.springframework.core.io.FileSystemResource:243,1"
      Dst: "[java.nio.file.Path].toUri"
    - Src: "org.springframework.core.io.FileSystemResource:245,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.springframework.core.io.FileSystemResource:246,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.io.FileSystemResource:248,1"
      Dst: "[java.net.URI].getPath"
    - Src: "org.springframework.core.io.FileSystemResource:251,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].isFile()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].getFile()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileSystemResource:271"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:271,1"
      Dst: "[java.nio.file.Path].toFile"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].readableChannel()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.ReadableByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:281,1"
      Dst: "[java.nio.channels.FileChannel].open"
    - Src: "org.springframework.core.io.FileSystemResource:284,1"
      Dst: "[java.nio.file.FileSystemException].getMessage"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].writableChannel()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.WritableByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:294,1"
      Dst: "[java.nio.channels.FileChannel].open"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].contentLength()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileSystemResource:302"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:312"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:311"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileSystemResource:304"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:307"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileSystemResource:304"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:303,1"
      Dst: "[java.io.File].length"
    - Src: "org.springframework.core.io.FileSystemResource:304,1"
      Dst: "[java.io.File].exists"
    - Src: "org.springframework.core.io.FileSystemResource:305,1"
      Dst: "[org.springframework.core.io.FileSystemResource].getDescription"
    - Src: "org.springframework.core.io.FileSystemResource:305,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.FileSystemResource:312,1"
      Dst: "[java.nio.file.Files].size"
    - Src: "org.springframework.core.io.FileSystemResource:315,1"
      Dst: "[java.nio.file.FileSystemException].getMessage"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].lastModified()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileSystemResource:325"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:330"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:326,1"
      Dst: "[org.springframework.core.io.AbstractResource].lastModified"
    - Src: "org.springframework.core.io.FileSystemResource:330,1"
      Dst: "[java.nio.file.Files].getLastModifiedTime"
    - Src: "org.springframework.core.io.FileSystemResource:330,1"
      Dst: "[java.nio.file.attribute.FileTime].toMillis"
    - Src: "org.springframework.core.io.FileSystemResource:333,1"
      Dst: "[java.nio.file.FileSystemException].getMessage"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].createRelative(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].applyRelativePath(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileSystemResource:346"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:347"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:345,1"
      Dst: "[org.springframework.util.StringUtils].applyRelativePath"
    - Src: "org.springframework.core.io.FileSystemResource:347,1"
      Dst: "[java.nio.file.Path].getFileSystem"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].getFilename()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileSystemResource:357"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:357,1"
      Dst: "[java.io.File].getName"
    - Src: "org.springframework.core.io.FileSystemResource:357,1"
      Dst: "[java.nio.file.Path].getFileName"
    - Src: "org.springframework.core.io.FileSystemResource:357,1"
      Dst: "[java.nio.file.Path].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].getDescription()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileSystemResource:368"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:368,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.springframework.core.io.FileSystemResource:368,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.springframework.core.io.FileSystemResource:368,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileSystemResource:378"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:378"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:377"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileSystemResource:378"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileSystemResource:379"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:379,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResource].hashCode()"
    functionSourceFile: "org.springframework.core.io.FileSystemResource"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResource:388,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints].registerHints(org.springframework.aot.hint.RuntimeHints,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:41,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:41,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:41,1"
      Dst: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints$lambda_registerHints_0__402].bootstrap$"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:41,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:43,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:43,1"
      Dst: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints$lambda_registerHints_1__403].bootstrap$"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:43,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:45,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:45,1"
      Dst: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints$lambda_registerHints_2__404].bootstrap$"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:45,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:47,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:47,1"
      Dst: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints$lambda_registerHints_3__405].bootstrap$"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:47,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerTypeIfPresent"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:50,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:50,1"
      Dst: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints$lambda_registerHints_4__406].bootstrap$"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:50,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerTypeIfPresent"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:53,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:53,1"
      Dst: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints$lambda_registerHints_5__407].bootstrap$"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:53,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerTypeIfPresent"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:56,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:56,1"
      Dst: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints$lambda_registerHints_6__408].bootstrap$"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:56,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerTypeIfPresent"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:59,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:59,1"
      Dst: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints$lambda_registerHints_7__409].bootstrap$"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:59,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerTypeIfPresent"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:62,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:62,1"
      Dst: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints$lambda_registerHints_8__410].bootstrap$"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:62,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerTypeIfPresent"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:65,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:65,1"
      Dst: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints$lambda_registerHints_9__411].bootstrap$"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:65,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerTypeIfPresent"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:68,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:68,1"
      Dst: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints$lambda_registerHints_10__412].bootstrap$"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:68,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerTypeIfPresent"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:71,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:71,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:71,1"
      Dst: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints$lambda_registerHints_11__413].bootstrap$"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:71,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints].lambda$registerHints$11(org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:72,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:72,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMethod"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:73,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:73,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].onReachableType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints].lambda$registerHints$10(org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:69,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].onReachableType"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:70,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints].lambda$registerHints$9(org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:66,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].onReachableType"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:67,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints].lambda$registerHints$8(org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:63,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].onReachableType"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:64,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints].lambda$registerHints$7(org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:60,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].onReachableType"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:61,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints].lambda$registerHints$6(org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:57,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].onReachableType"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:58,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints].lambda$registerHints$5(org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:54,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].onReachableType"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:55,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints].lambda$registerHints$4(org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:51,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].onReachableType"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:52,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints].lambda$registerHints$3(org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:48,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].onReachableType"
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:49,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints].lambda$registerHints$2(org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:46,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints].lambda$registerHints$1(org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:44,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.aot.hint.LdapCoreRuntimeHints].lambda$registerHints$0(org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.aot.hint.LdapCoreRuntimeHints:42,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jAdapter].createLocationAwareLog(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jAdapter"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jAdapter:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jAdapter:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jAdapter:126"
        BranchSideFuncs:
        - "getLogger(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jAdapter:127,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jAdapter].createLog(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jAdapter"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jAdapter:133,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource$lambda_exists_1__108].bootstrap$(org.springframework.core.io.AbstractResource)"
    functionSourceFile: "org.springframework.core.io.AbstractResource$lambda_exists_1__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.AbstractResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractResource$lambda_exists_1__108].get()"
    functionSourceFile: "org.springframework.core.io.AbstractResource$lambda_exists_1__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.AbstractResource].lambda$exists$1()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractResource$lambda_exists_1__108:-1,1"
      Dst: "[org.springframework.core.io.AbstractResource].lambda$exists$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.ObjectMetaData$1].compare(org.springframework.ldap.odm.core.impl.AttributeMetaData,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    - "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:52"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:53"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:52"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:52,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isDnAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:52,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isDnAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:57,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getDnAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:57,1"
      Dst: "[org.springframework.ldap.odm.annotations.DnAttribute].index"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:57,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:57,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getDnAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:57,1"
      Dst: "[org.springframework.ldap.odm.annotations.DnAttribute].index"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:57,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:57,1"
      Dst: "[java.lang.Integer].compareTo"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.ObjectMetaData$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData$1:49,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData$1].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy].transform(org.springframework.cglib.core.ClassGenerator)"
    functionSourceFile: "org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "org.springframework.cglib.core.ClassGenerator"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClassEmitter$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClassEmitter$3"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].indexOf(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$3:152,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$3:152,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$3:153,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClassEmitter$3].processDefault()"
    functionSourceFile: "org.springframework.cglib.reflect.FastClassEmitter$3"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$3:156,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$3:157,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.IntegerToEnumConverterFactory].getConverter(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.IntegerToEnumConverterFactory"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.Converter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].getEnumType(java.lang.Class)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.IntegerToEnumConverterFactory:34,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].getEnumType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints].registerHints(org.springframework.aot.hint.RuntimeHints,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints:40,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints:41,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints:41,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getName"
    - Src: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints:41,1"
      Dst: "[org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints$lambda_registerHints_0__414].bootstrap$"
    - Src: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints:41,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerTypeIfPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints].lambda$registerHints$0(org.springframework.aot.hint.TypeReference,org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints:42,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints:42,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMethod"
    - Src: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints:43,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].onReachableType"
    - Src: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints:44,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints:44,1"
      Dst: "[java.util.List].of"
    - Src: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints:44,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMethod"
    - Src: "org.springframework.aot.hint.support.ObjectToObjectConverterRuntimeHints:45,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].onReachableType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanReference].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.support.ObjectToCollectionConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToCollectionConverter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToCollectionConverter:49,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToCollectionConverter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].canConvertElements(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.ConversionService)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToCollectionConverter:54,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.ObjectToCollectionConverter:54,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].canConvertElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToCollectionConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToCollectionConverter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.CollectionFactory].createCollection(java.lang.Class,java.lang.Class,int)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.TypeDescriptor].isCollection()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ObjectToCollectionConverter:60"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToCollectionConverter:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToCollectionConverter:63"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "getType()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
    - Branch String: "org.springframework.core.convert.support.ObjectToCollectionConverter:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToCollectionConverter:64"
        BranchSideFuncs:
        - "getType()"
        - "isCollection()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
      - BranchSide: "org.springframework.core.convert.support.ObjectToCollectionConverter:63"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "getType()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
    - Branch String: "org.springframework.core.convert.support.ObjectToCollectionConverter:68"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToCollectionConverter:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToCollectionConverter:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToCollectionConverter:68"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToCollectionConverter:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToCollectionConverter:71"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToCollectionConverter:64,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.ObjectToCollectionConverter:65,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.ObjectToCollectionConverter:66,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.ObjectToCollectionConverter:65,1"
      Dst: "[org.springframework.core.CollectionFactory].createCollection"
    - Src: "org.springframework.core.convert.support.ObjectToCollectionConverter:68,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isCollection"
    - Src: "org.springframework.core.convert.support.ObjectToCollectionConverter:69,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.springframework.core.convert.support.ObjectToCollectionConverter:72,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.core.convert.support.ObjectToCollectionConverter:73,1"
      Dst: "[java.util.Collection].add"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$Values"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    functionUses: 21
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$Values:406,1"
      Dst: "[java.util.Collection].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$Values].contains(java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$Values"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].contains(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$Values:411,1"
      Dst: "[java.util.Collection].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$Values"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$Values].clear()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$Values:421,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$Values].spliterator()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$Values"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].spliterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].spliterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].spliterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].spliterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].spliterator()"
    functionUses: 2
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$Values:426,1"
      Dst: "[java.util.Collection].spliterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$Values].forEach(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$Values"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].forEach(java.util.function.Consumer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$Values:431,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SimpleAliasRegistry].registerAlias(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.SimpleAliasRegistry:58"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:64"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:60"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:80"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:79"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:67"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:75"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:80"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:79"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SimpleAliasRegistry:55,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.core.SimpleAliasRegistry:56,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.core.SimpleAliasRegistry:58,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.SimpleAliasRegistry:59,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.core.SimpleAliasRegistry:60,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.SimpleAliasRegistry:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.SimpleAliasRegistry:61,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.SimpleAliasRegistry:65,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.SimpleAliasRegistry:67,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.SimpleAliasRegistry:71,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].allowAliasOverriding"
    - Src: "org.springframework.core.SimpleAliasRegistry:72,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.SimpleAliasRegistry:75,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.SimpleAliasRegistry:76,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.SimpleAliasRegistry:76,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.SimpleAliasRegistry:80,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].checkForAliasCircle"
    - Src: "org.springframework.core.SimpleAliasRegistry:81,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.core.SimpleAliasRegistry:82,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.core.SimpleAliasRegistry:83,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.SimpleAliasRegistry:83,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SimpleAliasRegistry].allowAliasOverriding()"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SimpleAliasRegistry].hasAlias(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.SimpleAliasRegistry:105"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:105"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SimpleAliasRegistry:104,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.SimpleAliasRegistry:105,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.SimpleAliasRegistry:106,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].hasAlias"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SimpleAliasRegistry].removeAlias(java.lang.String)"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.SimpleAliasRegistry:113"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SimpleAliasRegistry:112,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.core.SimpleAliasRegistry:114,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SimpleAliasRegistry].isAlias(java.lang.String)"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SimpleAliasRegistry:121,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SimpleAliasRegistry].getAliases(java.lang.String)"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SimpleAliasRegistry].retrieveAliases(java.lang.String,java.util.List)"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SimpleAliasRegistry:128,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].retrieveAliases"
    - Src: "org.springframework.core.SimpleAliasRegistry:130,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SimpleAliasRegistry].retrieveAliases(java.lang.String,java.util.List)"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SimpleAliasRegistry$lambda_retrieveAliases_0__92].bootstrap$(org.springframework.core.SimpleAliasRegistry,java.lang.String,java.util.List)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SimpleAliasRegistry:139,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry$lambda_retrieveAliases_0__92].bootstrap$"
    - Src: "org.springframework.core.SimpleAliasRegistry:139,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SimpleAliasRegistry].resolveAliases(org.springframework.util.StringValueResolver)"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.StringValueResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SimpleAliasRegistry:155,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.SimpleAliasRegistry:158,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry$lambda_resolveAliases_1__415].bootstrap$"
    - Src: "org.springframework.core.SimpleAliasRegistry:158,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SimpleAliasRegistry].checkForAliasCircle(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.SimpleAliasRegistry:198"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:203"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SimpleAliasRegistry:198,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].hasAlias"
    - Src: "org.springframework.core.SimpleAliasRegistry:199,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SimpleAliasRegistry].canonicalName(java.lang.String)"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.SimpleAliasRegistry:216"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:220"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:215"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:214"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.SimpleAliasRegistry:215,1"
      Dst: "[java.util.Map].get"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.SimpleAliasRegistry].lambda$resolveAliases$1(org.springframework.util.StringValueResolver,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.util.StringValueResolver"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.SimpleAliasRegistry:161"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:162"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:161"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:161"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:162"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:161"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:161"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:164"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:166"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:177"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:176"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:167"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.SimpleAliasRegistry:181"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SimpleAliasRegistry:159,1"
      Dst: "[org.springframework.util.StringValueResolver].resolveStringValue"
    - Src: "org.springframework.core.SimpleAliasRegistry:160,1"
      Dst: "[org.springframework.util.StringValueResolver].resolveStringValue"
    - Src: "org.springframework.core.SimpleAliasRegistry:161,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.SimpleAliasRegistry:162,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.core.SimpleAliasRegistry:164,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.SimpleAliasRegistry:165,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.SimpleAliasRegistry:167,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.SimpleAliasRegistry:169,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.core.SimpleAliasRegistry:172,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.SimpleAliasRegistry:177,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].checkForAliasCircle"
    - Src: "org.springframework.core.SimpleAliasRegistry:178,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.core.SimpleAliasRegistry:179,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.core.SimpleAliasRegistry:181,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.SimpleAliasRegistry:182,1"
      Dst: "[java.util.Map].put"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SimpleAliasRegistry].lambda$retrieveAliases$0(java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.SimpleAliasRegistry].retrieveAliases(java.lang.String,java.util.List)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.SimpleAliasRegistry:140"
      Branch Sides:
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:144"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "retrieveAliases(java.lang.String,java.util.List)"
      - BranchSide: "org.springframework.core.SimpleAliasRegistry:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SimpleAliasRegistry:140,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.SimpleAliasRegistry:141,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.SimpleAliasRegistry:142,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].retrieveAliases"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].startDocument()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:53,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].removeAllNamespaceMappings"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:54,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].newNamespaceMapping"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:56,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].startDocumentInternal"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:59,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:59,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].endDocument()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:65,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].removeAllNamespaceMappings"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:67,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].endDocumentInternal"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:70,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:70,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:76,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].currentNamespaceMapping"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:76,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].endPrefixMapping(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:86,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].toQName"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:86,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].currentNamespaceMapping"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:86,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].startElementInternal"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:87,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].newNamespaceMapping"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:90,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:90,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:97,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].toQName"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:97,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].currentNamespaceMapping"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:97,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].endElementInternal"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:98,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].removeNamespaceMapping"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:101,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:101,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].characters(char[],int,int)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractStaxHandler:109"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxHandler:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxHandler:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:110,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].charactersInternal"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:113,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].cDataInternal"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:117,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:117,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].ignorableWhitespace(char[],int,int)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:124,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].ignorableWhitespaceInternal"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:128,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:128,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].processingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:135,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].processingInstructionInternal"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:138,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:138,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].skippedEntity(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:145,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].skippedEntityInternal"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:148,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:148,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractStaxHandler:157"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxHandler:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxHandler:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:168,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].dtdInternal"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:171,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:171,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].endDTD()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].startCDATA()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].endCDATA()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].comment(char[],int,int)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:192,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].commentInternal"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:195,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:195,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].startEntity(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].endEntity(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].toQName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractStaxHandler:216"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxHandler:220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxHandler:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:215,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:220,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:221,1"
      Dst: "[java.lang.String].substring"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].isNamespaceDeclaration(javax.xml.namespace.QName)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractStaxHandler:229"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxHandler:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxHandler:229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractStaxHandler:229"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxHandler:227"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractStaxHandler:226"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractStaxHandler:230"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxHandler:226"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractStaxHandler:230"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractStaxHandler:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:227,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:228,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:229,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:229,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:230,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:230,1"
      Dst: "[java.lang.String].isEmpty"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].currentNamespaceMapping()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:235,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:235,1"
      Dst: "[java.util.List].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].newNamespaceMapping()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:239,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].removeNamespaceMapping()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:243,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.util.xml.AbstractStaxHandler:243,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].removeAllNamespaceMappings()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractStaxHandler:247,1"
      Dst: "[java.util.List].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].startDocumentInternal()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].endDocumentInternal()"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].startElementInternal(javax.xml.namespace.QName,org.xml.sax.Attributes,java.util.Map)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.xml.namespace.QName"
    - "org.xml.sax.Attributes"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].endElementInternal(javax.xml.namespace.QName,java.util.Map)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.namespace.QName"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].charactersInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].cDataInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].ignorableWhitespaceInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].processingInstructionInternal(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].skippedEntityInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].dtdInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.AbstractStaxHandler].commentInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractStaxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.objenesis.instantiator.basic.ConstructorInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.ConstructorInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.basic.ConstructorInstantiator:49,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "org.springframework.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].isSyntheticOrBridged(int)"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].isStatic(int)"
    functionUses: 8
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor:159"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor:162"
        BranchSideFuncs:
        - "isStatic(int)"
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor:161"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor:159"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor:162"
        BranchSideFuncs:
        - "isStatic(int)"
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor:159,1"
      Dst: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].isSyntheticOrBridged"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor:159,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor:160,1"
      Dst: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].isStatic"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].isSyntheticOrBridged(int)"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor:166"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor:165"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].isStatic(int)"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor:170"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor:169"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.NullSafeComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.comparator.NullSafeComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.comparator.NullSafeComparator:96"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.comparator.NullSafeComparator:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.comparator.NullSafeComparator:100"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:99"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.comparator.NullSafeComparator:102"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.comparator.NullSafeComparator:103"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.comparator.NullSafeComparator:105,1"
      Dst: "[java.util.Comparator].compare"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.NullSafeComparator].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.util.comparator.NullSafeComparator"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.comparator.NullSafeComparator].equals(java.lang.Object)"
    - "[org.springframework.util.comparator.BooleanComparator].equals(java.lang.Object)"
    functionUses: 12
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.comparator.NullSafeComparator:112"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.comparator.NullSafeComparator:115"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.comparator.NullSafeComparator:118"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:117"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.util.comparator.NullSafeComparator:118"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:117"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.util.comparator.NullSafeComparator:118,1"
      Dst: "[java.util.Comparator].equals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    functionSourceFile: "org.springframework.util.comparator.NullSafeComparator"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    functionUses: 18
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.comparator.NullSafeComparator:124"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:123"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.util.comparator.NullSafeComparator:124,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.NullSafeComparator].toString()"
    functionSourceFile: "org.springframework.util.comparator.NullSafeComparator"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.comparator.NullSafeComparator:130"
      Branch Sides:
      - BranchSide: "org.springframework.util.comparator.NullSafeComparator:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.comparator.NullSafeComparator:130,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.FileSystemGeneratedFiles].conventionRoots(java.nio.file.Path)"
    functionSourceFile: "org.springframework.aot.generate.FileSystemGeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:74,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:75,1"
      Dst: "[org.springframework.aot.generate.FileSystemGeneratedFiles$lambda_conventionRoots_0__416].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.FileSystemGeneratedFiles].addFile(org.springframework.aot.generate.GeneratedFiles$Kind,java.lang.String,org.springframework.core.io.InputStreamSource)"
    functionSourceFile: "org.springframework.aot.generate.FileSystemGeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GeneratedFiles$Kind"
    - "java.lang.String"
    - "org.springframework.core.io.InputStreamSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.FileSystemGeneratedFiles:94"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.FileSystemGeneratedFiles:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.FileSystemGeneratedFiles:91"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.FileSystemGeneratedFiles:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.FileSystemGeneratedFiles:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:84,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:85,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:86,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:87,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:87,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:87,1"
      Dst: "[java.nio.file.Path].normalize"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:88,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:88,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:88,1"
      Dst: "[java.nio.file.Path].normalize"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:89,1"
      Dst: "[java.nio.file.Path].startsWith"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:89,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:91,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:92,1"
      Dst: "[java.nio.file.Path].getParent"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:92,1"
      Dst: "[java.nio.file.Files].createDirectories"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:93,1"
      Dst: "[java.nio.file.Files].copy"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:94,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:91,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:97,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.FileSystemGeneratedFiles].lambda$conventionRoots$0(java.nio.file.Path,org.springframework.aot.generate.GeneratedFiles$Kind)"
    functionSourceFile: "org.springframework.aot.generate.FileSystemGeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.springframework.aot.generate.GeneratedFiles$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:75,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:76,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:77,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.springframework.aot.generate.FileSystemGeneratedFiles:78,1"
      Dst: "[java.nio.file.Path].resolve"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    functionUses: 7
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:38,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitFrame"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:39,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitFrame"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitAnnotationDefault()"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAnnotationDefault()"
    - "[org.springframework.asm.MethodWriter].visitAnnotationDefault()"
    - "[org.springframework.asm.MethodVisitor].visitAnnotationDefault()"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAnnotationDefault()"
    - "[org.springframework.asm.MethodWriter].visitAnnotationDefault()"
    - "[org.springframework.asm.MethodVisitor].visitAnnotationDefault()"
    functionUses: 4
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:43,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAnnotationDefault"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:44,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAnnotationDefault"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:43,1"
      Dst: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    - "[org.springframework.asm.MethodVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].visitAnnotation(java.lang.String,boolean)"
    functionUses: 5
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:48,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAnnotation"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:49,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAnnotation"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:48,1"
      Dst: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitParameterAnnotation(int,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    - "[org.springframework.asm.MethodWriter].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitParameterAnnotation(int,java.lang.String,boolean)"
    functionUses: 4
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:55,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitParameterAnnotation"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:56,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitParameterAnnotation"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:55,1"
      Dst: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.MethodVisitor].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.MethodWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.MethodVisitor].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.MethodWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    functionUses: 5
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:60,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAttribute"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:61,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitCode()"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitCode()"
    - "[org.springframework.asm.MethodWriter].visitCode()"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitCode()"
    - "[org.springframework.asm.MethodWriter].visitCode()"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitCode()"
    - "[org.springframework.asm.MethodVisitor].visitCode()"
    functionUses: 4
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:65,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitCode"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:66,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    functionUses: 45
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:70,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:71,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIntInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIntInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:75,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIntInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:76,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIntInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    functionUses: 11
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:80,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitVarInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:81,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitVarInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitTypeInsn(int,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTypeInsn(int,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTypeInsn(int,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.springframework.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:85,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTypeInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:86,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTypeInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer$1].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer$1].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:90,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitFieldInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:91,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitFieldInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:95,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMethodInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:96,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMethodInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 6
    ICount: 11
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:100,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMethodInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:101,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMethodInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    functionUses: 16
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:105,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:106,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitLabel(org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLabel(org.springframework.asm.Label)"
    functionUses: 7
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:110,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLabel"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:111,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLabel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    functionUses: 11
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:115,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLdcInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:116,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLdcInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitIincInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIincInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIincInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitIincInsn(int,int)"
    functionUses: 7
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:120,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIincInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:121,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIincInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodWriter].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodWriter].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodVisitor].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    functionUses: 5
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:125,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTableSwitchInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:126,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTableSwitchInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.asm.Label"
    - "int[]"
    - "org.springframework.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodWriter].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodVisitor].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodWriter].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodVisitor].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    functionUses: 5
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:130,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLookupSwitchInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:131,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLookupSwitchInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitMultiANewArrayInsn(java.lang.String,int)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.springframework.asm.MethodWriter].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.springframework.asm.MethodWriter].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.springframework.asm.MethodVisitor].visitMultiANewArrayInsn(java.lang.String,int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:135,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMultiANewArrayInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:136,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMultiANewArrayInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    - "[org.springframework.asm.MethodWriter].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    - "[org.springframework.asm.MethodWriter].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:140,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTryCatchBlock"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:141,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTryCatchBlock"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.asm.MethodVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.asm.MethodWriter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.asm.MethodVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.asm.MethodWriter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:145,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLocalVariable"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:146,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLocalVariable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitLineNumber(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLineNumber(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitLineNumber(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitLineNumber(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitLineNumber(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitLineNumber(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLineNumber(int,org.springframework.asm.Label)"
    functionUses: 5
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:150,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLineNumber"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:151,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLineNumber"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    functionUses: 7
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:155,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMaxs"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:156,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMaxs"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitEnd()"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].visitEnd()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].visitEnd()"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitEnd()"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].visitEnd()"
    - "[org.springframework.asm.MethodVisitor].visitEnd()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].visitEnd()"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitEnd()"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].visitEnd()"
    - "[org.springframework.asm.MethodVisitor].visitEnd()"
    - "[org.springframework.asm.MethodWriter].visitEnd()"
    functionUses: 4
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:160,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitEnd"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:161,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitEnd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitParameter(java.lang.String,int)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].visitParameter(java.lang.String,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitParameter(java.lang.String,int)"
    - "[org.springframework.asm.MethodVisitor].visitParameter(java.lang.String,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitParameter(java.lang.String,int)"
    - "[org.springframework.asm.MethodVisitor].visitParameter(java.lang.String,int)"
    - "[org.springframework.asm.MethodWriter].visitParameter(java.lang.String,int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:165,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitParameter"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:166,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitParameter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    - "[org.springframework.asm.MethodWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionUses: 5
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:170,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTypeAnnotation"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:171,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTypeAnnotation"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:170,1"
      Dst: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.asm.MethodWriter].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.asm.MethodVisitor].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.asm.MethodWriter].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.asm.MethodVisitor].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    functionUses: 4
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:175,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInvokeDynamicInsn"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:176,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInvokeDynamicInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    - "[org.springframework.asm.MethodWriter].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionUses: 5
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:180,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsnAnnotation"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:181,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsnAnnotation"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:180,1"
      Dst: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    - "[org.springframework.asm.MethodVisitor].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionUses: 4
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:185,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTryCatchAnnotation"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:186,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTryCatchAnnotation"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:185,1"
      Dst: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 7
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "org.springframework.asm.Label[]"
    - "org.springframework.asm.Label[]"
    - "int[]"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    functionUses: 5
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:190,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLocalVariableAnnotation"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:191,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLocalVariableAnnotation"
    - Src: "org.springframework.cglib.transform.MethodVisitorTee:190,1"
      Dst: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.AbstractTypeReference].getName()"
    functionSourceFile: "org.springframework.aot.hint.AbstractTypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.AbstractTypeReference:50"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.AbstractTypeReference:52"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.AbstractTypeReference:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.AbstractTypeReference:48,1"
      Dst: "[org.springframework.aot.hint.AbstractTypeReference].getEnclosingType"
    - Src: "org.springframework.aot.hint.AbstractTypeReference:49,1"
      Dst: "[org.springframework.aot.hint.AbstractTypeReference].getSimpleName"
    - Src: "org.springframework.aot.hint.AbstractTypeReference:51,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getName"
    - Src: "org.springframework.aot.hint.AbstractTypeReference:51,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.hint.AbstractTypeReference:52,1"
      Dst: "[org.springframework.aot.hint.AbstractTypeReference].addPackageIfNecessary"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.AbstractTypeReference].getPackageName()"
    functionSourceFile: "org.springframework.aot.hint.AbstractTypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.AbstractTypeReference].getSimpleName()"
    functionSourceFile: "org.springframework.aot.hint.AbstractTypeReference"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.AbstractTypeReference].getEnclosingType()"
    functionSourceFile: "org.springframework.aot.hint.AbstractTypeReference"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.AbstractTypeReference].isPrimitive()"
    functionSourceFile: "org.springframework.aot.hint.AbstractTypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.AbstractTypeReference].addPackageIfNecessary(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.AbstractTypeReference"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.ReflectionTypeReference].isPrimitive()"
    - "[org.springframework.aot.hint.SimpleTypeReference].isPrimitive()"
    - "[org.springframework.aot.generate.GeneratedTypeReference].isPrimitive()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.AbstractTypeReference:74"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.AbstractTypeReference:76"
        BranchSideFuncs:
        - "isPrimitive()"
      - BranchSide: "org.springframework.aot.hint.AbstractTypeReference:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.AbstractTypeReference:75"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.AbstractTypeReference:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.AbstractTypeReference:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.AbstractTypeReference:75"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.AbstractTypeReference:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.AbstractTypeReference:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.AbstractTypeReference:74,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.aot.hint.AbstractTypeReference:75,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.aot.hint.AbstractTypeReference:75,1"
      Dst: "[org.springframework.aot.hint.AbstractTypeReference].isPrimitive"
    - Src: "org.springframework.aot.hint.AbstractTypeReference:78,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    functionSourceFile: "org.springframework.aot.hint.AbstractTypeReference"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.generate.GeneratedTypeReference].getCanonicalName()"
    - "[org.springframework.aot.hint.SimpleTypeReference].getCanonicalName()"
    - "[org.springframework.aot.hint.ReflectionTypeReference].getCanonicalName()"
    functionUses: 17
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.AbstractTypeReference:83,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getCanonicalName"
    - Src: "org.springframework.aot.hint.AbstractTypeReference:83,1"
      Dst: "[java.util.Objects].hash"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.AbstractTypeReference].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.AbstractTypeReference"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.ReflectionTypeReference].getCanonicalName()"
    - "[org.springframework.aot.generate.GeneratedTypeReference].getCanonicalName()"
    - "[org.springframework.aot.hint.SimpleTypeReference].getCanonicalName()"
    - "[org.springframework.aot.hint.ReflectionTypeReference].getCanonicalName()"
    - "[org.springframework.aot.generate.GeneratedTypeReference].getCanonicalName()"
    - "[org.springframework.aot.hint.SimpleTypeReference].getCanonicalName()"
    functionUses: 12
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.AbstractTypeReference:88"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.AbstractTypeReference:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.AbstractTypeReference:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.AbstractTypeReference:91"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.AbstractTypeReference:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.AbstractTypeReference:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.AbstractTypeReference:94,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getCanonicalName"
    - Src: "org.springframework.aot.hint.AbstractTypeReference:94,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getCanonicalName"
    - Src: "org.springframework.aot.hint.AbstractTypeReference:94,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    functionSourceFile: "org.springframework.aot.hint.AbstractTypeReference"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.ReflectionTypeReference].getCanonicalName()"
    - "[org.springframework.aot.generate.GeneratedTypeReference].getCanonicalName()"
    - "[org.springframework.aot.hint.SimpleTypeReference].getCanonicalName()"
    functionUses: 29
    ICount: 3
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.AbstractTypeReference:99,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getCanonicalName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].hasModifier(javax.lang.model.element.Modifier)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Modifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:124,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].classBuilder(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:128,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].classBuilder(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:132,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.TypeSpec:132,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleName"
    - Src: "org.springframework.javapoet.TypeSpec:132,1"
      Dst: "[org.springframework.javapoet.TypeSpec].classBuilder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].interfaceBuilder(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:136,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].interfaceBuilder(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:140,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.TypeSpec:140,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleName"
    - Src: "org.springframework.javapoet.TypeSpec:140,1"
      Dst: "[org.springframework.javapoet.TypeSpec].interfaceBuilder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].enumBuilder(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:144,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].enumBuilder(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:148,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.TypeSpec:148,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleName"
    - Src: "org.springframework.javapoet.TypeSpec:148,1"
      Dst: "[org.springframework.javapoet.TypeSpec].enumBuilder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].anonymousClassBuilder(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:152,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.javapoet.TypeSpec:152,1"
      Dst: "[org.springframework.javapoet.TypeSpec].anonymousClassBuilder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].anonymousClassBuilder(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].annotationBuilder(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:160,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].annotationBuilder(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:164,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.TypeSpec:164,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleName"
    - Src: "org.springframework.javapoet.TypeSpec:164,1"
      Dst: "[org.springframework.javapoet.TypeSpec].annotationBuilder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].toBuilder()"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:169,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].access$300"
    - Src: "org.springframework.javapoet.TypeSpec:169,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.TypeSpec:170,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.TypeSpec:171,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.TypeSpec:172,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.TypeSpec:173,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].access$402"
    - Src: "org.springframework.javapoet.TypeSpec:174,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.TypeSpec:175,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.springframework.javapoet.TypeSpec:176,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.TypeSpec:177,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.TypeSpec:178,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.TypeSpec:179,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].access$600"
    - Src: "org.springframework.javapoet.TypeSpec:179,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.TypeSpec:180,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].access$500"
    - Src: "org.springframework.javapoet.TypeSpec:180,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.TypeSpec:181,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.TypeSpec:182,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].emitJavadoc(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.javapoet.CodeWriter].emitAnnotations(java.util.List,boolean)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].pushType(org.springframework.javapoet.TypeSpec)"
    - "[org.springframework.javapoet.CodeWriter].emitJavadoc(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.javapoet.CodeWriter].emitAnnotations(java.util.List,boolean)"
    - "[org.springframework.javapoet.TypeSpec$Kind].access$800(org.springframework.javapoet.TypeSpec$Kind)"
    - "[org.springframework.javapoet.CodeWriter].emitModifiers(java.util.Set,java.util.Set)"
    - "[org.springframework.javapoet.Util].union(java.util.Set,java.util.Set)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeWriter].emitTypeVariables(java.util.List)"
    - "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeWriter].popType()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].pushType(org.springframework.javapoet.TypeSpec)"
    - "[org.springframework.javapoet.CodeWriter].indent()"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.TypeSpec].emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.FieldSpec].hasModifier(javax.lang.model.element.Modifier)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.TypeSpec$Kind].access$900(org.springframework.javapoet.TypeSpec$Kind)"
    - "[org.springframework.javapoet.FieldSpec].emit(org.springframework.javapoet.CodeWriter,java.util.Set)"
    - "[org.springframework.javapoet.CodeBlock].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.FieldSpec].hasModifier(javax.lang.model.element.Modifier)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.TypeSpec$Kind].access$900(org.springframework.javapoet.TypeSpec$Kind)"
    - "[org.springframework.javapoet.FieldSpec].emit(org.springframework.javapoet.CodeWriter,java.util.Set)"
    - "[org.springframework.javapoet.CodeBlock].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.MethodSpec].isConstructor()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.TypeSpec$Kind].access$1000(org.springframework.javapoet.TypeSpec$Kind)"
    - "[org.springframework.javapoet.MethodSpec].emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.MethodSpec].isConstructor()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.TypeSpec$Kind].access$1000(org.springframework.javapoet.TypeSpec$Kind)"
    - "[org.springframework.javapoet.MethodSpec].emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.TypeSpec$Kind].access$1100(org.springframework.javapoet.TypeSpec$Kind)"
    - "[org.springframework.javapoet.TypeSpec].emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
    - "[org.springframework.javapoet.CodeWriter].unindent()"
    - "[org.springframework.javapoet.CodeWriter].popType()"
    - "[org.springframework.javapoet.CodeWriter].popTypeVariables(java.util.List)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    functionUses: 5
    ICount: 325
    EdgeCount: 233
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec:194"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:207"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:206"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:198"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:203"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:202"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:203"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:206"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "hasNext()"
        - "access$900(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitJavadoc(org.springframework.javapoet.CodeBlock)"
        - "emitTypeVariables(java.util.List)"
        - "next()"
        - "emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
        - "isConstructor()"
        - "popTypeVariables(java.util.List)"
        - "emit(org.springframework.javapoet.CodeWriter,java.util.Set)"
        - "emitModifiers(java.util.Set,java.util.Set)"
        - "getKey()"
        - "access$800(org.springframework.javapoet.TypeSpec$Kind)"
        - "union(java.util.Set,java.util.Set)"
        - "indent()"
        - "emit(org.springframework.javapoet.CodeBlock)"
        - "isEmpty()"
        - "hasModifier(javax.lang.model.element.Modifier)"
        - "getValue()"
        - "emit(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "popType()"
        - "unindent()"
        - "access$1100(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitAnnotations(java.util.List,boolean)"
        - "iterator()"
        - "pushType(org.springframework.javapoet.TypeSpec)"
        - "entrySet()"
        - "equals(java.lang.Object)"
        - "access$1000(org.springframework.javapoet.TypeSpec$Kind)"
      - BranchSide: "org.springframework.javapoet.TypeSpec:205"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:203"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:206"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "hasNext()"
        - "access$900(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitJavadoc(org.springframework.javapoet.CodeBlock)"
        - "emitTypeVariables(java.util.List)"
        - "next()"
        - "emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
        - "isConstructor()"
        - "popTypeVariables(java.util.List)"
        - "emit(org.springframework.javapoet.CodeWriter,java.util.Set)"
        - "emitModifiers(java.util.Set,java.util.Set)"
        - "getKey()"
        - "access$800(org.springframework.javapoet.TypeSpec$Kind)"
        - "union(java.util.Set,java.util.Set)"
        - "indent()"
        - "emit(org.springframework.javapoet.CodeBlock)"
        - "isEmpty()"
        - "hasModifier(javax.lang.model.element.Modifier)"
        - "getValue()"
        - "emit(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "popType()"
        - "unindent()"
        - "access$1100(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitAnnotations(java.util.List,boolean)"
        - "iterator()"
        - "pushType(org.springframework.javapoet.TypeSpec)"
        - "entrySet()"
        - "equals(java.lang.Object)"
        - "access$1000(org.springframework.javapoet.TypeSpec$Kind)"
      - BranchSide: "org.springframework.javapoet.TypeSpec:205"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:203"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:206"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "hasNext()"
        - "access$900(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitJavadoc(org.springframework.javapoet.CodeBlock)"
        - "emitTypeVariables(java.util.List)"
        - "next()"
        - "emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
        - "isConstructor()"
        - "popTypeVariables(java.util.List)"
        - "emit(org.springframework.javapoet.CodeWriter,java.util.Set)"
        - "emitModifiers(java.util.Set,java.util.Set)"
        - "getKey()"
        - "access$800(org.springframework.javapoet.TypeSpec$Kind)"
        - "union(java.util.Set,java.util.Set)"
        - "indent()"
        - "emit(org.springframework.javapoet.CodeBlock)"
        - "isEmpty()"
        - "hasModifier(javax.lang.model.element.Modifier)"
        - "getValue()"
        - "emit(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "popType()"
        - "unindent()"
        - "access$1100(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitAnnotations(java.util.List,boolean)"
        - "iterator()"
        - "pushType(org.springframework.javapoet.TypeSpec)"
        - "entrySet()"
        - "equals(java.lang.Object)"
        - "access$1000(org.springframework.javapoet.TypeSpec$Kind)"
      - BranchSide: "org.springframework.javapoet.TypeSpec:205"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:207"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:214"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.javapoet.TypeSpec:213"
        BranchSideFuncs:
        - "emitJavadoc(org.springframework.javapoet.CodeBlock)"
        - "emitModifiers(java.util.Set,java.util.Set)"
        - "access$800(org.springframework.javapoet.TypeSpec$Kind)"
        - "union(java.util.Set,java.util.Set)"
        - "emitAnnotations(java.util.List,boolean)"
    - Branch String: "org.springframework.javapoet.TypeSpec:208"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:207"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.springframework.javapoet.TypeSpec:219"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:222"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:221"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:228"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:231"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.javapoet.TypeSpec:232"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:233"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:238"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:248"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:247"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:241"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:248"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:247"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:242"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:242"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:248"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:258"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:257"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:251"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:258"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:257"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:252"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:253"
        BranchSideFuncs:
        - "emit(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.javapoet.TypeSpec:252"
        BranchSideFuncs:
        - "emit(java.lang.String,java.lang.Object[])"
    - Branch String: "org.springframework.javapoet.TypeSpec:267"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:282"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:281"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:269"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:270"
        BranchSideFuncs:
        - "getKey()"
        - "getValue()"
      - BranchSide: "org.springframework.javapoet.TypeSpec:269"
        BranchSideFuncs:
        - "getKey()"
        - "getValue()"
    - Branch String: "org.springframework.javapoet.TypeSpec:272"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:274"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:274"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:274"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:274"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:274"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:274"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:277"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:276"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:282"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:289"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:283"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:284"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:283"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:284"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:284"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:289"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:296"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:295"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:290"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:203"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "hasNext()"
        - "access$900(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitJavadoc(org.springframework.javapoet.CodeBlock)"
        - "emitTypeVariables(java.util.List)"
        - "next()"
        - "emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
        - "isConstructor()"
        - "popTypeVariables(java.util.List)"
        - "emit(org.springframework.javapoet.CodeWriter,java.util.Set)"
        - "emitModifiers(java.util.Set,java.util.Set)"
        - "getKey()"
        - "access$800(org.springframework.javapoet.TypeSpec$Kind)"
        - "union(java.util.Set,java.util.Set)"
        - "indent()"
        - "emit(org.springframework.javapoet.CodeBlock)"
        - "isEmpty()"
        - "hasModifier(javax.lang.model.element.Modifier)"
        - "getValue()"
        - "emit(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "popType()"
        - "unindent()"
        - "access$1100(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitAnnotations(java.util.List,boolean)"
        - "iterator()"
        - "pushType(org.springframework.javapoet.TypeSpec)"
        - "entrySet()"
        - "equals(java.lang.Object)"
        - "access$1000(org.springframework.javapoet.TypeSpec$Kind)"
      - BranchSide: "org.springframework.javapoet.TypeSpec:202"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "hasNext()"
        - "access$900(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitJavadoc(org.springframework.javapoet.CodeBlock)"
        - "emitTypeVariables(java.util.List)"
        - "next()"
        - "emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
        - "isConstructor()"
        - "popTypeVariables(java.util.List)"
        - "emit(org.springframework.javapoet.CodeWriter,java.util.Set)"
        - "emitModifiers(java.util.Set,java.util.Set)"
        - "getKey()"
        - "access$800(org.springframework.javapoet.TypeSpec$Kind)"
        - "union(java.util.Set,java.util.Set)"
        - "indent()"
        - "emit(org.springframework.javapoet.CodeBlock)"
        - "isEmpty()"
        - "hasModifier(javax.lang.model.element.Modifier)"
        - "getValue()"
        - "emit(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "popType()"
        - "unindent()"
        - "access$1100(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitAnnotations(java.util.List,boolean)"
        - "iterator()"
        - "pushType(org.springframework.javapoet.TypeSpec)"
        - "entrySet()"
        - "equals(java.lang.Object)"
        - "access$1000(org.springframework.javapoet.TypeSpec$Kind)"
    - Branch String: "org.springframework.javapoet.TypeSpec:296"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:304"
        BranchSideFuncs:
        - "hasModifier(javax.lang.model.element.Modifier)"
      - BranchSide: "org.springframework.javapoet.TypeSpec:303"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.javapoet.TypeSpec:297"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:298"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:297"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:298"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:299"
        BranchSideFuncs:
        - "access$900(org.springframework.javapoet.TypeSpec$Kind)"
        - "emit(org.springframework.javapoet.CodeWriter,java.util.Set)"
      - BranchSide: "org.springframework.javapoet.TypeSpec:298"
        BranchSideFuncs:
        - "access$900(org.springframework.javapoet.TypeSpec$Kind)"
        - "emit(org.springframework.javapoet.CodeWriter,java.util.Set)"
    - Branch String: "org.springframework.javapoet.TypeSpec:304"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:311"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:310"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:305"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:203"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "hasNext()"
        - "access$900(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitJavadoc(org.springframework.javapoet.CodeBlock)"
        - "emitTypeVariables(java.util.List)"
        - "next()"
        - "emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
        - "isConstructor()"
        - "popTypeVariables(java.util.List)"
        - "emit(org.springframework.javapoet.CodeWriter,java.util.Set)"
        - "emitModifiers(java.util.Set,java.util.Set)"
        - "getKey()"
        - "access$800(org.springframework.javapoet.TypeSpec$Kind)"
        - "union(java.util.Set,java.util.Set)"
        - "indent()"
        - "emit(org.springframework.javapoet.CodeBlock)"
        - "isEmpty()"
        - "hasModifier(javax.lang.model.element.Modifier)"
        - "getValue()"
        - "emit(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "popType()"
        - "unindent()"
        - "access$1100(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitAnnotations(java.util.List,boolean)"
        - "iterator()"
        - "pushType(org.springframework.javapoet.TypeSpec)"
        - "entrySet()"
        - "equals(java.lang.Object)"
        - "access$1000(org.springframework.javapoet.TypeSpec$Kind)"
      - BranchSide: "org.springframework.javapoet.TypeSpec:202"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "hasNext()"
        - "access$900(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitJavadoc(org.springframework.javapoet.CodeBlock)"
        - "emitTypeVariables(java.util.List)"
        - "next()"
        - "emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
        - "isConstructor()"
        - "popTypeVariables(java.util.List)"
        - "emit(org.springframework.javapoet.CodeWriter,java.util.Set)"
        - "emitModifiers(java.util.Set,java.util.Set)"
        - "getKey()"
        - "access$800(org.springframework.javapoet.TypeSpec$Kind)"
        - "union(java.util.Set,java.util.Set)"
        - "indent()"
        - "emit(org.springframework.javapoet.CodeBlock)"
        - "isEmpty()"
        - "hasModifier(javax.lang.model.element.Modifier)"
        - "getValue()"
        - "emit(java.lang.String,java.lang.Object[])"
        - "get(int)"
        - "popType()"
        - "unindent()"
        - "access$1100(org.springframework.javapoet.TypeSpec$Kind)"
        - "emitAnnotations(java.util.List,boolean)"
        - "iterator()"
        - "pushType(org.springframework.javapoet.TypeSpec)"
        - "entrySet()"
        - "equals(java.lang.Object)"
        - "access$1000(org.springframework.javapoet.TypeSpec$Kind)"
    - Branch String: "org.springframework.javapoet.TypeSpec:311"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:319"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:318"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:312"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:313"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:312"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:313"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:314"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:313"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:319"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:327"
        BranchSideFuncs:
        - "isConstructor()"
      - BranchSide: "org.springframework.javapoet.TypeSpec:326"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.springframework.javapoet.TypeSpec:320"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:321"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:320"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:321"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:322"
        BranchSideFuncs:
        - "access$1000(org.springframework.javapoet.TypeSpec$Kind)"
      - BranchSide: "org.springframework.javapoet.TypeSpec:321"
        BranchSideFuncs:
        - "access$1000(org.springframework.javapoet.TypeSpec$Kind)"
    - Branch String: "org.springframework.javapoet.TypeSpec:327"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:333"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.springframework.javapoet.TypeSpec:332"
        BranchSideFuncs:
        - "popTypeVariables(java.util.List)"
        - "popType()"
        - "unindent()"
    - Branch String: "org.springframework.javapoet.TypeSpec:328"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:329"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
        - "access$1100(org.springframework.javapoet.TypeSpec$Kind)"
      - BranchSide: "org.springframework.javapoet.TypeSpec:328"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
        - "access$1100(org.springframework.javapoet.TypeSpec$Kind)"
    - Branch String: "org.springframework.javapoet.TypeSpec:338"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:342"
        BranchSideFuncs:
        - "emit(java.lang.String)"
      - BranchSide: "org.springframework.javapoet.TypeSpec:341"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:338"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:342"
        BranchSideFuncs:
        - "emit(java.lang.String)"
      - BranchSide: "org.springframework.javapoet.TypeSpec:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:195,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitJavadoc"
    - Src: "org.springframework.javapoet.TypeSpec:196,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAnnotations"
    - Src: "org.springframework.javapoet.TypeSpec:197,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:198,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec:199,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:200,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:201,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:203,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec:203,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec:203,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec:206,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:208,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec:208,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.TypeSpec:209,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:210,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:211,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:214,1"
      Dst: "[org.springframework.javapoet.CodeWriter].pushType"
    - Src: "org.springframework.javapoet.TypeSpec:216,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitJavadoc"
    - Src: "org.springframework.javapoet.TypeSpec:217,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAnnotations"
    - Src: "org.springframework.javapoet.TypeSpec:218,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Kind].access$800"
    - Src: "org.springframework.javapoet.TypeSpec:218,1"
      Dst: "[org.springframework.javapoet.Util].union"
    - Src: "org.springframework.javapoet.TypeSpec:218,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitModifiers"
    - Src: "org.springframework.javapoet.TypeSpec:220,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:222,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.springframework.javapoet.TypeSpec:222,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.javapoet.TypeSpec:222,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:224,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitTypeVariables"
    - Src: "org.springframework.javapoet.TypeSpec:230,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.javapoet.TypeSpec:232,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeSpec:233,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.javapoet.TypeSpec:234,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.springframework.javapoet.TypeSpec:238,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec:239,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:241,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec:241,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec:241,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec:242,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:243,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:248,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec:249,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:251,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec:251,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec:251,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec:252,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:253,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:258,1"
      Dst: "[org.springframework.javapoet.CodeWriter].popType"
    - Src: "org.springframework.javapoet.TypeSpec:260,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:263,1"
      Dst: "[org.springframework.javapoet.CodeWriter].pushType"
    - Src: "org.springframework.javapoet.TypeSpec:264,1"
      Dst: "[org.springframework.javapoet.CodeWriter].indent"
    - Src: "org.springframework.javapoet.TypeSpec:266,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.javapoet.TypeSpec:266,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.javapoet.TypeSpec:267,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec:268,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec:269,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:270,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.javapoet.TypeSpec:270,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.javapoet.TypeSpec:270,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.springframework.javapoet.TypeSpec:270,1"
      Dst: "[org.springframework.javapoet.TypeSpec].emit"
    - Src: "org.springframework.javapoet.TypeSpec:272,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec:273,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:274,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec:274,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec:274,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec:275,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:277,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:282,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec:282,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec:282,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec:283,1"
      Dst: "[org.springframework.javapoet.FieldSpec].hasModifier"
    - Src: "org.springframework.javapoet.TypeSpec:284,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:285,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Kind].access$900"
    - Src: "org.springframework.javapoet.TypeSpec:285,1"
      Dst: "[org.springframework.javapoet.FieldSpec].emit"
    - Src: "org.springframework.javapoet.TypeSpec:289,1"
      Dst: "[org.springframework.javapoet.CodeBlock].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec:290,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:291,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:296,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec:296,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec:296,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec:297,1"
      Dst: "[org.springframework.javapoet.FieldSpec].hasModifier"
    - Src: "org.springframework.javapoet.TypeSpec:298,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:299,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Kind].access$900"
    - Src: "org.springframework.javapoet.TypeSpec:299,1"
      Dst: "[org.springframework.javapoet.FieldSpec].emit"
    - Src: "org.springframework.javapoet.TypeSpec:304,1"
      Dst: "[org.springframework.javapoet.CodeBlock].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec:305,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:306,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:311,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec:311,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec:311,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec:312,1"
      Dst: "[org.springframework.javapoet.MethodSpec].isConstructor"
    - Src: "org.springframework.javapoet.TypeSpec:313,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:314,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Kind].access$1000"
    - Src: "org.springframework.javapoet.TypeSpec:314,1"
      Dst: "[org.springframework.javapoet.MethodSpec].emit"
    - Src: "org.springframework.javapoet.TypeSpec:319,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec:319,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec:319,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec:320,1"
      Dst: "[org.springframework.javapoet.MethodSpec].isConstructor"
    - Src: "org.springframework.javapoet.TypeSpec:321,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:322,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Kind].access$1000"
    - Src: "org.springframework.javapoet.TypeSpec:322,1"
      Dst: "[org.springframework.javapoet.MethodSpec].emit"
    - Src: "org.springframework.javapoet.TypeSpec:327,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec:327,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec:327,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec:328,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:329,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Kind].access$1100"
    - Src: "org.springframework.javapoet.TypeSpec:329,1"
      Dst: "[org.springframework.javapoet.TypeSpec].emit"
    - Src: "org.springframework.javapoet.TypeSpec:333,1"
      Dst: "[org.springframework.javapoet.CodeWriter].unindent"
    - Src: "org.springframework.javapoet.TypeSpec:334,1"
      Dst: "[org.springframework.javapoet.CodeWriter].popType"
    - Src: "org.springframework.javapoet.TypeSpec:335,1"
      Dst: "[org.springframework.javapoet.CodeWriter].popTypeVariables"
    - Src: "org.springframework.javapoet.TypeSpec:337,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeSpec:339,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 94
    CyclomaticComplexity: 9
  - functionName: "[org.springframework.javapoet.TypeSpec].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    functionUses: 11
    ICount: 14
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec:347"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:348"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:347"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:348"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:349"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec:348"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec:349"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec:350"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.javapoet.TypeSpec:349"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:349,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.TypeSpec:349,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.TypeSpec:350,1"
      Dst: "[org.springframework.javapoet.TypeSpec].toString"
    - Src: "org.springframework.javapoet.TypeSpec:350,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.TypeSpec:350,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].hashCode()"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeSpec].toString()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:354,1"
      Dst: "[org.springframework.javapoet.TypeSpec].toString"
    - Src: "org.springframework.javapoet.TypeSpec:354,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec].toString()"
    functionSourceFile: "org.springframework.javapoet.TypeSpec"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeSpec].emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
    functionUses: 31
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec:361,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.springframework.javapoet.TypeSpec:361,1"
      Dst: "[org.springframework.javapoet.TypeSpec].emit"
    - Src: "org.springframework.javapoet.TypeSpec:362,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants$lambda_getValues_0__143].bootstrap$(java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.core.Constants$lambda_getValues_0__143"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants$lambda_getValues_0__143].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.Constants$lambda_getValues_0__143"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.Constants].lambda$getValues$0(java.lang.String,java.util.Set,java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.Constants$lambda_getValues_0__143:-1,1"
      Dst: "[org.springframework.core.Constants].lambda$getValues$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxResult].getXMLEventWriter()"
    functionSourceFile: "org.springframework.util.xml.StaxResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLEventWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxResult].getXMLStreamWriter()"
    functionSourceFile: "org.springframework.util.xml.StaxResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLStreamWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxResult].setHandler(org.xml.sax.ContentHandler)"
    functionSourceFile: "org.springframework.util.xml.StaxResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ContentHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    functionSourceFile: "org.springframework.util.xml.StaxResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ext.LexicalHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionCallback].doInTransaction(org.springframework.transaction.TransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.TransactionCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings$Cache$createMappings__56].bootstrap$(org.springframework.core.'annotation'.AnnotationTypeMappings$Cache)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings$Cache$createMappings__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.AnnotationTypeMappings$Cache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings$Cache$createMappings__56].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings$Cache$createMappings__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMappings$Cache].createMappings(java.lang.Class)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings$Cache$createMappings__56:-1,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings$Cache].createMappings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager].createReference(org.springframework.util.ConcurrentReferenceHashMap$Entry,int,org.springframework.util.ConcurrentReferenceHashMap$Reference)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager"
    linkageType: null
    functionLinenumber: 995
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    argCount: 3
    argTypes:
    - "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    - "int"
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager:996"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager:999"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager:998"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager].pollForPurge()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager"
    linkageType: null
    functionLinenumber: 1011
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager:1012,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleWriter].visitMainClass(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ModuleWriter:112,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleWriter].visitPackage(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantPackage(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ModuleWriter:117,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantPackage"
    - Src: "org.springframework.asm.ModuleWriter:117,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleWriter].visitRequire(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantModule(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleWriter:126"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleWriter:124"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.ModuleWriter:123"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantModule(java.lang.String)"
        - "addConstantUtf8(java.lang.String)"
    Callsites:
    - Src: "org.springframework.asm.ModuleWriter:124,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantModule"
    - Src: "org.springframework.asm.ModuleWriter:124,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:125,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:126,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ModuleWriter:126,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleWriter].visitExport(java.lang.String,int,java.lang.String[])"
    functionSourceFile: "org.springframework.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantPackage(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantModule(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleWriter:133"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleWriter:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ModuleWriter:135"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ModuleWriter:137"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleWriter:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ModuleWriter:132,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantPackage"
    - Src: "org.springframework.asm.ModuleWriter:132,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:132,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:134,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:136,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:138,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantModule"
    - Src: "org.springframework.asm.ModuleWriter:138,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.ModuleWriter].visitOpen(java.lang.String,int,java.lang.String[])"
    functionSourceFile: "org.springframework.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantPackage(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantModule(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleWriter:147"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleWriter:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ModuleWriter:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ModuleWriter:151"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleWriter:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ModuleWriter:146,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantPackage"
    - Src: "org.springframework.asm.ModuleWriter:146,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:146,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:148,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:150,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:152,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantModule"
    - Src: "org.springframework.asm.ModuleWriter:152,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.ModuleWriter].visitUse(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ModuleWriter:160,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.ModuleWriter:160,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleWriter].visitProvide(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleWriter:168"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleWriter:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ModuleWriter:166,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.ModuleWriter:166,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:167,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:169,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.ModuleWriter:169,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.ModuleWriter].visitEnd()"
    functionSourceFile: "org.springframework.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleWriter].getAttributeCount()"
    functionSourceFile: "org.springframework.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleWriter:186"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleWriter:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ModuleWriter:186"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleWriter:185"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleWriter].computeAttributesSize()"
    functionSourceFile: "org.springframework.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 1
    ICount: 32
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleWriter:200"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleWriter:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ModuleWriter:204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ModuleWriter:205"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleWriter:210"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.ModuleWriter:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ModuleWriter:196,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ModuleWriter:201,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ModuleWriter:206,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ModuleWriter].putAttributes(org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 1
    ICount: 87
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.asm.ModuleWriter:239"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleWriter:245"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ModuleWriter:246"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ModuleWriter:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ModuleWriter:224,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ModuleWriter:224,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:225,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ModuleWriter:226,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:227,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:228,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:229,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:230,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.ModuleWriter:231,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:232,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.ModuleWriter:233,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:234,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.ModuleWriter:235,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:236,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.ModuleWriter:237,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:238,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.ModuleWriter:241,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ModuleWriter:241,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:242,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ModuleWriter:243,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:244,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.ModuleWriter:248,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.ModuleWriter:248,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.ModuleWriter:249,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.ModuleWriter:250,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.PatternEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.PatternEditor"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.PatternEditor:62"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PatternEditor:62"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.PatternEditor:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.PatternEditor:62,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.springframework.beans.propertyeditors.PatternEditor:62,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.PatternEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.PatternEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.PatternEditor:68"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PatternEditor:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.PatternEditor:67,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.PatternEditor:68,1"
      Dst: "[java.util.regex.Pattern].pattern"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.InvalidMimeTypeException].getMimeType()"
    functionSourceFile: "org.springframework.util.InvalidMimeTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.AppendableContainerCriteria].append(org.springframework.ldap.filter.Filter)"
    functionSourceFile: "org.springframework.ldap.query.AppendableContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate].findMatchingResources(java.net.URL,java.lang.String,org.springframework.util.PathMatcher)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate"
    linkageType: null
    functionLinenumber: 911
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    - "org.springframework.util.PathMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.VfsPatternUtils].findRoot(java.net.URL)"
    - "[org.springframework.core.io.support.VfsPatternUtils].getPath(java.lang.Object)"
    - "[org.springframework.core.io.support.VfsPatternUtils].visit(java.lang.Object,java.lang.reflect.InvocationHandler)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].getResources()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate:912,1"
      Dst: "[org.springframework.core.io.support.VfsPatternUtils].findRoot"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate:914,1"
      Dst: "[org.springframework.core.io.support.VfsPatternUtils].getPath"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate:915,1"
      Dst: "[org.springframework.core.io.support.VfsPatternUtils].visit"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate:916,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].getResources"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_merge_1__160].bootstrap$(org.springframework.beans.factory.config.YamlMapFactoryBean,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_merge_1__160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.YamlMapFactoryBean"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_merge_1__160].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_merge_1__160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean].lambda$merge$1(java.util.Map,java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_merge_1__160:-1,1"
      Dst: "[org.springframework.beans.factory.config.YamlMapFactoryBean].lambda$merge$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy].getTargetContext()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy:194"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy:198"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy:194,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy:194,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy:195,1"
      Dst: "[javax.naming.ldap.StartTlsResponse].close"
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy:196,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy:198,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy:198,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy:202,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readStream(java.io.InputStream,boolean)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].computeBufferSize(java.io.InputStream)"
    - "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].read(byte[],int,int)"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].read(byte[],int,int)"
    - "[org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream].read(byte[],int,int)"
    - "[org.springframework.util.StreamUtils$NonClosingInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    functionUses: 1
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:314"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:317"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:316"
        BranchSideFuncs:
        - "computeBufferSize(java.io.InputStream)"
    - Branch String: "org.springframework.asm.ClassReader:322"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:326"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:325"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:327"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:332"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "computeBufferSize(java.io.InputStream)"
      - BranchSide: "org.springframework.asm.ClassReader:331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:334"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:332"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.springframework.asm.ClassReader:331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:334"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:337"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.springframework.asm.ClassReader:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:317,1"
      Dst: "[org.springframework.asm.ClassReader].computeBufferSize"
    - Src: "org.springframework.asm.ClassReader:322,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.springframework.asm.ClassReader:323,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.springframework.asm.ClassReader:326,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.springframework.asm.ClassReader:332,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.springframework.asm.ClassReader:333,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.springframework.asm.ClassReader:335,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.asm.ClassReader:318,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.springframework.asm.ClassReader:337,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.springframework.asm.ClassReader:335,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.ClassReader].computeBufferSize(java.io.InputStream)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DataBufferInputStream].available()"
    - "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].available()"
    - "[org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream].available()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:347"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:350"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:341,1"
      Dst: "[java.io.InputStream].available"
    - Src: "org.springframework.asm.ClassReader:350,1"
      Dst: "[java.lang.Math].min"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].getAccess()"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:365,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].getClassName()"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:376,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].getSuperName()"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:388,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].getInterfaces()"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:403"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:410"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:409"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:405"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:401,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:407,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.ClassReader].accept(org.springframework.asm.ClassVisitor,int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].accept(org.springframework.asm.ClassVisitor,org.springframework.asm.Attribute[],int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:426,1"
      Dst: "[org.springframework.asm.ClassReader].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].accept(org.springframework.asm.ClassVisitor,org.springframework.asm.Attribute[],int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    - "org.springframework.asm.Attribute[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].getFirstAttributeOffset()"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUtf(int,int,char[])"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].readAttribute(org.springframework.asm.Attribute[],java.lang.String,int,int,char[],int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DebuggingClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassNameReader$1].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassVisitor].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassReader].readModuleAttributes(org.springframework.asm.ClassVisitor,org.springframework.asm.Context,int,int,java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitNestHost(java.lang.String)"
    - "[org.springframework.asm.ClassVisitor].visitNestHost(java.lang.String)"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassWriter].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readTypeAnnotationTarget(org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.ClassWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readTypeAnnotationTarget(org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.ClassWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.ClassWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.ClassVisitor].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassWriter].visitNestMember(java.lang.String)"
    - "[org.springframework.asm.ClassVisitor].visitNestMember(java.lang.String)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassVisitor].visitPermittedSubclass(java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitPermittedSubclass(java.lang.String)"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.ClassWriter].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.ClassVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readRecordComponent(org.springframework.asm.ClassVisitor,org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readField(org.springframework.asm.ClassVisitor,org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readMethod(org.springframework.asm.ClassVisitor,org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassWriter].visitEnd()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitEnd()"
    - "[org.springframework.cglib.core.ClassEmitter].visitEnd()"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitEnd()"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitEnd()"
    - "[org.springframework.asm.ClassVisitor].visitEnd()"
    functionUses: 3
    ICount: 325
    EdgeCount: 105
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:460"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:467"
        BranchSideFuncs:
        - "getFirstAttributeOffset()"
    - Branch String: "org.springframework.asm.ClassReader:504"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:570"
        BranchSideFuncs:
        - "readInt(int)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - Branch String: "org.springframework.asm.ClassReader:511"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:513"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:512"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:513"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:515"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:514"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:515"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:517"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:516"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:517"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:519"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:518"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:519"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:521"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:520"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:521"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:523"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:522"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:523"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:525"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:524"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:525"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:527"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:526"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:527"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:529"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:528"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:529"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:531"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:530"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:531"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:533"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:532"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:533"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:539"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:538"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:534"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:538"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:537"
        BranchSideFuncs:
        - "readUtf(int,int,char[])"
    - Branch String: "org.springframework.asm.ClassReader:539"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:541"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:540"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:541"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:543"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:542"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:543"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:546"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:545"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:546"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:548"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:547"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:548"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:550"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:549"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:550"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:552"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:551"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:552"
      Branch Sides: []
    - Branch String: "org.springframework.asm.ClassReader:575"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:580"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:575"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:576"
        BranchSideFuncs:
        - "visitSource(java.lang.String,java.lang.String)"
    - Branch String: "org.springframework.asm.ClassReader:575"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:580"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:581"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:587"
        BranchSideFuncs:
        - "readModuleAttributes(org.springframework.asm.ClassVisitor,org.springframework.asm.Context,int,int,java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassReader:586"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:587"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:592"
        BranchSideFuncs:
        - "visitNestHost(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassReader:591"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:592"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:601"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:600"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:595"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:593"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:592"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:596"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:595"
        BranchSideFuncs:
        - "visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassReader:594"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:601"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:619"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:618"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:604"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:618"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:619"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:637"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:636"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:622"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:636"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:637"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:661"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:660"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:640"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:660"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:661"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:685"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:684"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:664"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:684"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:685"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:693"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:694"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:704"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:703"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:697"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:704"
        BranchSideFuncs:
        - "visitNestMember(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassReader:703"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:704"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:715"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:714"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:707"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:714"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:715"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:729"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:728"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:718"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:728"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:729"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:738"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:737"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:732"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:738"
        BranchSideFuncs:
        - "readRecordComponent(org.springframework.asm.ClassVisitor,org.springframework.asm.Context,int)"
      - BranchSide: "org.springframework.asm.ClassReader:737"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:740"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:743"
        BranchSideFuncs:
        - "readField(org.springframework.asm.ClassVisitor,org.springframework.asm.Context,int)"
      - BranchSide: "org.springframework.asm.ClassReader:742"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
    - Branch String: "org.springframework.asm.ClassReader:745"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:750"
        BranchSideFuncs:
        - "readMethod(org.springframework.asm.ClassVisitor,org.springframework.asm.Context,int)"
      - BranchSide: "org.springframework.asm.ClassReader:749"
        BranchSideFuncs:
        - "visitEnd()"
    Callsites:
    - Src: "org.springframework.asm.ClassReader:455,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:456,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:457,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:458,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:461,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:503,1"
      Dst: "[org.springframework.asm.ClassReader].getFirstAttributeOffset"
    - Src: "org.springframework.asm.ClassReader:504,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:506,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:507,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:511,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:512,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:513,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:515,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:517,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:518,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:519,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:521,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:523,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:524,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:525,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:527,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:529,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:531,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:533,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:538,1"
      Dst: "[org.springframework.asm.ClassReader].readUtf"
    - Src: "org.springframework.asm.ClassReader:539,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:541,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:543,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:546,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:548,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:549,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:550,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:552,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:555,1"
      Dst: "[org.springframework.asm.ClassReader].readAttribute"
    - Src: "org.springframework.asm.ClassReader:572,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:571,1"
      Dst: "[org.springframework.asm.ClassVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:577,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitSource"
    - Src: "org.springframework.asm.ClassReader:582,1"
      Dst: "[org.springframework.asm.ClassReader].readModuleAttributes"
    - Src: "org.springframework.asm.ClassReader:588,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitNestHost"
    - Src: "org.springframework.asm.ClassReader:593,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:594,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:595,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:596,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:597,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitOuterClass"
    - Src: "org.springframework.asm.ClassReader:602,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:606,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:611,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitAnnotation"
    - Src: "org.springframework.asm.ClassReader:610,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:620,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:624,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:629,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitAnnotation"
    - Src: "org.springframework.asm.ClassReader:628,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:638,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:642,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.springframework.asm.ClassReader:644,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:649,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitTypeAnnotation"
    - Src: "org.springframework.asm.ClassReader:648,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:662,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:666,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.springframework.asm.ClassReader:668,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:673,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitTypeAnnotation"
    - Src: "org.springframework.asm.ClassReader:672,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:689,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitAttribute"
    - Src: "org.springframework.asm.ClassReader:695,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:698,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:698,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitNestMember"
    - Src: "org.springframework.asm.ClassReader:705,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:709,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:708,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitPermittedSubclass"
    - Src: "org.springframework.asm.ClassReader:716,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:720,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:721,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:722,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:723,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:719,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitInnerClass"
    - Src: "org.springframework.asm.ClassReader:730,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:733,1"
      Dst: "[org.springframework.asm.ClassReader].readRecordComponent"
    - Src: "org.springframework.asm.ClassReader:738,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:741,1"
      Dst: "[org.springframework.asm.ClassReader].readField"
    - Src: "org.springframework.asm.ClassReader:743,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:746,1"
      Dst: "[org.springframework.asm.ClassReader].readMethod"
    - Src: "org.springframework.asm.ClassReader:750,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitEnd"
    BBCount: 103
    CyclomaticComplexity: 14
  - functionName: "[org.springframework.asm.ClassReader].readModuleAttributes(org.springframework.asm.ClassVisitor,org.springframework.asm.Context,int,int,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 774
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    - "org.springframework.asm.Context"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readModule(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassVisitor].visitModule(java.lang.String,int,java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitModule(java.lang.String,int,java.lang.String)"
    - "[org.springframework.asm.ModuleVisitor].visitMainClass(java.lang.String)"
    - "[org.springframework.asm.ModuleWriter].visitMainClass(java.lang.String)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readPackage(int,char[])"
    - "[org.springframework.asm.ModuleWriter].visitPackage(java.lang.String)"
    - "[org.springframework.asm.ModuleVisitor].visitPackage(java.lang.String)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readModule(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ModuleWriter].visitRequire(java.lang.String,int,java.lang.String)"
    - "[org.springframework.asm.ModuleVisitor].visitRequire(java.lang.String,int,java.lang.String)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readPackage(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readModule(int,char[])"
    - "[org.springframework.asm.ModuleVisitor].visitExport(java.lang.String,int,java.lang.String[])"
    - "[org.springframework.asm.ModuleWriter].visitExport(java.lang.String,int,java.lang.String[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readPackage(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readModule(int,char[])"
    - "[org.springframework.asm.ModuleWriter].visitOpen(java.lang.String,int,java.lang.String[])"
    - "[org.springframework.asm.ModuleVisitor].visitOpen(java.lang.String,int,java.lang.String[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ModuleVisitor].visitUse(java.lang.String)"
    - "[org.springframework.asm.ModuleWriter].visitUse(java.lang.String)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ModuleVisitor].visitProvide(java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ModuleWriter].visitProvide(java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ModuleVisitor].visitEnd()"
    - "[org.springframework.asm.ModuleWriter].visitEnd()"
    functionUses: 1
    ICount: 123
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:784"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:789"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:788"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:789"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:794"
        BranchSideFuncs:
        - "visitMainClass(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassReader:793"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:794"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:804"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:803"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:797"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:804"
        BranchSideFuncs:
        - "visitPackage(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassReader:803"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:806"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:815"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:818"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:836"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:826"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:833"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:832"
        BranchSideFuncs:
        - "visitExport(java.lang.String,int,java.lang.String[])"
    - Branch String: "org.springframework.asm.ClassReader:828"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:832"
        BranchSideFuncs:
        - "visitExport(java.lang.String,int,java.lang.String[])"
    - Branch String: "org.springframework.asm.ClassReader:839"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:856"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:846"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:853"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:852"
        BranchSideFuncs:
        - "visitOpen(java.lang.String,int,java.lang.String[])"
    - Branch String: "org.springframework.asm.ClassReader:848"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:852"
        BranchSideFuncs:
        - "visitOpen(java.lang.String,int,java.lang.String[])"
    - Branch String: "org.springframework.asm.ClassReader:859"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:865"
        BranchSideFuncs:
        - "visitUse(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassReader:864"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:867"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:880"
        BranchSideFuncs:
        - "visitEnd()"
    - Branch String: "org.springframework.asm.ClassReader:873"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:876"
        BranchSideFuncs:
        - "visitProvide(java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "org.springframework.asm.ClassReader:779,1"
      Dst: "[org.springframework.asm.ClassReader].readModule"
    - Src: "org.springframework.asm.ClassReader:780,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:781,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:783,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitModule"
    - Src: "org.springframework.asm.ClassReader:790,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitMainClass"
    - Src: "org.springframework.asm.ClassReader:795,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:798,1"
      Dst: "[org.springframework.asm.ClassReader].readPackage"
    - Src: "org.springframework.asm.ClassReader:798,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitPackage"
    - Src: "org.springframework.asm.ClassReader:804,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:808,1"
      Dst: "[org.springframework.asm.ClassReader].readModule"
    - Src: "org.springframework.asm.ClassReader:809,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:810,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:812,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitRequire"
    - Src: "org.springframework.asm.ClassReader:816,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:821,1"
      Dst: "[org.springframework.asm.ClassReader].readPackage"
    - Src: "org.springframework.asm.ClassReader:822,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:823,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:829,1"
      Dst: "[org.springframework.asm.ClassReader].readModule"
    - Src: "org.springframework.asm.ClassReader:833,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitExport"
    - Src: "org.springframework.asm.ClassReader:837,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:841,1"
      Dst: "[org.springframework.asm.ClassReader].readPackage"
    - Src: "org.springframework.asm.ClassReader:842,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:843,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:849,1"
      Dst: "[org.springframework.asm.ClassReader].readModule"
    - Src: "org.springframework.asm.ClassReader:853,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitOpen"
    - Src: "org.springframework.asm.ClassReader:857,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:860,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:860,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitUse"
    - Src: "org.springframework.asm.ClassReader:865,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:869,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:870,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:874,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:877,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitProvide"
    - Src: "org.springframework.asm.ClassReader:881,1"
      Dst: "[org.springframework.asm.ModuleVisitor].visitEnd"
    BBCount: 35
    CyclomaticComplexity: 10
  - functionName: "[org.springframework.asm.ClassReader].readRecordComponent(org.springframework.asm.ClassVisitor,org.springframework.asm.Context,int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 893
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    - "org.springframework.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readAttribute(org.springframework.asm.Attribute[],java.lang.String,int,int,char[],int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassVisitor].visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.RecordComponentWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.RecordComponentVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.RecordComponentWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.RecordComponentVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readTypeAnnotationTarget(org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.RecordComponentWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.RecordComponentVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readTypeAnnotationTarget(org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.RecordComponentWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.RecordComponentVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.RecordComponentVisitor].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.RecordComponentWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.RecordComponentWriter].visitEnd()"
    - "[org.springframework.asm.RecordComponentVisitor].visitEnd()"
    functionUses: 1
    ICount: 122
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:921"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:954"
        BranchSideFuncs:
        - "visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.springframework.asm.ClassReader:928"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:930"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:929"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:930"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:932"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:931"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:932"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:934"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:933"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:934"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:936"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:935"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:936"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:940"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:939"
        BranchSideFuncs:
        - "readAttribute(org.springframework.asm.Attribute[],java.lang.String,int,int,char[],int,org.springframework.asm.Label[])"
    - Branch String: "org.springframework.asm.ClassReader:956"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:961"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:960"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:961"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:979"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:978"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:964"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:978"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:979"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:997"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:996"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:982"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:996"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:997"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1021"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1020"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1000"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1020"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1021"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1045"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.springframework.asm.ClassReader:1044"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1024"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1044"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1045"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1053"
        BranchSideFuncs:
        - "visitEnd()"
    Callsites:
    - Src: "org.springframework.asm.ClassReader:897,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:898,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:919,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:923,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:924,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:928,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:929,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:930,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:932,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:934,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:936,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:940,1"
      Dst: "[org.springframework.asm.ClassReader].readAttribute"
    - Src: "org.springframework.asm.ClassReader:955,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitRecordComponent"
    - Src: "org.springframework.asm.ClassReader:962,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:966,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:971,1"
      Dst: "[org.springframework.asm.RecordComponentVisitor].visitAnnotation"
    - Src: "org.springframework.asm.ClassReader:970,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:980,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:984,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:989,1"
      Dst: "[org.springframework.asm.RecordComponentVisitor].visitAnnotation"
    - Src: "org.springframework.asm.ClassReader:988,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:998,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1002,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.springframework.asm.ClassReader:1004,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1009,1"
      Dst: "[org.springframework.asm.RecordComponentVisitor].visitTypeAnnotation"
    - Src: "org.springframework.asm.ClassReader:1008,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:1022,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1026,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.springframework.asm.ClassReader:1028,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1033,1"
      Dst: "[org.springframework.asm.RecordComponentVisitor].visitTypeAnnotation"
    - Src: "org.springframework.asm.ClassReader:1032,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:1049,1"
      Dst: "[org.springframework.asm.RecordComponentVisitor].visitAttribute"
    - Src: "org.springframework.asm.ClassReader:1054,1"
      Dst: "[org.springframework.asm.RecordComponentVisitor].visitEnd"
    BBCount: 35
    CyclomaticComplexity: 7
  - functionName: "[org.springframework.asm.ClassReader].readField(org.springframework.asm.ClassVisitor,org.springframework.asm.Context,int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 1067
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    - "org.springframework.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readConst(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readAttribute(org.springframework.asm.Attribute[],java.lang.String,int,int,char[],int,org.springframework.asm.Label[])"
    - "[org.springframework.cglib.core.ClassEmitter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassVisitor].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.FieldVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.FieldWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.FieldVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.FieldWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readTypeAnnotationTarget(org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.FieldVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.FieldWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readTypeAnnotationTarget(org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.FieldVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.FieldWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.FieldWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.FieldVisitor].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitEnd()"
    - "[org.springframework.asm.FieldVisitor].visitEnd()"
    - "[org.springframework.asm.FieldWriter].visitEnd()"
    functionUses: 1
    ICount: 145
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:1097"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1138"
        BranchSideFuncs:
        - "visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - Branch String: "org.springframework.asm.ClassReader:1104"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1099"
        BranchSideFuncs:
        - "readConst(int,char[])"
      - BranchSide: "org.springframework.asm.ClassReader:1098"
        BranchSideFuncs:
        - "readInt(int)"
    - Branch String: "org.springframework.asm.ClassReader:1106"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1105"
        BranchSideFuncs:
        - "readConst(int,char[])"
      - BranchSide: "org.springframework.asm.ClassReader:1104"
        BranchSideFuncs:
        - "readConst(int,char[])"
    - Branch String: "org.springframework.asm.ClassReader:1104"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1109"
        BranchSideFuncs:
        - "readConst(int,char[])"
      - BranchSide: "org.springframework.asm.ClassReader:1108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1109"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1111"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1113"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1115"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1117"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1116"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1117"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1119"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1122"
        BranchSideFuncs:
        - "readAttribute(org.springframework.asm.Attribute[],java.lang.String,int,int,char[],int,org.springframework.asm.Label[])"
    - Branch String: "org.springframework.asm.ClassReader:1140"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1145"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1148"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1163"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1166"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1181"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1184"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1205"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1229"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.springframework.asm.ClassReader:1228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1208"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1229"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1237"
        BranchSideFuncs:
        - "visitEnd()"
    Callsites:
    - Src: "org.springframework.asm.ClassReader:1072,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1073,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1074,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1095,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1099,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1100,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:1104,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1105,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1106,1"
      Dst: "[org.springframework.asm.ClassReader].readConst"
    - Src: "org.springframework.asm.ClassReader:1104,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1108,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1109,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1111,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1113,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1115,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1117,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1119,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1123,1"
      Dst: "[org.springframework.asm.ClassReader].readAttribute"
    - Src: "org.springframework.asm.ClassReader:1139,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitField"
    - Src: "org.springframework.asm.ClassReader:1146,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1150,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1155,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitAnnotation"
    - Src: "org.springframework.asm.ClassReader:1154,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:1164,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1168,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1173,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitAnnotation"
    - Src: "org.springframework.asm.ClassReader:1172,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:1182,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1186,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.springframework.asm.ClassReader:1188,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1193,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitTypeAnnotation"
    - Src: "org.springframework.asm.ClassReader:1192,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:1206,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1210,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.springframework.asm.ClassReader:1212,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1217,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitTypeAnnotation"
    - Src: "org.springframework.asm.ClassReader:1216,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:1233,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitAttribute"
    - Src: "org.springframework.asm.ClassReader:1238,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitEnd"
    BBCount: 44
    CyclomaticComplexity: 7
  - functionName: "[org.springframework.asm.ClassReader].readMethod(org.springframework.asm.ClassVisitor,org.springframework.asm.Context,int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 1251
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    - "org.springframework.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readAttribute(org.springframework.asm.Attribute[],java.lang.String,int,int,char[],int,org.springframework.asm.Label[])"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassReader].readUtf(int,char[])"
    - "[org.springframework.asm.MethodWriter].canCopyMethodAttributes(org.springframework.asm.ClassReader,boolean,boolean,int,int,int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.MethodWriter].setMethodAttributesSource(int,int)"
    - "[org.springframework.asm.ClassReader].readByte(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitParameter(java.lang.String,int)"
    - "[org.springframework.asm.MethodVisitor].visitParameter(java.lang.String,int)"
    - "[org.springframework.asm.MethodWriter].visitParameter(java.lang.String,int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAnnotationDefault()"
    - "[org.springframework.asm.MethodWriter].visitAnnotationDefault()"
    - "[org.springframework.asm.MethodVisitor].visitAnnotationDefault()"
    - "[org.springframework.asm.ClassReader].readElementValue(org.springframework.asm.AnnotationVisitor,int,java.lang.String,char[])"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitEnd()"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnd()"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitEnd()"
    - "[org.springframework.asm.AnnotationVisitor].visitEnd()"
    - "[org.springframework.asm.AnnotationWriter].visitEnd()"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.MethodVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.MethodVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readTypeAnnotationTarget(org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.MethodWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readTypeAnnotationTarget(org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.MethodWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readParameterAnnotations(org.springframework.asm.MethodVisitor,org.springframework.asm.Context,int,boolean)"
    - "[org.springframework.asm.ClassReader].readParameterAnnotations(org.springframework.asm.MethodVisitor,org.springframework.asm.Context,int,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.MethodWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.MethodWriter].visitCode()"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitCode()"
    - "[org.springframework.asm.MethodVisitor].visitCode()"
    - "[org.springframework.asm.ClassReader].readCode(org.springframework.asm.MethodVisitor,org.springframework.asm.Context,int)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].visitEnd()"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitEnd()"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].visitEnd()"
    - "[org.springframework.asm.MethodVisitor].visitEnd()"
    - "[org.springframework.asm.MethodWriter].visitEnd()"
    functionUses: 1
    ICount: 246
    EdgeCount: 82
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:1295"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1358"
        BranchSideFuncs:
        - "readUtf(int,char[])"
    - Branch String: "org.springframework.asm.ClassReader:1302"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1306"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1305"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1303"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1350"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1349"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1306"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1306"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1305"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1310"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1313"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1306"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1315"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1316"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1318"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1317"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1318"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1320"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1319"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1320"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1322"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1321"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1322"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1324"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1323"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1324"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1327"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1326"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1327"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1328"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1329"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1331"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1330"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1331"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1333"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1332"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1333"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1335"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1334"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1335"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1339"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1338"
        BranchSideFuncs:
        - "readAttribute(org.springframework.asm.Attribute[],java.lang.String,int,int,char[],int,org.springframework.asm.Label[])"
    - Branch String: "org.springframework.asm.ClassReader:1359"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1359"
        BranchSideFuncs:
        - "readUtf(int,char[])"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
      - BranchSide: "org.springframework.asm.ClassReader:1358"
        BranchSideFuncs:
        - "readUtf(int,char[])"
    - Branch String: "org.springframework.asm.ClassReader:1361"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1369"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1368"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1369"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1384"
        BranchSideFuncs:
        - "canCopyMethodAttributes(org.springframework.asm.ClassReader,boolean,boolean,int,int,int)"
      - BranchSide: "org.springframework.asm.ClassReader:1383"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1371"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1374"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1371"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1383"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1384"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1397"
        BranchSideFuncs:
        - "readByte(int)"
      - BranchSide: "org.springframework.asm.ClassReader:1396"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1384"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1397"
        BranchSideFuncs:
        - "readByte(int)"
      - BranchSide: "org.springframework.asm.ClassReader:1396"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1387"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1396"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1397"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1406"
        BranchSideFuncs:
        - "readElementValue(org.springframework.asm.AnnotationVisitor,int,java.lang.String,char[])"
        - "visitAnnotationDefault()"
      - BranchSide: "org.springframework.asm.ClassReader:1405"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1400"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1406"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1405"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1406"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1424"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1423"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1409"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1423"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1424"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1442"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1441"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1427"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1441"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1442"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1466"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1465"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1445"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1465"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1466"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1490"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.springframework.asm.ClassReader:1489"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1469"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1489"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1490"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1496"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1495"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1496"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1505"
        BranchSideFuncs:
        - "readParameterAnnotations(org.springframework.asm.MethodVisitor,org.springframework.asm.Context,int,boolean)"
      - BranchSide: "org.springframework.asm.ClassReader:1504"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1505"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1513"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1514"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1520"
        BranchSideFuncs:
        - "visitCode()"
        - "readCode(org.springframework.asm.MethodVisitor,org.springframework.asm.Context,int)"
      - BranchSide: "org.springframework.asm.ClassReader:1519"
        BranchSideFuncs:
        - "visitEnd()"
    Callsites:
    - Src: "org.springframework.asm.ClassReader:1256,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1257,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1258,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1293,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1297,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1298,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:1302,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1306,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1308,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1311,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:1306,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1315,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1316,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1318,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1320,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1322,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1324,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1327,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1329,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1331,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1333,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1335,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1339,1"
      Dst: "[org.springframework.asm.ClassReader].readAttribute"
    - Src: "org.springframework.asm.ClassReader:1359,1"
      Dst: "[org.springframework.asm.ClassReader].readUtf"
    - Src: "org.springframework.asm.ClassReader:1355,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitMethod"
    - Src: "org.springframework.asm.ClassReader:1375,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1371,1"
      Dst: "[org.springframework.asm.MethodWriter].canCopyMethodAttributes"
    - Src: "org.springframework.asm.ClassReader:1378,1"
      Dst: "[org.springframework.asm.MethodWriter].setMethodAttributesSource"
    - Src: "org.springframework.asm.ClassReader:1385,1"
      Dst: "[org.springframework.asm.ClassReader].readByte"
    - Src: "org.springframework.asm.ClassReader:1390,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1391,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1389,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitParameter"
    - Src: "org.springframework.asm.ClassReader:1398,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAnnotationDefault"
    - Src: "org.springframework.asm.ClassReader:1399,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValue"
    - Src: "org.springframework.asm.ClassReader:1401,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitEnd"
    - Src: "org.springframework.asm.ClassReader:1407,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1411,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1416,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAnnotation"
    - Src: "org.springframework.asm.ClassReader:1415,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:1425,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1429,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1434,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAnnotation"
    - Src: "org.springframework.asm.ClassReader:1433,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:1443,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1447,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.springframework.asm.ClassReader:1449,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1454,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTypeAnnotation"
    - Src: "org.springframework.asm.ClassReader:1453,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:1467,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1471,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.springframework.asm.ClassReader:1473,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1478,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTypeAnnotation"
    - Src: "org.springframework.asm.ClassReader:1477,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:1491,1"
      Dst: "[org.springframework.asm.ClassReader].readParameterAnnotations"
    - Src: "org.springframework.asm.ClassReader:1497,1"
      Dst: "[org.springframework.asm.ClassReader].readParameterAnnotations"
    - Src: "org.springframework.asm.ClassReader:1509,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAttribute"
    - Src: "org.springframework.asm.ClassReader:1515,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitCode"
    - Src: "org.springframework.asm.ClassReader:1516,1"
      Dst: "[org.springframework.asm.ClassReader].readCode"
    - Src: "org.springframework.asm.ClassReader:1520,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitEnd"
    BBCount: 78
    CyclomaticComplexity: 9
  - functionName: "[org.springframework.asm.ClassReader].readCode(org.springframework.asm.MethodVisitor,org.springframework.asm.Context,int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 1540
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.asm.MethodVisitor"
    - "org.springframework.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readShort(int)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.MethodWriter].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].createDebugLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].createDebugLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].createDebugLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.Label].addLineNumber(int)"
    - "[org.springframework.asm.ClassReader].readTypeAnnotations(org.springframework.asm.MethodVisitor,org.springframework.asm.Context,int,boolean)"
    - "[org.springframework.asm.ClassReader].readTypeAnnotations(org.springframework.asm.MethodVisitor,org.springframework.asm.Context,int,boolean)"
    - "[org.springframework.asm.ClassReader].readAttribute(org.springframework.asm.Attribute[],java.lang.String,int,int,char[],int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].computeImplicitFrame(org.springframework.asm.Context)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.ClassReader].getTypeAnnotationBytecodeOffset(int[],int)"
    - "[org.springframework.asm.ClassReader].getTypeAnnotationBytecodeOffset(int[],int)"
    - "[org.springframework.asm.Label].accept(org.springframework.asm.MethodVisitor,boolean)"
    - "[org.springframework.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.ClassReader].readStackMapFrame(int,boolean,boolean,org.springframework.asm.Context)"
    - "[org.springframework.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.ClassReader].readShort(int)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIincInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitIincInsn(int,int)"
    - "[org.springframework.asm.ClassReader].readShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.MethodWriter].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodVisitor].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.MethodWriter].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodVisitor].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIntInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.springframework.asm.ClassReader].readShort(int)"
    - "[org.springframework.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIntInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.springframework.asm.ClassReader].readConst(int,char[])"
    - "[org.springframework.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readConst(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer$1].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readConst(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readConst(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.MethodWriter].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.asm.MethodVisitor].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTypeInsn(int,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.springframework.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIincInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitIincInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.springframework.asm.MethodWriter].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.springframework.asm.MethodVisitor].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].readTypeAnnotationTarget(org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.MethodWriter].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].getTypeAnnotationBytecodeOffset(int[],int)"
    - "[org.springframework.asm.ClassReader].readTypeAnnotationTarget(org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.MethodWriter].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitInsnAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].getTypeAnnotationBytecodeOffset(int[],int)"
    - "[org.springframework.asm.MethodVisitor].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.MethodVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.asm.MethodWriter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.asm.ClassReader].readByte(int)"
    - "[org.springframework.asm.ClassReader].readTypeAnnotationTarget(org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readByte(int)"
    - "[org.springframework.asm.ClassReader].readTypeAnnotationTarget(org.springframework.asm.Context,int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitLocalVariableAnnotation(int,org.springframework.asm.TypePath,org.springframework.asm.Label[],org.springframework.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.MethodWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    functionUses: 1
    ICount: 790
    EdgeCount: 243
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:1547"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1552"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1551"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1555"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1851"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1850"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1786"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1847"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1846"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1799"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1847"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1846"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1853"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1868"
        BranchSideFuncs:
        - "visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassReader:1867"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1889"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1982"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1894"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1910"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1909"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1895"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1978"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1977"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1901"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1909"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1908"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1910"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1914"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1913"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1914"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1928"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1927"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1915"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1977"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1920"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1927"
        BranchSideFuncs:
        - "createDebugLabel(int,org.springframework.asm.Label[])"
        - "addLineNumber(int)"
      - BranchSide: "org.springframework.asm.ClassReader:1926"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1928"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1936"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1937"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1940"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1941"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1955"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1954"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1942"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1978"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1977"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1955"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1967"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1966"
        BranchSideFuncs:
        - "readAttribute(org.springframework.asm.Attribute[],java.lang.String,int,int,char[],int,org.springframework.asm.Label[])"
    - Branch String: "org.springframework.asm.ClassReader:1956"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:1978"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:1977"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1983"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1984"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2016"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:1995"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2005"
        BranchSideFuncs:
        - "computeImplicitFrame(org.springframework.asm.Context)"
      - BranchSide: "org.springframework.asm.ClassReader:2004"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2005"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2017"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2016"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2006"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2005"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2004"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2008"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2004"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2008"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2004"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2008"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2004"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2017"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2031"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2017"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2031"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2050"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2032"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2031"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2053"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2558"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2557"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2058"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2063"
        BranchSideFuncs:
        - "accept(org.springframework.asm.MethodVisitor,boolean)"
      - BranchSide: "org.springframework.asm.ClassReader:2062"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2059"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2058"
        BranchSideFuncs:
        - "accept(org.springframework.asm.MethodVisitor,boolean)"
    - Branch String: "org.springframework.asm.ClassReader:2063"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2097"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2063"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2067"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2063"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2097"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2068"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2088"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2087"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2069"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2070"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2069"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2069"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2077"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2076"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2088"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2091"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2098"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2099"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2102"
        BranchSideFuncs:
        - "visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
      - BranchSide: "org.springframework.asm.ClassReader:2101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2321"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2325"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2326"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2325"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2332"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2332"
        BranchSideFuncs:
        - "createLabel(int,org.springframework.asm.Label[])"
      - BranchSide: "org.springframework.asm.ClassReader:2331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2355"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2359"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2374"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2377"
        BranchSideFuncs:
        - "visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - Branch String: "org.springframework.asm.ClassReader:2391"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2395"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - Branch String: "org.springframework.asm.ClassReader:2445"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2448"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassReader:2447"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2448"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2447"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2452"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2455"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2454"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2471"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2475"
        BranchSideFuncs:
        - "visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    - Branch String: "org.springframework.asm.ClassReader:2503"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2530"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2503"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2530"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2503"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2530"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2506"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2524"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2531"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2556"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2531"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2556"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2531"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2556"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2534"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2552"
        BranchSideFuncs:
        - "getTypeAnnotationBytecodeOffset(int[],int)"
    - Branch String: "org.springframework.asm.ClassReader:2558"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2563"
        BranchSideFuncs:
        - "visitLabel(org.springframework.asm.Label)"
      - BranchSide: "org.springframework.asm.ClassReader:2562"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2563"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2601"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2563"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2601"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2566"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2578"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2577"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2570"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2577"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2580"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2602"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.springframework.asm.ClassReader:2601"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2588"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2596"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2595"
        BranchSideFuncs:
        - "visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - Branch String: "org.springframework.asm.ClassReader:2589"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2596"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2595"
        BranchSideFuncs:
        - "visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - Branch String: "org.springframework.asm.ClassReader:2590"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2589"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2588"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2590"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2589"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2588"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2602"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2630"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2629"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2603"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2630"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2629"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2605"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2607"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2605"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2602"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2630"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2658"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2657"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2631"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2658"
        BranchSideFuncs:
        - "readByte(int)"
      - BranchSide: "org.springframework.asm.ClassReader:2657"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2633"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2635"
        BranchSideFuncs:
        - "readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
        - "readTypeAnnotationTarget(org.springframework.asm.Context,int)"
        - "readUTF8(int,char[])"
    - Branch String: "org.springframework.asm.ClassReader:2633"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2630"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2658"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2666"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
    Callsites:
    - Src: "org.springframework.asm.ClassReader:1543,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1544,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1545,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:1726,1"
      Dst: "[org.springframework.asm.ClassReader].readShort"
    - Src: "org.springframework.asm.ClassReader:1726,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:1747,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1747,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:1753,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:1753,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:1782,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:1782,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:1783,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:1783,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:1787,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:1787,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:1795,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:1795,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:1796,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:1800,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:1800,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:1851,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1854,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1854,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:1855,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1855,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:1856,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1856,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:1857,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1857,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1859,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTryCatchBlock"
    - Src: "org.springframework.asm.ClassReader:1887,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1891,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:1892,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:1894,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1899,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1902,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1903,1"
      Dst: "[org.springframework.asm.ClassReader].createDebugLabel"
    - Src: "org.springframework.asm.ClassReader:1904,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1905,1"
      Dst: "[org.springframework.asm.ClassReader].createDebugLabel"
    - Src: "org.springframework.asm.ClassReader:1910,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1914,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1918,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1921,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1922,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:1924,1"
      Dst: "[org.springframework.asm.ClassReader].createDebugLabel"
    - Src: "org.springframework.asm.ClassReader:1925,1"
      Dst: "[org.springframework.asm.Label].addLineNumber"
    - Src: "org.springframework.asm.ClassReader:1928,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1930,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotations"
    - Src: "org.springframework.asm.ClassReader:1937,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1939,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotations"
    - Src: "org.springframework.asm.ClassReader:1941,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1955,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:1967,1"
      Dst: "[org.springframework.asm.ClassReader].readAttribute"
    - Src: "org.springframework.asm.ClassReader:1996,1"
      Dst: "[org.springframework.asm.ClassReader].computeImplicitFrame"
    - Src: "org.springframework.asm.ClassReader:2007,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2012,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:2024,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitFrame"
    - Src: "org.springframework.asm.ClassReader:2035,1"
      Dst: "[org.springframework.asm.ClassReader].getTypeAnnotationBytecodeOffset"
    - Src: "org.springframework.asm.ClassReader:2041,1"
      Dst: "[org.springframework.asm.ClassReader].getTypeAnnotationBytecodeOffset"
    - Src: "org.springframework.asm.ClassReader:2059,1"
      Dst: "[org.springframework.asm.Label].accept"
    - Src: "org.springframework.asm.ClassReader:2070,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitFrame"
    - Src: "org.springframework.asm.ClassReader:2077,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitFrame"
    - Src: "org.springframework.asm.ClassReader:2090,1"
      Dst: "[org.springframework.asm.ClassReader].readStackMapFrame"
    - Src: "org.springframework.asm.ClassReader:2100,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitFrame"
    - Src: "org.springframework.asm.ClassReader:2215,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.asm.ClassReader:2239,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitVarInsn"
    - Src: "org.springframework.asm.ClassReader:2263,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitVarInsn"
    - Src: "org.springframework.asm.ClassReader:2285,1"
      Dst: "[org.springframework.asm.ClassReader].readShort"
    - Src: "org.springframework.asm.ClassReader:2284,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    - Src: "org.springframework.asm.ClassReader:2292,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:2290,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    - Src: "org.springframework.asm.ClassReader:2324,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2327,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    - Src: "org.springframework.asm.ClassReader:2333,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:2334,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    - Src: "org.springframework.asm.ClassReader:2335,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    - Src: "org.springframework.asm.ClassReader:2346,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:2345,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    - Src: "org.springframework.asm.ClassReader:2357,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2357,1"
      Dst: "[org.springframework.asm.ClassReader].readShort"
    - Src: "org.springframework.asm.ClassReader:2356,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIincInsn"
    - Src: "org.springframework.asm.ClassReader:2360,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2360,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitVarInsn"
    - Src: "org.springframework.asm.ClassReader:2369,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:2370,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:2371,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:2375,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:2378,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTableSwitchInsn"
    - Src: "org.springframework.asm.ClassReader:2386,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:2387,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:2392,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:2393,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:2396,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLookupSwitchInsn"
    - Src: "org.springframework.asm.ClassReader:2410,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitVarInsn"
    - Src: "org.springframework.asm.ClassReader:2415,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIntInsn"
    - Src: "org.springframework.asm.ClassReader:2419,1"
      Dst: "[org.springframework.asm.ClassReader].readShort"
    - Src: "org.springframework.asm.ClassReader:2419,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIntInsn"
    - Src: "org.springframework.asm.ClassReader:2423,1"
      Dst: "[org.springframework.asm.ClassReader].readConst"
    - Src: "org.springframework.asm.ClassReader:2423,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLdcInsn"
    - Src: "org.springframework.asm.ClassReader:2428,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2428,1"
      Dst: "[org.springframework.asm.ClassReader].readConst"
    - Src: "org.springframework.asm.ClassReader:2428,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLdcInsn"
    - Src: "org.springframework.asm.ClassReader:2440,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2441,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2442,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:2443,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:2444,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:2446,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitFieldInsn"
    - Src: "org.springframework.asm.ClassReader:2450,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMethodInsn"
    - Src: "org.springframework.asm.ClassReader:2461,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2462,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2463,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:2464,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:2465,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2467,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2467,1"
      Dst: "[org.springframework.asm.ClassReader].readConst"
    - Src: "org.springframework.asm.ClassReader:2469,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2473,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2473,1"
      Dst: "[org.springframework.asm.ClassReader].readConst"
    - Src: "org.springframework.asm.ClassReader:2476,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInvokeDynamicInsn"
    - Src: "org.springframework.asm.ClassReader:2485,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:2485,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTypeInsn"
    - Src: "org.springframework.asm.ClassReader:2489,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIincInsn"
    - Src: "org.springframework.asm.ClassReader:2495,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:2494,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMultiANewArrayInsn"
    - Src: "org.springframework.asm.ClassReader:2509,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.springframework.asm.ClassReader:2512,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:2516,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsnAnnotation"
    - Src: "org.springframework.asm.ClassReader:2515,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:2526,1"
      Dst: "[org.springframework.asm.ClassReader].getTypeAnnotationBytecodeOffset"
    - Src: "org.springframework.asm.ClassReader:2537,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.springframework.asm.ClassReader:2540,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:2544,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsnAnnotation"
    - Src: "org.springframework.asm.ClassReader:2543,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:2554,1"
      Dst: "[org.springframework.asm.ClassReader].getTypeAnnotationBytecodeOffset"
    - Src: "org.springframework.asm.ClassReader:2559,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLabel"
    - Src: "org.springframework.asm.ClassReader:2567,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2573,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2574,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2578,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2581,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2582,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2583,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:2584,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:2585,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2591,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:2596,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLocalVariable"
    - Src: "org.springframework.asm.ClassReader:2604,1"
      Dst: "[org.springframework.asm.ClassReader].readByte"
    - Src: "org.springframework.asm.ClassReader:2608,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.springframework.asm.ClassReader:2610,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:2614,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLocalVariableAnnotation"
    - Src: "org.springframework.asm.ClassReader:2613,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:2632,1"
      Dst: "[org.springframework.asm.ClassReader].readByte"
    - Src: "org.springframework.asm.ClassReader:2636,1"
      Dst: "[org.springframework.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.springframework.asm.ClassReader:2638,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:2642,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLocalVariableAnnotation"
    - Src: "org.springframework.asm.ClassReader:2641,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:2662,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAttribute"
    - Src: "org.springframework.asm.ClassReader:2667,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMaxs"
    BBCount: 198
    CyclomaticComplexity: 22
  - functionName: "[org.springframework.asm.ClassReader].readLabel(int,org.springframework.asm.Label[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2681
    functionDepth: 0
    returnType: "org.springframework.asm.Label"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:2682"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2686"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2685"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2686"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2689"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2688"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2701
    functionDepth: 0
    returnType: "org.springframework.asm.Label"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readLabel(int,org.springframework.asm.Label[])"
    functionUses: 18
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:2702,1"
      Dst: "[org.springframework.asm.ClassReader].readLabel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].createDebugLabel(int,org.springframework.asm.Label[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2715
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readLabel(int,org.springframework.asm.Label[])"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:2716"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2719"
        BranchSideFuncs:
        - "readLabel(int,org.springframework.asm.Label[])"
      - BranchSide: "org.springframework.asm.ClassReader:2718"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:2717,1"
      Dst: "[org.springframework.asm.ClassReader].readLabel"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readTypeAnnotations(org.springframework.asm.MethodVisitor,org.springframework.asm.Context,int,boolean)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2743
    functionDepth: 0
    returnType: "int[]"
    argCount: 4
    argTypes:
    - "org.springframework.asm.MethodVisitor"
    - "org.springframework.asm.Context"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readByte(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.MethodVisitor].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    functionUses: 2
    ICount: 67
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:2750"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2829"
        BranchSideFuncs:
        - "readInt(int)"
      - BranchSide: "org.springframework.asm.ClassReader:2828"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2762"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2801"
        BranchSideFuncs:
        - "createLabel(int,org.springframework.asm.Label[])"
        - "readUnsignedShort(int)"
      - BranchSide: "org.springframework.asm.ClassReader:2800"
        BranchSideFuncs:
        - "readByte(int)"
    - Branch String: "org.springframework.asm.ClassReader:2802"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2820"
        BranchSideFuncs:
        - "readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - Branch String: "org.springframework.asm.ClassReader:2804"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2804"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
        - "visitTryCatchAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.ClassReader:2803"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:2747,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2754,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:2760,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2763,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2764,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2767,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:2768,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:2801,1"
      Dst: "[org.springframework.asm.ClassReader].readByte"
    - Src: "org.springframework.asm.ClassReader:2807,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:2812,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTryCatchAnnotation"
    - Src: "org.springframework.asm.ClassReader:2811,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:2825,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.ClassReader].getTypeAnnotationBytecodeOffset(int[],int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2843
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readByte(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 4
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:2844"
      Branch Sides: []
    - Branch String: "org.springframework.asm.ClassReader:2844"
      Branch Sides: []
    - Branch String: "org.springframework.asm.ClassReader:2846"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2849"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2848"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
    Callsites:
    - Src: "org.springframework.asm.ClassReader:2846,1"
      Dst: "[org.springframework.asm.ClassReader].readByte"
    - Src: "org.springframework.asm.ClassReader:2849,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readTypeAnnotationTarget(org.springframework.asm.Context,int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2864
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readByte(int)"
    functionUses: 12
    ICount: 71
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:2887"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2897"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2929"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2925"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:2924"
        BranchSideFuncs:
        - "readByte(int)"
    Callsites:
    - Src: "org.springframework.asm.ClassReader:2865,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:2882,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2888,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2889,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2890,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2893,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:2895,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    - Src: "org.springframework.asm.ClassReader:2927,1"
      Dst: "[org.springframework.asm.ClassReader].readByte"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.ClassReader].readParameterAnnotations(org.springframework.asm.MethodVisitor,org.springframework.asm.Context,int,boolean)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2950
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.asm.MethodVisitor"
    - "org.springframework.asm.Context"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].visitAnnotableParameterCount(int,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitAnnotableParameterCount(int,boolean)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.MethodWriter].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitParameterAnnotation(int,java.lang.String,boolean)"
    functionUses: 2
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:2954"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2970"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.springframework.asm.ClassReader:2969"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2957"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:2950"
        BranchSideFuncs:
        - "visitAnnotableParameterCount(int,boolean)"
    Callsites:
    - Src: "org.springframework.asm.ClassReader:2952,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitAnnotableParameterCount"
    - Src: "org.springframework.asm.ClassReader:2955,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2959,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:2964,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitParameterAnnotation"
    - Src: "org.springframework.asm.ClassReader:2963,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2992
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.springframework.asm.AnnotationVisitor"
    - "int"
    - "boolean"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readElementValue(org.springframework.asm.AnnotationVisitor,int,java.lang.String,char[])"
    - "[org.springframework.asm.ClassReader].readElementValue(org.springframework.asm.AnnotationVisitor,int,java.lang.String,char[])"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitEnd()"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnd()"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitEnd()"
    - "[org.springframework.asm.AnnotationVisitor].visitEnd()"
    - "[org.springframework.asm.AnnotationWriter].visitEnd()"
    functionUses: 28
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:2995"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3003"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:2997"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3009"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
      - BranchSide: "org.springframework.asm.ClassReader:3008"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3004"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3008"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3009"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3012"
        BranchSideFuncs:
        - "visitEnd()"
      - BranchSide: "org.springframework.asm.ClassReader:3011"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:2993,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:2998,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3000,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValue"
    - Src: "org.springframework.asm.ClassReader:3006,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValue"
    - Src: "org.springframework.asm.ClassReader:3010,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitEnd"
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.ClassReader].readElementValue(org.springframework.asm.AnnotationVisitor,int,java.lang.String,char[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3030
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.springframework.asm.AnnotationVisitor"
    - "int"
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readConst(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationWriter].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.AnnotationVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.Type].getType(java.lang.String)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.AnnotationVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitArray(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].visitArray(java.lang.String)"
    - "[org.springframework.asm.AnnotationVisitor].visitArray(java.lang.String)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitArray(java.lang.String)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readLong(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readLong(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassReader].readElementValues(org.springframework.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitArray(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].visitArray(java.lang.String)"
    - "[org.springframework.asm.AnnotationVisitor].visitArray(java.lang.String)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitArray(java.lang.String)"
    functionUses: 3
    ICount: 235
    EdgeCount: 131
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:3031"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3043"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3042"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3071"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3069"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3068"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3102"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3112"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3120"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3121"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3128"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3136"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3144"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3152"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3160"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3170"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3175"
        BranchSideFuncs:
        - "visit(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3036,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:3038,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:3046,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3046,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3046,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.springframework.asm.ClassReader:3045,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3051,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3051,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3051,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.springframework.asm.ClassReader:3050,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3059,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3059,1"
      Dst: "[org.springframework.asm.ClassReader].readConst"
    - Src: "org.springframework.asm.ClassReader:3058,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3064,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3064,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3064,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "org.springframework.asm.ClassReader:3063,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3071,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3071,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3069,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3077,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3077,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3083,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3084,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3081,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitEnum"
    - Src: "org.springframework.asm.ClassReader:3088,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3088,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.asm.ClassReader:3088,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3094,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3094,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitAnnotation"
    - Src: "org.springframework.asm.ClassReader:3093,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:3100,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3104,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitArray"
    - Src: "org.springframework.asm.ClassReader:3103,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    - Src: "org.springframework.asm.ClassReader:3113,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3113,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3116,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3121,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3121,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3124,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3129,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3129,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3132,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3137,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3137,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3140,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3145,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3145,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3148,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3153,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3153,1"
      Dst: "[org.springframework.asm.ClassReader].readLong"
    - Src: "org.springframework.asm.ClassReader:3156,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3163,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3163,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3162,1"
      Dst: "[java.lang.Float].intBitsToFloat"
    - Src: "org.springframework.asm.ClassReader:3166,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3173,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3173,1"
      Dst: "[org.springframework.asm.ClassReader].readLong"
    - Src: "org.springframework.asm.ClassReader:3172,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "org.springframework.asm.ClassReader:3176,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.asm.ClassReader:3181,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitArray"
    - Src: "org.springframework.asm.ClassReader:3180,1"
      Dst: "[org.springframework.asm.ClassReader].readElementValues"
    BBCount: 60
    CyclomaticComplexity: 9
  - functionName: "[org.springframework.asm.ClassReader].computeImplicitFrame(org.springframework.asm.Context)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3204
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    functionUses: 1
    ICount: 85
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:3208"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3209"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3211"
        BranchSideFuncs:
        - "readClass(int,char[])"
    - Branch String: "org.springframework.asm.ClassReader:3238"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3241"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3240"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3241"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3247"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3246"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3243"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3247"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3246"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3252"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3255"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3209,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:3212,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:3220,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.ClassReader:3238,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.ClassReader:3241,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.ClassReader:3243,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.ClassReader:3248,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.asm.ClassReader:3252,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.ClassReader:3256,1"
      Dst: "[java.lang.String].substring"
    BBCount: 22
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.asm.ClassReader].readStackMapFrame(int,boolean,boolean,org.springframework.asm.Context)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3284
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "boolean"
    - "boolean"
    - "org.springframework.asm.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    functionUses: 1
    ICount: 109
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:3289"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3292"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3298"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3302"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3309"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3308"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3309"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3358"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3312"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3317"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3318"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3323"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3322"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3318"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3323"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3322"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3323"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3326"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3325"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3326"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3338"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3337"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3327"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3327"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3326"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3328"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3332"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3343"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3347"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
    - Branch String: "org.springframework.asm.ClassReader:3351"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3305,1"
      Dst: "[org.springframework.asm.ClassReader].readVerificationTypeInfo"
    - Src: "org.springframework.asm.ClassReader:3310,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3314,1"
      Dst: "[org.springframework.asm.ClassReader].readVerificationTypeInfo"
    - Src: "org.springframework.asm.ClassReader:3330,1"
      Dst: "[org.springframework.asm.ClassReader].readVerificationTypeInfo"
    - Src: "org.springframework.asm.ClassReader:3338,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3345,1"
      Dst: "[org.springframework.asm.ClassReader].readVerificationTypeInfo"
    - Src: "org.springframework.asm.ClassReader:3348,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3353,1"
      Dst: "[org.springframework.asm.ClassReader].readVerificationTypeInfo"
    - Src: "org.springframework.asm.ClassReader:3361,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    BBCount: 32
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.asm.ClassReader].readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.springframework.asm.Label[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3385
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.Object[]"
    - "int"
    - "char[]"
    - "org.springframework.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].createLabel(int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 5
    ICount: 47
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3410,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:3414,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3414,1"
      Dst: "[org.springframework.asm.ClassReader].createLabel"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].getFirstAttributeOffset()"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3436
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    functionUses: 3
    ICount: 48
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:3443"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3459"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3450"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3456"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3462"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3471"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.springframework.asm.ClassReader:3470"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3465"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3468"
        BranchSideFuncs:
        - "readInt(int)"
      - BranchSide: "org.springframework.asm.ClassReader:3467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3437,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3440,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3447,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3455,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3460,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3463,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3466,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.asm.ClassReader].readBootstrapMethodsAttribute(int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3481
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].getFirstAttributeOffset()"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 1
    ICount: 37
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:3484"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3504"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3489"
      Branch Sides: []
    - Branch String: "org.springframework.asm.ClassReader:3494"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3483,1"
      Dst: "[org.springframework.asm.ClassReader].getFirstAttributeOffset"
    - Src: "org.springframework.asm.ClassReader:3484,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3486,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3487,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3489,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:3491,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3499,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.ClassReader].readAttribute(org.springframework.asm.Attribute[],java.lang.String,int,int,char[],int,org.springframework.asm.Label[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3535
    functionDepth: 0
    returnType: "org.springframework.asm.Attribute"
    argCount: 7
    argTypes:
    - "org.springframework.asm.Attribute[]"
    - "java.lang.String"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "org.springframework.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Attribute].read(org.springframework.asm.ClassReader,int,int,char[],int,org.springframework.asm.Label[])"
    - "[org.springframework.asm.Attribute].read(org.springframework.asm.ClassReader,int,int,char[],int,org.springframework.asm.Label[])"
    functionUses: 5
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:3536"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3542"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3541"
        BranchSideFuncs:
        - "read(org.springframework.asm.ClassReader,int,int,char[],int,org.springframework.asm.Label[])"
    - Branch String: "org.springframework.asm.ClassReader:3537"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3536"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3537,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.ClassReader:3538,1"
      Dst: "[org.springframework.asm.Attribute].read"
    - Src: "org.springframework.asm.ClassReader:3542,1"
      Dst: "[org.springframework.asm.Attribute].read"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.ClassReader].getItemCount()"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3554
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].getItem(int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3568
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].getMaxStringLength()"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3579
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readByte(int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3590
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3601
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 146
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readShort(int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3613
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readInt(int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3625
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readLong(int)"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3640
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    functionUses: 5
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3641,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3642,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3658
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUtf(int,char[])"
    functionUses: 76
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:3660"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3661"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3660"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3660"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3663"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3662"
        BranchSideFuncs:
        - "readUtf(int,char[])"
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3659,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3663,1"
      Dst: "[org.springframework.asm.ClassReader].readUtf"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readUtf(int,char[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3675
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUtf(int,int,char[])"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:3677"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3680"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3679"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3682,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3682,1"
      Dst: "[org.springframework.asm.ClassReader].readUtf"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readUtf(int,int,char[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3694
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:3699"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3714"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3713"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3701"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassReader:3703"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3707"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3706"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.ClassReader].readStringish(int,char[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3732
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3733,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3733,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readClass(int,char[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3747
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readStringish(int,char[])"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3748,1"
      Dst: "[org.springframework.asm.ClassReader].readStringish"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readModule(int,char[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3762
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readStringish(int,char[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3763,1"
      Dst: "[org.springframework.asm.ClassReader].readStringish"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readPackage(int,char[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3777
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readStringish(int,char[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3778,1"
      Dst: "[org.springframework.asm.ClassReader].readStringish"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassReader].readConstantDynamic(int,char[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3791
    functionDepth: 0
    returnType: "org.springframework.asm.ConstantDynamic"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readConst(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readConst(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 1
    ICount: 40
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:3793"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3796"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassReader:3795"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
    - Branch String: "org.springframework.asm.ClassReader:3804"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3807"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3797,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3798,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3799,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3800,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3801,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3801,1"
      Dst: "[org.springframework.asm.ClassReader].readConst"
    - Src: "org.springframework.asm.ClassReader:3802,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3805,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3805,1"
      Dst: "[org.springframework.asm.ClassReader].readConst"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.ClassReader].readConst(int,char[])"
    functionSourceFile: "org.springframework.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3826
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readLong(int)"
    - "[org.springframework.asm.ClassReader].readLong(int)"
    - "[org.springframework.asm.Type].getObjectType(java.lang.String)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.Type].getMethodType(java.lang.String)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readByte(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readClass(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readConstantDynamic(int,char[])"
    functionUses: 10
    ICount: 61
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassReader:3850"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassReader:3843"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
        - "readUnsignedShort(int)"
        - "readClass(int,char[])"
        - "readByte(int)"
    Callsites:
    - Src: "org.springframework.asm.ClassReader:3830,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3830,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.asm.ClassReader:3832,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.ClassReader:3832,1"
      Dst: "[java.lang.Float].intBitsToFloat"
    - Src: "org.springframework.asm.ClassReader:3832,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.springframework.asm.ClassReader:3834,1"
      Dst: "[org.springframework.asm.ClassReader].readLong"
    - Src: "org.springframework.asm.ClassReader:3834,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.springframework.asm.ClassReader:3836,1"
      Dst: "[org.springframework.asm.ClassReader].readLong"
    - Src: "org.springframework.asm.ClassReader:3836,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "org.springframework.asm.ClassReader:3836,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.springframework.asm.ClassReader:3838,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3838,1"
      Dst: "[org.springframework.asm.Type].getObjectType"
    - Src: "org.springframework.asm.ClassReader:3840,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3842,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3842,1"
      Dst: "[org.springframework.asm.Type].getMethodType"
    - Src: "org.springframework.asm.ClassReader:3844,1"
      Dst: "[org.springframework.asm.ClassReader].readByte"
    - Src: "org.springframework.asm.ClassReader:3845,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3846,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.ClassReader:3847,1"
      Dst: "[org.springframework.asm.ClassReader].readClass"
    - Src: "org.springframework.asm.ClassReader:3848,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3849,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.ClassReader:3854,1"
      Dst: "[org.springframework.asm.ClassReader].readConstantDynamic"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.CachingMetadataReaderFactory$LocalResourceCache].setCacheLimit(int)"
    functionSourceFile: "org.springframework.core.type.classreading.CachingMetadataReaderFactory$LocalResourceCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.CachingMetadataReaderFactory$LocalResourceCache].getCacheLimit()"
    functionSourceFile: "org.springframework.core.type.classreading.CachingMetadataReaderFactory$LocalResourceCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.CachingMetadataReaderFactory$LocalResourceCache].removeEldestEntry(java.util.Map$Entry)"
    functionSourceFile: "org.springframework.core.type.classreading.CachingMetadataReaderFactory$LocalResourceCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.CachingMetadataReaderFactory$LocalResourceCache:178"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.CachingMetadataReaderFactory$LocalResourceCache:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.CachingMetadataReaderFactory$LocalResourceCache:178,1"
      Dst: "[java.util.HashMap].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$18].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$18"
    linkageType: null
    functionLinenumber: 960
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(java.lang.String,java.lang.String[])"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(java.lang.String,java.lang.String[])"
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(java.lang.String,java.lang.String[])"
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(java.lang.String)"
    - "[org.springframework.ldap.core.LdapTemplate$33].mapFromContext(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentificationContextMapper].mapFromContext(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapTemplate$32:org.springframework.ldap.core.support.AbstractContextMapper].mapFromContext(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapTemplate$34].mapFromContext(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$18:961,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    - Src: "org.springframework.ldap.core.LdapTemplate$18:962,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.LdapTemplate$18:964,1"
      Dst: "[org.springframework.ldap.core.ContextMapper].mapFromContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].fillAlwaysQualifiedNames(org.springframework.javapoet.TypeSpec,java.util.Set)"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.TypeSpec"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.JavaFile:82"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:81,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.javapoet.JavaFile:82,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.JavaFile:82,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.JavaFile:82,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.JavaFile:83,1"
      Dst: "[org.springframework.javapoet.JavaFile].fillAlwaysQualifiedNames"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.JavaFile].writeTo(java.lang.Appendable)"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.JavaFile].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.CodeWriter].suggestedImports()"
    - "[org.springframework.javapoet.JavaFile].emit(org.springframework.javapoet.CodeWriter)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:95,1"
      Dst: "[org.springframework.javapoet.JavaFile].emit"
    - Src: "org.springframework.javapoet.JavaFile:96,1"
      Dst: "[org.springframework.javapoet.CodeWriter].suggestedImports"
    - Src: "org.springframework.javapoet.JavaFile:101,1"
      Dst: "[org.springframework.javapoet.JavaFile].emit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].writeTo(java.nio.file.Path)"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:106,1"
      Dst: "[org.springframework.javapoet.JavaFile].writeToPath"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].writeTo(java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:114,1"
      Dst: "[org.springframework.javapoet.JavaFile].writeToPath"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].writeToPath(java.nio.file.Path)"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:122,1"
      Dst: "[org.springframework.javapoet.JavaFile].writeToPath"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].writeToPath(java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.JavaFile:131"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile:131"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile:134"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile:135"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:131,1"
      Dst: "[java.nio.file.Files].notExists"
    - Src: "org.springframework.javapoet.JavaFile:131,1"
      Dst: "[java.nio.file.Files].isDirectory"
    - Src: "org.springframework.javapoet.JavaFile:131,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.JavaFile:134,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.javapoet.JavaFile:135,1"
      Dst: "[java.lang.String].split"
    - Src: "org.springframework.javapoet.JavaFile:136,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.springframework.javapoet.JavaFile:138,1"
      Dst: "[java.nio.file.Files].createDirectories"
    - Src: "org.springframework.javapoet.JavaFile:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.JavaFile:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.JavaFile:141,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.JavaFile:141,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.springframework.javapoet.JavaFile:142,1"
      Dst: "[java.nio.file.Files].newOutputStream"
    - Src: "org.springframework.javapoet.JavaFile:143,1"
      Dst: "[org.springframework.javapoet.JavaFile].writeTo"
    - Src: "org.springframework.javapoet.JavaFile:144,1"
      Dst: "[org.springframework.javapoet.JavaFile].$closeResource"
    - Src: "org.springframework.javapoet.JavaFile:144,1"
      Dst: "[org.springframework.javapoet.JavaFile].$closeResource"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.JavaFile].writeTo(java.io.File)"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:151,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.javapoet.JavaFile:151,1"
      Dst: "[org.springframework.javapoet.JavaFile].writeTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].writeToFile(java.io.File)"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:159,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.javapoet.JavaFile:159,1"
      Dst: "[org.springframework.javapoet.JavaFile].writeToPath"
    - Src: "org.springframework.javapoet.JavaFile:160,1"
      Dst: "[java.nio.file.Path].toFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].writeTo(javax.'annotation'.processing.Filer)"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.annotation.processing.Filer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.JavaFile:165"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile:173"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:178"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile:173"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:165,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.javapoet.JavaFile:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.JavaFile:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.JavaFile:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.JavaFile:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.JavaFile:170,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.javapoet.JavaFile:170,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.springframework.javapoet.JavaFile:169,1"
      Dst: "[javax.annotation.processing.Filer].createSourceFile"
    - Src: "org.springframework.javapoet.JavaFile:171,1"
      Dst: "[javax.tools.FileObject].openWriter"
    - Src: "org.springframework.javapoet.JavaFile:172,1"
      Dst: "[org.springframework.javapoet.JavaFile].writeTo"
    - Src: "org.springframework.javapoet.JavaFile:173,1"
      Dst: "[org.springframework.javapoet.JavaFile].$closeResource"
    - Src: "org.springframework.javapoet.JavaFile:173,1"
      Dst: "[org.springframework.javapoet.JavaFile].$closeResource"
    - Src: "org.springframework.javapoet.JavaFile:175,1"
      Dst: "[javax.tools.FileObject].delete"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].emit(org.springframework.javapoet.CodeWriter)"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].pushPackage(java.lang.String)"
    - "[org.springframework.javapoet.CodeBlock].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emitComment(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.javapoet.CodeWriter].importedTypes()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    - "[org.springframework.javapoet.ClassName].packageName()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.ClassName].withoutAnnotations()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.TypeSpec].emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
    - "[org.springframework.javapoet.CodeWriter].popPackage()"
    functionUses: 2
    ICount: 64
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.JavaFile:185"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:189"
        BranchSideFuncs:
        - "emitComment(org.springframework.javapoet.CodeBlock)"
      - BranchSide: "org.springframework.javapoet.JavaFile:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile:189"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile:193"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.javapoet.JavaFile:194"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:201"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "org.springframework.javapoet.JavaFile:200"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "importedTypes()"
        - "values()"
    - Branch String: "org.springframework.javapoet.JavaFile:195"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:198"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "org.springframework.javapoet.JavaFile:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile:202"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:213"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "importedTypes()"
        - "values()"
      - BranchSide: "org.springframework.javapoet.JavaFile:212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile:204"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:209"
        BranchSideFuncs:
        - "packageName()"
      - BranchSide: "org.springframework.javapoet.JavaFile:208"
        BranchSideFuncs:
        - "withoutAnnotations()"
        - "emit(java.lang.String,java.lang.Object[])"
    - Branch String: "org.springframework.javapoet.JavaFile:205"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:209"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.springframework.javapoet.JavaFile:208"
        BranchSideFuncs:
        - "withoutAnnotations()"
        - "emit(java.lang.String,java.lang.Object[])"
    - Branch String: "org.springframework.javapoet.JavaFile:206"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:209"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile:208"
        BranchSideFuncs:
        - "withoutAnnotations()"
        - "emit(java.lang.String,java.lang.Object[])"
    - Branch String: "org.springframework.javapoet.JavaFile:213"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:217"
        BranchSideFuncs:
        - "emit(java.lang.String)"
      - BranchSide: "org.springframework.javapoet.JavaFile:216"
        BranchSideFuncs:
        - "popPackage()"
        - "emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:183,1"
      Dst: "[org.springframework.javapoet.CodeWriter].pushPackage"
    - Src: "org.springframework.javapoet.JavaFile:185,1"
      Dst: "[org.springframework.javapoet.CodeBlock].isEmpty"
    - Src: "org.springframework.javapoet.JavaFile:186,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitComment"
    - Src: "org.springframework.javapoet.JavaFile:189,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.javapoet.JavaFile:190,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.JavaFile:191,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.JavaFile:194,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.javapoet.JavaFile:195,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.javapoet.JavaFile:195,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.JavaFile:195,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.JavaFile:196,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.JavaFile:198,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.JavaFile:202,1"
      Dst: "[org.springframework.javapoet.CodeWriter].importedTypes"
    - Src: "org.springframework.javapoet.JavaFile:202,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.javapoet.JavaFile:202,1"
      Dst: "[java.util.TreeSet].iterator"
    - Src: "org.springframework.javapoet.JavaFile:202,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.JavaFile:202,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.JavaFile:205,1"
      Dst: "[org.springframework.javapoet.ClassName].packageName"
    - Src: "org.springframework.javapoet.JavaFile:205,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.JavaFile:206,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.javapoet.JavaFile:209,1"
      Dst: "[org.springframework.javapoet.ClassName].withoutAnnotations"
    - Src: "org.springframework.javapoet.JavaFile:209,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.JavaFile:214,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.JavaFile:217,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.springframework.javapoet.JavaFile:217,1"
      Dst: "[org.springframework.javapoet.TypeSpec].emit"
    - Src: "org.springframework.javapoet.JavaFile:219,1"
      Dst: "[org.springframework.javapoet.CodeWriter].popPackage"
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.javapoet.JavaFile].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    functionUses: 11
    ICount: 14
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.JavaFile:223"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:224"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile:223"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile:224"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:225"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile:224"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.JavaFile:225"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:226"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.javapoet.JavaFile:225"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:225,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.JavaFile:225,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.JavaFile:226,1"
      Dst: "[org.springframework.javapoet.JavaFile].toString"
    - Src: "org.springframework.javapoet.JavaFile:226,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.JavaFile:226,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].hashCode()"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.JavaFile].toString()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:230,1"
      Dst: "[org.springframework.javapoet.JavaFile].toString"
    - Src: "org.springframework.javapoet.JavaFile:230,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].toString()"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.JavaFile].writeTo(java.lang.Appendable)"
    functionUses: 31
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:236,1"
      Dst: "[org.springframework.javapoet.JavaFile].writeTo"
    - Src: "org.springframework.javapoet.JavaFile:237,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].toJavaFileObject()"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.tools.JavaFileObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.JavaFile:244"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:246"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.JavaFile:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:244,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.javapoet.JavaFile:246,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.javapoet.JavaFile:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.JavaFile:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.JavaFile:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.JavaFile:246,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.JavaFile:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.JavaFile:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.JavaFile:246,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.JavaFile:244,1"
      Dst: "[java.net.URI].create"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].builder(java.lang.String,org.springframework.javapoet.TypeSpec)"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.JavaFile$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.javapoet.TypeSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:263,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.JavaFile:264,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].toBuilder()"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.JavaFile$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:270,1"
      Dst: "[org.springframework.javapoet.JavaFile$Builder].access$000"
    - Src: "org.springframework.javapoet.JavaFile:270,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.JavaFile:271,1"
      Dst: "[org.springframework.javapoet.JavaFile$Builder].access$302"
    - Src: "org.springframework.javapoet.JavaFile:272,1"
      Dst: "[org.springframework.javapoet.JavaFile$Builder].access$402"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile].$closeResource(java.lang.Throwable,java.lang.AutoCloseable)"
    functionSourceFile: "org.springframework.javapoet.JavaFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.AutoCloseable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.JavaFile:144"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.JavaFile:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile:144,1"
      Dst: "[java.lang.AutoCloseable].close"
    - Src: "org.springframework.javapoet.JavaFile:144,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.springframework.javapoet.JavaFile:144,1"
      Dst: "[java.lang.AutoCloseable].close"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.validation.DefaultDirContextValidator].getBase()"
    functionSourceFile: "org.springframework.ldap.pool.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.validation.DefaultDirContextValidator].setBase(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.validation.DefaultDirContextValidator].getFilter()"
    functionSourceFile: "org.springframework.ldap.pool.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.validation.DefaultDirContextValidator].setFilter(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:139"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:142"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.validation.DefaultDirContextValidator].getSearchControls()"
    functionSourceFile: "org.springframework.ldap.pool.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.SearchControls"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.validation.DefaultDirContextValidator].setSearchControls(javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.pool.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:155"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:158"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.validation.DefaultDirContextValidator].validateDirContext(org.springframework.ldap.pool.DirContextType,javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.pool.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.pool.DirContextType"
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:174"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:185"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:185"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:192"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:185"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:185"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:191"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:167,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:168,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:172,1"
      Dst: "[javax.naming.directory.DirContext].search"
    - Src: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:174,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:175,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:187,1"
      Dst: "[javax.naming.NamingEnumeration].close"
    - Src: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:187,1"
      Dst: "[javax.naming.NamingEnumeration].close"
    - Src: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:181,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:187,1"
      Dst: "[javax.naming.NamingEnumeration].close"
    - Src: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:187,1"
      Dst: "[javax.naming.NamingEnumeration].close"
    - Src: "org.springframework.ldap.pool.validation.DefaultDirContextValidator:193,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.EmbeddedValueResolver].resolveStringValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.EmbeddedValueResolver"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.BeanExpressionContext].getBeanFactory()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveEmbeddedValue(java.lang.String)"
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    functionUses: 4
    ICount: 18
    EdgeCount: 125
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.EmbeddedValueResolver:55"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.EmbeddedValueResolver:59"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.beans.factory.config.EmbeddedValueResolver:58"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.EmbeddedValueResolver:55"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.EmbeddedValueResolver:59"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.beans.factory.config.EmbeddedValueResolver:58"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.EmbeddedValueResolver:57"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.EmbeddedValueResolver:55"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.EmbeddedValueResolver:54,1"
      Dst: "[org.springframework.beans.factory.config.BeanExpressionContext].getBeanFactory"
    - Src: "org.springframework.beans.factory.config.EmbeddedValueResolver:54,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].resolveEmbeddedValue"
    - Src: "org.springframework.beans.factory.config.EmbeddedValueResolver:56,1"
      Dst: "[org.springframework.beans.factory.config.BeanExpressionResolver].evaluate"
    - Src: "org.springframework.beans.factory.config.EmbeddedValueResolver:57,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValues].iterator()"
    functionSourceFile: "org.springframework.beans.PropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyValues:45,1"
      Dst: "[org.springframework.beans.PropertyValues].getPropertyValues"
    - Src: "org.springframework.beans.PropertyValues:45,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.beans.PropertyValues:45,1"
      Dst: "[java.util.List].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValues].spliterator()"
    functionSourceFile: "org.springframework.beans.PropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyValues:54,1"
      Dst: "[org.springframework.beans.PropertyValues].getPropertyValues"
    - Src: "org.springframework.beans.PropertyValues:54,1"
      Dst: "[java.util.Spliterators].spliterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValues].stream()"
    functionSourceFile: "org.springframework.beans.PropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyValues:62,1"
      Dst: "[org.springframework.beans.PropertyValues].spliterator"
    - Src: "org.springframework.beans.PropertyValues:62,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValues].getPropertyValues()"
    functionSourceFile: "org.springframework.beans.PropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyValue[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyValues].getPropertyValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyValue"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyValues].changesSince(org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.PropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyValues"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyValues].contains(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyValues].isEmpty()"
    functionSourceFile: "org.springframework.beans.PropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.Block].getCodeEmitter()"
    functionSourceFile: "org.springframework.cglib.core.Block"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "org.springframework.cglib.core.CodeEmitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Block].end()"
    functionSourceFile: "org.springframework.cglib.core.Block"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].mark()"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.Block:36"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.Block:39"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.Block:38"
        BranchSideFuncs:
        - "mark()"
    Callsites:
    - Src: "org.springframework.cglib.core.Block:39,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Block].getStart()"
    functionSourceFile: "org.springframework.cglib.core.Block"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "org.springframework.asm.Label"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Block].getEnd()"
    functionSourceFile: "org.springframework.cglib.core.Block"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "org.springframework.asm.Label"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArguments$lambda_of_0__147].bootstrap$(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArguments$lambda_of_0__147"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AutowiredArguments"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArguments$lambda_of_0__147].toArray()"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArguments$lambda_of_0__147"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.AutowiredArguments].lambda$of$0(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredArguments$lambda_of_0__147:-1,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArguments].lambda$of$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.TouchableDataBuffer].touch(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.TouchableDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.TouchableDataBuffer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.ConverterNotFoundException].getSourceType()"
    functionSourceFile: "org.springframework.core.convert.ConverterNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.ConverterNotFoundException].getTargetType()"
    functionSourceFile: "org.springframework.core.convert.ConverterNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].getObject()"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory$1"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String,java.lang.Object[])"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:293"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:296"
        BranchSideFuncs:
        - "getBean(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:295"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:296"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:300"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:292,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:294,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].getObject(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory$1"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:306"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:309"
        BranchSideFuncs:
        - "getBean(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:308"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:309"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:313"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:305,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:307,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].getIfAvailable()"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory$1"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:320"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:323"
        BranchSideFuncs:
        - "getBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:322"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:323"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:327"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:319,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:321,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].getIfUnique()"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory$1"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:334"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:338"
        BranchSideFuncs:
        - "getBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:333,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:335,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].stream()"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory$1"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14].bootstrap$(org.springframework.beans.factory.support.StaticListableBeanFactory$1)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:343,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:343,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:343,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14].bootstrap$"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:343,1"
      Dst: "[java.util.stream.Stream].map"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].orderedStream()"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:347,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].stream"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:347,1"
      Dst: "[java.util.stream.Stream].sorted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].lambda$stream$0(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory$1"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1:343,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].isUrl(java.lang.String)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ResourceUtils].toURL(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ResourceUtils:105"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:108"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:111"
        BranchSideFuncs:
        - "toURL(java.lang.String)"
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:108,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.ResourceUtils:112,1"
      Dst: "[org.springframework.util.ResourceUtils].toURL"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].getURL(java.lang.String)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ResourceUtils:131"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:134"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:135"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:130,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ResourceUtils:131,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.ResourceUtils:132,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.ResourceUtils:132,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ResourceUtils:133,1"
      Dst: "[org.springframework.util.ClassUtils].getDefaultClassLoader"
    - Src: "org.springframework.util.ResourceUtils:134,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.springframework.util.ResourceUtils:134,1"
      Dst: "[java.lang.ClassLoader].getSystemResource"
    - Src: "org.springframework.util.ResourceUtils:136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ResourceUtils:137,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ResourceUtils:144,1"
      Dst: "[org.springframework.util.ResourceUtils].toURL"
    - Src: "org.springframework.util.ResourceUtils:149,1"
      Dst: "[java.io.File].toURI"
    - Src: "org.springframework.util.ResourceUtils:149,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.springframework.util.ResourceUtils:152,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].getFile(java.lang.String)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ResourceUtils:171"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:175"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:176"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:170,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ResourceUtils:171,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.ResourceUtils:172,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.ResourceUtils:172,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ResourceUtils:173,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ResourceUtils:174,1"
      Dst: "[org.springframework.util.ClassUtils].getDefaultClassLoader"
    - Src: "org.springframework.util.ResourceUtils:175,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.springframework.util.ResourceUtils:175,1"
      Dst: "[java.lang.ClassLoader].getSystemResource"
    - Src: "org.springframework.util.ResourceUtils:177,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ResourceUtils:180,1"
      Dst: "[org.springframework.util.ResourceUtils].getFile"
    - Src: "org.springframework.util.ResourceUtils:184,1"
      Dst: "[org.springframework.util.ResourceUtils].toURL"
    - Src: "org.springframework.util.ResourceUtils:184,1"
      Dst: "[org.springframework.util.ResourceUtils].getFile"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].getFile(java.net.URL)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:201,1"
      Dst: "[org.springframework.util.ResourceUtils].getFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].getFile(java.net.URL,java.lang.String)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ResourceUtils].toURI(java.net.URL)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ResourceUtils:216"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:222"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:221"
        BranchSideFuncs:
        - "toURI(java.net.URL)"
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:215,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ResourceUtils:216,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.springframework.util.ResourceUtils:216,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ResourceUtils:217,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ResourceUtils:222,1"
      Dst: "[org.springframework.util.ResourceUtils].toURI"
    - Src: "org.springframework.util.ResourceUtils:222,1"
      Dst: "[java.net.URI].getSchemeSpecificPart"
    - Src: "org.springframework.util.ResourceUtils:226,1"
      Dst: "[java.net.URL].getFile"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].getFile(java.net.URI)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:240,1"
      Dst: "[org.springframework.util.ResourceUtils].getFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].getFile(java.net.URI,java.lang.String)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ResourceUtils:256"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:261"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:255,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ResourceUtils:256,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.springframework.util.ResourceUtils:256,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ResourceUtils:257,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ResourceUtils:261,1"
      Dst: "[java.net.URI].getSchemeSpecificPart"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].isFileURL(java.net.URL)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ResourceUtils:272"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:270"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:272"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:270"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:273"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:271,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.springframework.util.ResourceUtils:272,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ResourceUtils:272,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ResourceUtils:273,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].isJarURL(java.net.URL)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ResourceUtils:284"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:283"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:282"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:284"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:283"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:282"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:285"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:283"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:282"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:285"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:283"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:282"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:286"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:283,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.springframework.util.ResourceUtils:284,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ResourceUtils:284,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ResourceUtils:285,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ResourceUtils:285,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ResourceUtils:286,1"
      Dst: "[java.lang.String].equals"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].isJarFileURL(java.net.URL)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ResourceUtils:297"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:296"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:298"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:297,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.springframework.util.ResourceUtils:297,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ResourceUtils:298,1"
      Dst: "[java.net.URL].getPath"
    - Src: "org.springframework.util.ResourceUtils:298,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.util.ResourceUtils:298,1"
      Dst: "[java.lang.String].endsWith"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].extractJarFileURL(java.net.URL)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ResourceUtils:311"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:326"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:325"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:319"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:322"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:309,1"
      Dst: "[java.net.URL].getFile"
    - Src: "org.springframework.util.ResourceUtils:310,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.ResourceUtils:312,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ResourceUtils:314,1"
      Dst: "[org.springframework.util.ResourceUtils].toURL"
    - Src: "org.springframework.util.ResourceUtils:319,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.ResourceUtils:320,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ResourceUtils:322,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ResourceUtils:322,1"
      Dst: "[org.springframework.util.ResourceUtils].toURL"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].extractArchiveURL(java.net.URL)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ResourceUtils:345"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:348"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:351"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:350"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResourceUtils:352"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResourceUtils:358"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResourceUtils:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:342,1"
      Dst: "[java.net.URL].getFile"
    - Src: "org.springframework.util.ResourceUtils:344,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.ResourceUtils:347,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ResourceUtils:348,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.springframework.util.ResourceUtils:348,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ResourceUtils:349,1"
      Dst: "[org.springframework.util.ResourceUtils].toURL"
    - Src: "org.springframework.util.ResourceUtils:351,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.ResourceUtils:353,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.ResourceUtils:353,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ResourceUtils:353,1"
      Dst: "[org.springframework.util.ResourceUtils].toURL"
    - Src: "org.springframework.util.ResourceUtils:358,1"
      Dst: "[org.springframework.util.ResourceUtils].extractJarFileURL"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].toURI(java.net.URL)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ResourceUtils].toURI(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:370,1"
      Dst: "[java.net.URL].toString"
    - Src: "org.springframework.util.ResourceUtils:370,1"
      Dst: "[org.springframework.util.ResourceUtils].toURI"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].toURI(java.lang.String)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:381,1"
      Dst: "[org.springframework.util.StringUtils].replace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].toURL(java.lang.String)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].toRelativeURL(java.net.URL,java.lang.String)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:419,1"
      Dst: "[org.springframework.util.StringUtils].replace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResourceUtils].useCachesIfNecessary(java.net.URLConnection)"
    functionSourceFile: "org.springframework.util.ResourceUtils"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ResourceUtils:436,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ResourceUtils:436,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.util.ResourceUtils:436,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.ResourceUtils:436,1"
      Dst: "[java.net.URLConnection].setUseCaches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$2].apply(org.springframework.cglib.core.AbstractClassGenerator)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$2"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.AbstractClassGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$2].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$2"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$2].apply(org.springframework.cglib.core.AbstractClassGenerator)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$2:96,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$2].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.ContextMapper].mapFromContext(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.ContextMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTag].getKey()"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTag"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTag].getValue()"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTag"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl$Visibility].values()"
    functionSourceFile: "org.springframework.aot.generate.AccessControl$Visibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl$Visibility[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:133,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl$Visibility].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl$Visibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl$Visibility"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:133,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl$Visibility].forMember(java.lang.reflect.Member)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl$Visibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl$Visibility"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:163"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:181"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:164"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:169"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:174"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:159,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:160,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:160,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forModifiers"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:161,1"
      Dst: "[java.lang.reflect.Member].getDeclaringClass"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:161,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forClass"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:162,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].lowest"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:166,1"
      Dst: "[org.springframework.core.ResolvableType].forField"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:165,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forResolvableType"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:167,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].lowest"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:170,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility$lambda_forMember_0__418].bootstrap$"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:170,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forParameterTypes"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:172,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].lowest"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:175,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility$lambda_forMember_1__417].bootstrap$"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:175,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forParameterTypes"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:178,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodReturnType"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:177,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forResolvableType"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:179,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].lowest"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl$Visibility].forResolvableType(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl$Visibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl$Visibility"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:186,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forResolvableType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl$Visibility].forResolvableType(org.springframework.core.ResolvableType,java.util.Set)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl$Visibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl$Visibility"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:191"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:193"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:197"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:191,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:194,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:194,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:195,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:196,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:196,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forClass"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:197,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:198,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forResolvableType"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:198,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].lowest"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.generate.AccessControl$Visibility].forParameterTypes(java.lang.reflect.Executable,java.util.function.IntFunction)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl$Visibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl$Visibility"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Executable"
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:207"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:206,1"
      Dst: "[java.lang.reflect.Executable].getParameterTypes"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:208,1"
      Dst: "[java.util.function.IntFunction].apply"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:209,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forResolvableType"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:209,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].lowest"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.generate.AccessControl$Visibility].forClass(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl$Visibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl$Visibility"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:217"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:221"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:224"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:215,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:216,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:216,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forModifiers"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:217,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:218,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:218,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forClass"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:218,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].lowest"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:220,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:222,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:222,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].forClass"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:222,1"
      Dst: "[org.springframework.aot.generate.AccessControl$Visibility].lowest"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl$Visibility].forModifiers(int)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl$Visibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl$Visibility"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:228"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:231"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:230"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:231"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:233"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:234"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:237"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:228,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:231,1"
      Dst: "[java.lang.reflect.Modifier].isProtected"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:234,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl$Visibility].lowest(org.springframework.aot.generate.AccessControl$Visibility[])"
    functionSourceFile: "org.springframework.aot.generate.AccessControl$Visibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl$Visibility"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.AccessControl$Visibility[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:247"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:252"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:251"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:248"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:246"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:248,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:248,1"
      Dst: "[java.lang.Enum].ordinal"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.generate.AccessControl$Visibility].lowestIndex(org.springframework.aot.generate.AccessControl$Visibility[])"
    functionSourceFile: "org.springframework.aot.generate.AccessControl$Visibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.AccessControl$Visibility[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:264"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:270"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.AccessControl$Visibility:266"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:262"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.AccessControl$Visibility:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:266,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:266,1"
      Dst: "[java.lang.Enum].ordinal"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.generate.AccessControl$Visibility].lambda$forMember$1(java.lang.reflect.Method,int)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl$Visibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:176,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl$Visibility].lambda$forMember$0(java.lang.reflect.Constructor,int)"
    functionSourceFile: "org.springframework.aot.generate.AccessControl$Visibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.AccessControl$Visibility:171,1"
      Dst: "[org.springframework.core.ResolvableType].forConstructorParameter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AccessControl$Visibility].$values()"
    functionSourceFile: "org.springframework.aot.generate.AccessControl$Visibility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl$Visibility[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$3].transform(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$3"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$3:239,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.cglib.core.EmitUtils$3:239,1"
      Dst: "[java.lang.Character].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanFactoryInitializationAotProcessor].processAheadOfTime(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanFactoryInitializationAotProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanFactoryInitializationAotContribution"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapRdn].addComponent(org.springframework.ldap.core.LdapRdnComponent)"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.LdapRdnComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdnComponent].getKey()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:89,1"
      Dst: "[org.springframework.ldap.core.LdapRdnComponent].getKey"
    - Src: "org.springframework.ldap.core.LdapRdn:89,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdn].getComponents()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:98,1"
      Dst: "[java.util.Map].values"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdn].getComponent()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapRdnComponent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapRdn:108"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:108,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.ldap.core.LdapRdn:112,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.ldap.core.LdapRdn:112,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.ldap.core.LdapRdn:112,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdn].getComponent(int)"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapRdnComponent"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapRdn:123"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:123,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.ldap.core.LdapRdn:127,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.ldap.core.LdapRdn:127,1"
      Dst: "[java.util.ArrayList].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdn].getLdapEncoded()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.core.LdapRdnComponent].encodeLdap()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    functionUses: 3
    ICount: 24
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapRdn:137"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:139"
        BranchSideFuncs:
        - "values()"
        - "iterator()"
    - Branch String: "org.springframework.ldap.core.LdapRdn:141"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:149"
        BranchSideFuncs:
        - "hasNext()"
        - "encodeLdap()"
        - "next()"
      - BranchSide: "org.springframework.ldap.core.LdapRdn:148"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapRdn:144"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:137,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.ldap.core.LdapRdn:141,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.ldap.core.LdapRdn:141,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.ldap.core.LdapRdn:141,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.LdapRdn:142,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.LdapRdn:143,1"
      Dst: "[org.springframework.ldap.core.LdapRdnComponent].encodeLdap"
    - Src: "org.springframework.ldap.core.LdapRdn:143,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.LdapRdn:144,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.LdapRdn:145,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.LdapRdn:149,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.LdapRdn].encodeUrl()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapRdn:159"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapRdn:162"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:159,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.ldap.core.LdapRdn:159,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.ldap.core.LdapRdn:159,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.LdapRdn:160,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.LdapRdn:161,1"
      Dst: "[org.springframework.ldap.core.LdapRdnComponent].encodeUrl"
    - Src: "org.springframework.ldap.core.LdapRdn:161,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.LdapRdn:162,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.LdapRdn:163,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.LdapRdn:167,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.LdapRdn].compareTo(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapRdn:180"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapRdn:185"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapRdn:187"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:191"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:190"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapRdn:192"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:180,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.ldap.core.LdapRdn:180,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.ldap.core.LdapRdn:181,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.ldap.core.LdapRdn:181,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.ldap.core.LdapRdn:184,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.ldap.core.LdapRdn:185,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.LdapRdn:185,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.LdapRdn:185,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.LdapRdn:186,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.ldap.core.LdapRdn:186,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.core.LdapRdn:191,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.ldap.core.LdapRdn:191,1"
      Dst: "[org.springframework.ldap.core.LdapRdnComponent].compareTo"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.LdapRdn].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.core.LdapRdnComponent].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    functionUses: 11
    ICount: 31
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapRdn:206"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:207"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:206"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapRdn:206"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:209"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.ldap.core.LdapRdn:212"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:215"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
    - Branch String: "org.springframework.ldap.core.LdapRdn:217"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:223"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "equals(java.lang.Object)"
        - "getKey()"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.core.LdapRdn:222"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapRdn:218"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:221"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:206,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.LdapRdn:206,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.LdapRdn:212,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.ldap.core.LdapRdn:212,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.ldap.core.LdapRdn:216,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.ldap.core.LdapRdn:217,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.LdapRdn:217,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.LdapRdn:217,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.LdapRdn:218,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.ldap.core.LdapRdn:218,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.ldap.core.LdapRdn:218,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.core.LdapRdn:218,1"
      Dst: "[org.springframework.ldap.core.LdapRdnComponent].equals"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.LdapRdn].hashCode()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdn].getComponents()"
    functionUses: 17
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:232,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.LdapRdn:232,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.ldap.core.LdapRdn:232,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].getComponents"
    - Src: "org.springframework.ldap.core.LdapRdn:232,1"
      Dst: "[java.util.AbstractSet].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdn].toString()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdn].getLdapEncoded()"
    functionUses: 29
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:241,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].getLdapEncoded"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdn].getValue()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:254,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].getComponent"
    - Src: "org.springframework.ldap.core.LdapRdn:254,1"
      Dst: "[org.springframework.ldap.core.LdapRdnComponent].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdn].getKey()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:267,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].getComponent"
    - Src: "org.springframework.ldap.core.LdapRdn:267,1"
      Dst: "[org.springframework.ldap.core.LdapRdnComponent].getKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdn].getValue(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapRdn:280"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:286"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapRdn:282"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdn:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:280,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.ldap.core.LdapRdn:280,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.ldap.core.LdapRdn:280,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.LdapRdn:281,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.LdapRdn:282,1"
      Dst: "[org.springframework.ldap.core.LdapRdnComponent].getKey"
    - Src: "org.springframework.ldap.core.LdapRdn:282,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.ldap.core.LdapRdn:283,1"
      Dst: "[org.springframework.ldap.core.LdapRdnComponent].getValue"
    - Src: "org.springframework.ldap.core.LdapRdn:287,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.LdapRdn].immutableLdapRdn()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdn"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapRdn"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.core.LdapRdnComponent].getKey()"
    - "[org.springframework.ldap.core.LdapRdnComponent].immutableLdapRdnComponent()"
    functionUses: 1
    ICount: 21
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapRdn:299"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdn:303"
        BranchSideFuncs:
        - "next()"
        - "immutableLdapRdnComponent()"
        - "getKey()"
      - BranchSide: "org.springframework.ldap.core.LdapRdn:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdn:298,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.ldap.core.LdapRdn:299,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.ldap.core.LdapRdn:299,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.ldap.core.LdapRdn:299,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.LdapRdn:300,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.LdapRdn:301,1"
      Dst: "[org.springframework.ldap.core.LdapRdnComponent].getKey"
    - Src: "org.springframework.ldap.core.LdapRdn:301,1"
      Dst: "[org.springframework.ldap.core.LdapRdnComponent].immutableLdapRdnComponent"
    - Src: "org.springframework.ldap.core.LdapRdn:301,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.ldap.core.LdapRdn:303,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    functionSourceFile: "org.springframework.cglib.transform.AnnotationVisitorTee"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "org.springframework.asm.AnnotationVisitor"
    - "org.springframework.asm.AnnotationVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.AnnotationVisitorTee:25"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.AnnotationVisitorTee:27"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.AnnotationVisitorTee:26"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.transform.AnnotationVisitorTee:27"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.AnnotationVisitorTee:29"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.AnnotationVisitorTee:28"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.transform.AnnotationVisitorTee"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 8
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AnnotationVisitorTee:39,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    - Src: "org.springframework.cglib.transform.AnnotationVisitorTee:40,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AnnotationVisitorTee].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.AnnotationVisitorTee"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.AnnotationVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AnnotationVisitorTee:44,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitEnum"
    - Src: "org.springframework.cglib.transform.AnnotationVisitorTee:45,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitEnum"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AnnotationVisitorTee].visitAnnotation(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.AnnotationVisitorTee"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    - "[org.springframework.asm.AnnotationVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.AnnotationVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitAnnotation(java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AnnotationVisitorTee:49,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitAnnotation"
    - Src: "org.springframework.cglib.transform.AnnotationVisitorTee:50,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitAnnotation"
    - Src: "org.springframework.cglib.transform.AnnotationVisitorTee:49,1"
      Dst: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AnnotationVisitorTee].visitArray(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.AnnotationVisitorTee"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance(org.springframework.asm.AnnotationVisitor,org.springframework.asm.AnnotationVisitor)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitArray(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].visitArray(java.lang.String)"
    - "[org.springframework.asm.AnnotationVisitor].visitArray(java.lang.String)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitArray(java.lang.String)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitArray(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].visitArray(java.lang.String)"
    - "[org.springframework.asm.AnnotationVisitor].visitArray(java.lang.String)"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitArray(java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AnnotationVisitorTee:54,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitArray"
    - Src: "org.springframework.cglib.transform.AnnotationVisitorTee:54,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitArray"
    - Src: "org.springframework.cglib.transform.AnnotationVisitorTee:54,1"
      Dst: "[org.springframework.cglib.transform.AnnotationVisitorTee].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AnnotationVisitorTee].visitEnd()"
    functionSourceFile: "org.springframework.cglib.transform.AnnotationVisitorTee"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].visitEnd()"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitEnd()"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnd()"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitEnd()"
    - "[org.springframework.asm.AnnotationVisitor].visitEnd()"
    - "[org.springframework.cglib.transform.AnnotationVisitorTee].visitEnd()"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].visitEnd()"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor].visitEnd()"
    - "[org.springframework.asm.AnnotationVisitor].visitEnd()"
    - "[org.springframework.asm.AnnotationWriter].visitEnd()"
    functionUses: 5
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AnnotationVisitorTee:58,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitEnd"
    - Src: "org.springframework.cglib.transform.AnnotationVisitorTee:59,1"
      Dst: "[org.springframework.asm.AnnotationVisitor].visitEnd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupEvent].setTags(java.lang.String)"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupEvent"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ObjectSwitchCallback].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.ObjectSwitchCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.ObjectSwitchCallback].processDefault()"
    functionSourceFile: "org.springframework.cglib.core.ObjectSwitchCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12].bootstrap$(org.springframework.beans.factory.support.DefaultListableBeanFactory$1)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.DefaultListableBeanFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].lambda$stream$0(java.lang.String)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12:-1,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].lambda$stream$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$3].executeSearch(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$3:313,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints$ExtendedSpringFactoriesLoader].accessLoadFactoriesResource(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints$ExtendedSpringFactoriesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.support.SpringFactoriesLoaderRuntimeHints$ExtendedSpringFactoriesLoader:110,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].loadFactoriesResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.CriteriaContainerType$1].constructFilter()"
    functionSourceFile: "org.springframework.ldap.query.CriteriaContainerType$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.filter.BinaryLogicalFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getTransactionManager()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.ReactiveTransactionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo:1092"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo:1092"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo:1092,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getTransactionAttribute()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getJoinpointIdentification()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].newReactiveTransaction(org.springframework.transaction.ReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.ReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getReactiveTransaction()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.ReactiveTransaction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    linkageType: null
    functionLinenumber: 1119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    functionUses: 29
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo:1120"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo:1119"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo:1120,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JdkProxyHint$Builder].proxiedInterfaces(org.springframework.aot.hint.TypeReference[])"
    functionSourceFile: "org.springframework.aot.hint.JdkProxyHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.JdkProxyHint$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:119,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:119,1"
      Dst: "[java.util.LinkedList].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JdkProxyHint$Builder].proxiedInterfaces(java.lang.Class[])"
    functionSourceFile: "org.springframework.aot.hint.JdkProxyHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.JdkProxyHint$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:129,1"
      Dst: "[org.springframework.aot.hint.JdkProxyHint$Builder].toTypeReferences"
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:129,1"
      Dst: "[java.util.LinkedList].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JdkProxyHint$Builder].onReachableType(org.springframework.aot.hint.TypeReference)"
    functionSourceFile: "org.springframework.aot.hint.JdkProxyHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.JdkProxyHint$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JdkProxyHint$Builder].build()"
    functionSourceFile: "org.springframework.aot.hint.JdkProxyHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.JdkProxyHint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JdkProxyHint$Builder].toTypeReferences(java.lang.Class[])"
    functionSourceFile: "org.springframework.aot.hint.JdkProxyHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.JdkProxyHint$Builder:158"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.JdkProxyHint$Builder:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.JdkProxyHint$Builder:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:154,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:154,1"
      Dst: "[org.springframework.aot.hint.JdkProxyHint$Builder$lambda_toTypeReferences_0__419].bootstrap$"
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:155,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:155,1"
      Dst: "[org.springframework.aot.hint.JdkProxyHint$Builder$getName__420].bootstrap$"
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:156,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:157,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:158,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:159,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:161,1"
      Dst: "[org.springframework.aot.hint.TypeReference].listOf"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JdkProxyHint$Builder].lambda$toTypeReferences$0(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.JdkProxyHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.JdkProxyHint$Builder:155"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.JdkProxyHint$Builder:154"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.JdkProxyHint$Builder:155"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.JdkProxyHint$Builder:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:155,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.aot.hint.JdkProxyHint$Builder:155,1"
      Dst: "[java.lang.Class].isSealed"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getPropertyType()"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    linkageType: null
    functionLinenumber: 1015
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isReadable()"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    linkageType: null
    functionLinenumber: 1019
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].isWritable()"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    linkageType: null
    functionLinenumber: 1023
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].toTypeDescriptor()"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getResolvableType()"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getMapKeyType(int)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    linkageType: null
    functionLinenumber: 1032
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].asMap()"
    - "[org.springframework.core.ResolvableType].getNested(int)"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].getResolvableType()"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].getResolvableType()"
    - "[org.springframework.core.ResolvableType].resolveGeneric(int[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler:1033,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getResolvableType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler:1033,1"
      Dst: "[org.springframework.core.ResolvableType].getNested"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler:1033,1"
      Dst: "[org.springframework.core.ResolvableType].asMap"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler:1033,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getMapValueType(int)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    linkageType: null
    functionLinenumber: 1037
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].asMap()"
    - "[org.springframework.core.ResolvableType].getNested(int)"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].getResolvableType()"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].getResolvableType()"
    - "[org.springframework.core.ResolvableType].resolveGeneric(int[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler:1038,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getResolvableType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler:1038,1"
      Dst: "[org.springframework.core.ResolvableType].getNested"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler:1038,1"
      Dst: "[org.springframework.core.ResolvableType].asMap"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler:1038,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getCollectionType(int)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    linkageType: null
    functionLinenumber: 1042
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].asCollection()"
    - "[org.springframework.core.ResolvableType].getNested(int)"
    - "[org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler].getResolvableType()"
    - "[org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler].getResolvableType()"
    - "[org.springframework.core.ResolvableType].resolveGeneric(int[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler:1043,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getResolvableType"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler:1043,1"
      Dst: "[org.springframework.core.ResolvableType].getNested"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler:1043,1"
      Dst: "[org.springframework.core.ResolvableType].asCollection"
    - Src: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler:1043,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].nested(int)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].getValue()"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler].setValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.support.ObjectToOptionalConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToOptionalConverter"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:52,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:53,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:54,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToOptionalConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToOptionalConverter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getResolvableType()"
    - "[org.springframework.core.ResolvableType].hasGenerics()"
    - "[org.springframework.core.convert.support.GenericConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 5
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ObjectToOptionalConverter:60"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:64"
        BranchSideFuncs:
        - "canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:60,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:60,1"
      Dst: "[org.springframework.core.ResolvableType].hasGenerics"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:61,1"
      Dst: "[org.springframework.core.convert.ConversionService].canConvert"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToOptionalConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToOptionalConverter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getResolvableType()"
    - "[org.springframework.core.ResolvableType].hasGenerics()"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    functionUses: 1
    ICount: 34
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ObjectToOptionalConverter:70"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:72"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToOptionalConverter:73"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:75"
        BranchSideFuncs:
        - "hasGenerics()"
        - "getResolvableType()"
    - Branch String: "org.springframework.core.convert.support.ObjectToOptionalConverter:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:85"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToOptionalConverter:78"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:80"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:79"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToOptionalConverter:78"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:77"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:76"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.ObjectToOptionalConverter:78"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:80"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:79"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToOptionalConverter:78"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:82"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:81"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ObjectToOptionalConverter:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ObjectToOptionalConverter:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:71,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:76,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:76,1"
      Dst: "[org.springframework.core.ResolvableType].hasGenerics"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:77,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:78,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:78,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:78,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:79,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:80,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:82,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.springframework.core.convert.support.ObjectToOptionalConverter:85,1"
      Dst: "[java.util.Optional].of"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.Converter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.converter.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.converter.Converter].andThen(org.springframework.core.convert.converter.Converter)"
    functionSourceFile: "org.springframework.core.convert.converter.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.Converter"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.converter.Converter:60,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.convert.converter.Converter:61,1"
      Dst: "[org.springframework.core.convert.converter.Converter$lambda_andThen_0__421].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.Converter].lambda$andThen$0(org.springframework.core.convert.converter.Converter,java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.converter.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.converter.Converter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.converter.Converter:63"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.converter.Converter:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.converter.Converter:62,1"
      Dst: "[org.springframework.core.convert.converter.Converter].convert"
    - Src: "org.springframework.core.convert.converter.Converter:63,1"
      Dst: "[org.springframework.core.convert.converter.Converter].convert"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter].match(org.springframework.core.type.classreading.MetadataReader,org.springframework.core.type.classreading.MetadataReaderFactory)"
    functionSourceFile: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.type.classreading.MetadataReader"
    - "org.springframework.core.type.classreading.MetadataReaderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:62"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:64"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:70"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:75"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:83"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:91"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:88"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:97"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:98"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:101"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:102"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:98"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:114"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:62,1"
      Dst: "[org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter].matchSelf"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:65,1"
      Dst: "[org.springframework.core.type.classreading.MetadataReader].getClassMetadata"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:66,1"
      Dst: "[org.springframework.core.type.ClassMetadata].getClassName"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:66,1"
      Dst: "[org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter].matchClassName"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:71,1"
      Dst: "[org.springframework.core.type.ClassMetadata].getSuperClassName"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:74,1"
      Dst: "[org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter].matchSuperClass"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:76,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:83,1"
      Dst: "[org.springframework.core.type.ClassMetadata].getSuperClassName"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:83,1"
      Dst: "[org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter].match"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:88,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:89,1"
      Dst: "[org.springframework.core.type.ClassMetadata].getSuperClassName"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:90,1"
      Dst: "[org.springframework.core.type.ClassMetadata].getClassName"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:90,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:89,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:98,1"
      Dst: "[org.springframework.core.type.ClassMetadata].getInterfaceNames"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:100,1"
      Dst: "[org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter].matchInterface"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:102,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:109,1"
      Dst: "[org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter].match"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:114,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:116,1"
      Dst: "[org.springframework.core.type.ClassMetadata].getClassName"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:115,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter].match(java.lang.String,org.springframework.core.type.classreading.MetadataReaderFactory)"
    functionSourceFile: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.type.classreading.MetadataReaderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:127,1"
      Dst: "[org.springframework.core.type.classreading.MetadataReaderFactory].getMetadataReader"
    - Src: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter:127,1"
      Dst: "[org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter].match"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter].matchSelf(org.springframework.core.type.classreading.MetadataReader)"
    functionSourceFile: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.type.classreading.MetadataReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter].matchClassName(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter].matchSuperClass(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter].matchInterface(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.PropertyEntry].toString()"
    functionSourceFile: "org.springframework.beans.factory.parsing.PropertyEntry"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.PropertyEntry:46,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CollectionUtils].bucket(java.util.Collection,org.springframework.cglib.core.Transformer)"
    functionSourceFile: "org.springframework.cglib.core.CollectionUtils"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.springframework.cglib.core.Transformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.MethodInfoTransformer].transform(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils$3].transform(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$2].transform(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils$11].transform(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils$1].transform(java.lang.Object)"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator$1].transform(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils$13].transform(java.lang.Object)"
    - "[org.springframework.cglib.proxy.Enhancer$2].transform(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils$5].transform(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$1].transform(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils$15].transform(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 7
    ICount: 20
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CollectionUtils:37"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CollectionUtils:46"
        BranchSideFuncs:
        - "transform(java.lang.Object)"
        - "next()"
      - BranchSide: "org.springframework.cglib.core.CollectionUtils:45"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CollectionUtils:41"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CollectionUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.CollectionUtils:37,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.cglib.core.CollectionUtils:37,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.CollectionUtils:38,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.CollectionUtils:39,1"
      Dst: "[org.springframework.cglib.core.Transformer].transform"
    - Src: "org.springframework.cglib.core.CollectionUtils:40,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.CollectionUtils:42,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.cglib.core.CollectionUtils:44,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.CollectionUtils].reverse(java.util.Map,java.util.Map)"
    functionSourceFile: "org.springframework.cglib.core.CollectionUtils"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CollectionUtils:50"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CollectionUtils:54"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.core.CollectionUtils:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.CollectionUtils:50,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.core.CollectionUtils:50,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.core.CollectionUtils:50,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.CollectionUtils:51,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.CollectionUtils:52,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.CollectionUtils:52,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.CollectionUtils].filter(java.util.Collection,org.springframework.cglib.core.Predicate)"
    functionSourceFile: "org.springframework.cglib.core.CollectionUtils"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.springframework.cglib.core.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$1].evaluate(java.lang.Object)"
    - "[org.springframework.cglib.core.RejectModifierPredicate].evaluate(java.lang.Object)"
    - "[org.springframework.cglib.core.DuplicatesPredicate].evaluate(java.lang.Object)"
    - "[org.springframework.cglib.core.VisibilityPredicate].evaluate(java.lang.Object)"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].remove()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].remove()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].remove()"
    - "[org.springframework.util.CompositeIterator].remove()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].remove()"
    functionUses: 9
    ICount: 11
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CollectionUtils:58"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CollectionUtils:63"
        BranchSideFuncs:
        - "evaluate(java.lang.Object)"
        - "next()"
      - BranchSide: "org.springframework.cglib.core.CollectionUtils:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CollectionUtils:59"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CollectionUtils:58"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.springframework.cglib.core.CollectionUtils:57"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "org.springframework.cglib.core.CollectionUtils:57,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.cglib.core.CollectionUtils:58,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.CollectionUtils:59,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.CollectionUtils:59,1"
      Dst: "[org.springframework.cglib.core.Predicate].evaluate"
    - Src: "org.springframework.cglib.core.CollectionUtils:60,1"
      Dst: "[java.util.Iterator].remove"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.CollectionUtils].transform(java.util.Collection,org.springframework.cglib.core.Transformer)"
    functionSourceFile: "org.springframework.cglib.core.CollectionUtils"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.springframework.cglib.core.Transformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.MethodInfoTransformer].transform(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils$3].transform(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$2].transform(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils$11].transform(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils$1].transform(java.lang.Object)"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator$1].transform(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils$13].transform(java.lang.Object)"
    - "[org.springframework.cglib.proxy.Enhancer$2].transform(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils$5].transform(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$1].transform(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils$15].transform(java.lang.Object)"
    functionUses: 7
    ICount: 13
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CollectionUtils:68"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CollectionUtils:71"
        BranchSideFuncs:
        - "transform(java.lang.Object)"
        - "add(java.lang.Object)"
        - "next()"
      - BranchSide: "org.springframework.cglib.core.CollectionUtils:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.CollectionUtils:67,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.cglib.core.CollectionUtils:68,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.cglib.core.CollectionUtils:68,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.CollectionUtils:69,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.CollectionUtils:69,1"
      Dst: "[org.springframework.cglib.core.Transformer].transform"
    - Src: "org.springframework.cglib.core.CollectionUtils:69,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.CollectionUtils].getIndexMap(java.util.List)"
    functionSourceFile: "org.springframework.cglib.core.CollectionUtils"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 1
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CollectionUtils:77"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CollectionUtils:80"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.springframework.cglib.core.CollectionUtils:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.CollectionUtils:77,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.core.CollectionUtils:77,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.CollectionUtils:78,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.CollectionUtils:78,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.cglib.core.CollectionUtils:78,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].isAutowireCandidate(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isAutowireCandidate()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleAutowireCandidateResolver:42,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.SimpleAutowireCandidateResolver:42,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].isAutowireCandidate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$2:org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$2:org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$3].isRequired()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].isRequired()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleAutowireCandidateResolver:47,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].isRequired"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].hasQualifier(org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].getLazyResolutionProxyIfNecessary(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].getLazyResolutionProxyClass(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].cloneIfNecessary()"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AutowireCandidateResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JavaSerializationHint$Builder].onReachableType(org.springframework.aot.hint.TypeReference)"
    functionSourceFile: "org.springframework.aot.hint.JavaSerializationHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.JavaSerializationHint$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JavaSerializationHint$Builder].build()"
    functionSourceFile: "org.springframework.aot.hint.JavaSerializationHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.JavaSerializationHint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getTransactionManager()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.PlatformTransactionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo:744"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo:744"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo:744,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getTransactionAttribute()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getJoinpointIdentification()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].newTransactionStatus(org.springframework.transaction.TransactionStatus)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getTransactionStatus()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.TransactionStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].hasTransaction()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo:775"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo:774"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].bindToThread()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo:781,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo:782,1"
      Dst: "[java.lang.ThreadLocal].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].restoreThreadLocalStatus()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo:788,1"
      Dst: "[java.lang.ThreadLocal].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    functionUses: 29
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo:793"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo:792"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo:793,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$1].hasMoreElements()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$1"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMore()"
    - "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    functionUses: 7
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$1:547,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$1:549,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$1].nextElement()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$1"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.IterableNamingEnumeration].next()"
    - "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    functionUses: 7
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$1:557,1"
      Dst: "[javax.naming.NamingEnumeration].next"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$1:559,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[kotlin.reflect.KFunction].isSuspend()"
    functionSourceFile: "kotlin.reflect.KFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[kotlin.reflect.KFunction].getReturnType()"
    functionSourceFile: "kotlin.reflect.KFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "kotlin.reflect.KType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[kotlin.reflect.KFunction].getParameters()"
    functionSourceFile: "kotlin.reflect.KFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration].toString()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:116,1"
      Dst: "[soot.dummy.InvokeDynamic].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:116,1"
      Dst: "[soot.dummy.InvokeDynamic].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:116,1"
      Dst: "[soot.dummy.InvokeDynamic].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration].methodGenerator()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration].aliases()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$CoroutinesInvocationCallback].getTarget()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$CoroutinesInvocationCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$CoroutinesInvocationCallback].getArguments()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$CoroutinesInvocationCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$CoroutinesInvocationCallback].getContinuation()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$CoroutinesInvocationCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$CoroutinesInvocationCallback:820,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$CoroutinesInvocationCallback].getArguments"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$VariableResolver].getSource()"
    functionSourceFile: "org.springframework.core.ResolvableType$VariableResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.ResolvableType$VariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "org.springframework.core.ResolvableType$VariableResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].instantiate(org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].resolveArgs(org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].isKotlinType(java.lang.Class)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].instantiate(java.lang.reflect.Constructor,java.lang.Object[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:378"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:381"
        BranchSideFuncs:
        - "instantiate(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:377,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].resolveArgs"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:378,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:378,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].isKotlinType"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:379,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].instantiate"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:381,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].resolveArgs(org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$resolve__168].bootstrap$(org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:386"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:null"
        BranchSideFuncs:
        - "bootstrap$(org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver)"
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:385,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:387,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:387,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:387,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$resolve__168].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:387,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:387,1"
      Dst: "[java.util.stream.Stream].toArray"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].forClass(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findConstructor(java.lang.Class)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$lambda_forClass_0__162].bootstrap$(java.lang.Class)"
    - "[org.springframework.util.Assert].state(boolean,java.util.function.Supplier)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:394"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:393"
        BranchSideFuncs:
        - "state(boolean,java.util.function.Supplier)"
        - "bootstrap$(java.lang.Class)"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:392"
        BranchSideFuncs:
        - "findConstructor(java.lang.Class)"
        - "state(boolean,java.util.function.Supplier)"
        - "bootstrap$(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:393,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findConstructor"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:394,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$lambda_forClass_0__162].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:394,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findConstructor(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findPrimaryKotlinConstructor(java.lang.Class)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findSingleConstructor(java.lang.reflect.Constructor[])"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findSingleConstructor(java.lang.reflect.Constructor[])"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findDeclaredConstructor(java.lang.Class)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:403"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:404"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:403"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:405"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:406"
        BranchSideFuncs:
        - "findSingleConstructor(java.lang.reflect.Constructor[])"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:405"
        BranchSideFuncs:
        - "findSingleConstructor(java.lang.reflect.Constructor[])"
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:407"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:408"
        BranchSideFuncs:
        - "findDeclaredConstructor(java.lang.Class)"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:407"
        BranchSideFuncs:
        - "findDeclaredConstructor(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:402,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findPrimaryKotlinConstructor"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:404,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:404,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findSingleConstructor"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:406,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:406,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findSingleConstructor"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:408,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findDeclaredConstructor"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findPrimaryKotlinConstructor(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].isKotlinType(java.lang.Class)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].findPrimaryConstructor(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:414"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:414"
        BranchSideFuncs:
        - "findPrimaryConstructor(java.lang.Class)"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:413"
        BranchSideFuncs:
        - "isKotlinType(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:414,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].isKotlinType"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:415,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].findPrimaryConstructor"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].isKotlinType(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.KotlinDetector].isKotlinReflectPresent()"
    - "[org.springframework.core.KotlinDetector].isKotlinType(java.lang.Class)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:419"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:418"
        BranchSideFuncs:
        - "isKotlinType(java.lang.Class)"
        - "isKotlinReflectPresent()"
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:419"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:418"
        BranchSideFuncs:
        - "isKotlinType(java.lang.Class)"
        - "isKotlinReflectPresent()"
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:419,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinReflectPresent"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:419,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinType"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findSingleConstructor(java.lang.reflect.Constructor[])"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:424"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:423"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].findDeclaredConstructor(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:430,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].lambda$forClass$0(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:395,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator:395,1"
      Dst: "[java.lang.String].formatted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].setContextSource(org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:65"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:72"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:74"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:67,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getTarget"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:74,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].isAnonymousReadOnly"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].getContextSource()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ContextSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].getTransactionSynchronizationKey()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:89,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].getContextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].getNewHolder()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:96,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].getContextSource"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:96,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadWriteContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].closeTargetResource(org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:109,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.DirContextHolder].getCtx"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:112,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:113,1"
      Dst: "[javax.naming.Context].close"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:115,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].setRenamingStrategy(org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].checkRenamingStrategy()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate:132,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser].getBeanClass(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser].doParse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext,org.springframework.beans.factory.support.BeanDefinitionBuilder)"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    - "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:127"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:132"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:123,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getDelegate"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:123,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getRawBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:123,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseListElement"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:124,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:126,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:127,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:128,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:131,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:132,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser:133,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setScope"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.wiring.BeanConfigurerSupport].setBeanWiringInfoResolver(org.springframework.beans.factory.wiring.BeanWiringInfoResolver)"
    functionSourceFile: "org.springframework.beans.factory.wiring.BeanConfigurerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.wiring.BeanWiringInfoResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:70,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.wiring.BeanConfigurerSupport].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.wiring.BeanConfigurerSupport"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.wiring.BeanConfigurerSupport].createDefaultBeanWiringInfoResolver()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:79"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:84"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:87"
        BranchSideFuncs:
        - "createDefaultBeanWiringInfoResolver()"
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:80,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:85,1"
      Dst: "[org.springframework.beans.factory.wiring.BeanConfigurerSupport].createDefaultBeanWiringInfoResolver"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.wiring.BeanConfigurerSupport].createDefaultBeanWiringInfoResolver()"
    functionSourceFile: "org.springframework.beans.factory.wiring.BeanConfigurerSupport"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "org.springframework.beans.factory.wiring.BeanWiringInfoResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.wiring.BeanConfigurerSupport].afterPropertiesSet()"
    functionSourceFile: "org.springframework.beans.factory.wiring.BeanConfigurerSupport"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:105,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.wiring.BeanConfigurerSupport].destroy()"
    functionSourceFile: "org.springframework.beans.factory.wiring.BeanConfigurerSupport"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.wiring.BeanConfigurerSupport].configureBean(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.wiring.BeanConfigurerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:126"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:127"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:136"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:138"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:145"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:148"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:148"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:148"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:149"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:152"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:156"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:161"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:165"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:127,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:128,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:128,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:130,1"
      Dst: "[org.springframework.util.ClassUtils].getDescriptiveType"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:130,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:128,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:136,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:137,1"
      Dst: "[org.springframework.beans.factory.wiring.BeanWiringInfoResolver].resolveWiringInfo"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:145,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:147,1"
      Dst: "[org.springframework.beans.factory.wiring.BeanWiringInfo].getBeanName"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:148,1"
      Dst: "[org.springframework.beans.factory.wiring.BeanWiringInfo].indicatesAutowiring"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:148,1"
      Dst: "[org.springframework.beans.factory.wiring.BeanWiringInfo].isDefaultBeanName"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:149,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].containsBean"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:151,1"
      Dst: "[org.springframework.beans.factory.wiring.BeanWiringInfo].getAutowireMode"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:151,1"
      Dst: "[org.springframework.beans.factory.wiring.BeanWiringInfo].getDependencyCheck"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:151,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].autowireBeanProperties"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:152,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].initializeBean"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:156,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].configureBean"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:160,1"
      Dst: "[org.springframework.core.NestedRuntimeException].getMostSpecificCause"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:163,1"
      Dst: "[org.springframework.beans.factory.BeanCreationException].getBeanName"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:164,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].isCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:165,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:166,1"
      Dst: "[org.springframework.beans.factory.BeanCreationException].getBeanName"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:167,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:167,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:167,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.wiring.BeanConfigurerSupport:166,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.FieldTypeCustomizer].customize(org.springframework.cglib.core.CodeEmitter,int,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.FieldTypeCustomizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "int"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.FieldTypeCustomizer].getOutType(int,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.FieldTypeCustomizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.FastClassEmitter$1].transform(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClassEmitter$1"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.Signature].toString()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$1:117,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getSignature"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter$1:117,1"
      Dst: "[org.springframework.cglib.core.Signature].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.LdapQuery].base()"
    functionSourceFile: "org.springframework.ldap.query.LdapQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.LdapQuery].searchScope()"
    functionSourceFile: "org.springframework.ldap.query.LdapQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.SearchScope"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.LdapQuery].timeLimit()"
    functionSourceFile: "org.springframework.ldap.query.LdapQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.LdapQuery].countLimit()"
    functionSourceFile: "org.springframework.ldap.query.LdapQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.LdapQuery].attributes()"
    functionSourceFile: "org.springframework.ldap.query.LdapQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.LdapQuery].filter()"
    functionSourceFile: "org.springframework.ldap.query.LdapQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.filter.Filter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver].resolveWiringInfo(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.wiring.BeanWiringInfo"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:45"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:43,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:44,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:44,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:45,1"
      Dst: "[org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver].buildWiringInfo"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver].buildWiringInfo(java.lang.Object,org.springframework.beans.factory.'annotation'.Configurable)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.wiring.BeanWiringInfo"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.beans.factory.annotation.Configurable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:55"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:58"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:59"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:55,1"
      Dst: "[org.springframework.beans.factory.annotation.Configurable].autowire"
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:55,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:57,1"
      Dst: "[org.springframework.beans.factory.annotation.Configurable].autowire"
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:57,1"
      Dst: "[org.springframework.beans.factory.annotation.Autowire].value"
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:57,1"
      Dst: "[org.springframework.beans.factory.annotation.Configurable].dependencyCheck"
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:59,1"
      Dst: "[org.springframework.beans.factory.annotation.Configurable].value"
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:59,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:61,1"
      Dst: "[org.springframework.beans.factory.annotation.Configurable].value"
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:65,1"
      Dst: "[org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver].getDefaultBeanName"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver].getDefaultBeanName(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:78,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver:78,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultNameClassPairMapper].mapFromNameClassPair(javax.naming.NameClassPair)"
    functionSourceFile: "org.springframework.ldap.core.DefaultNameClassPairMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.naming.NameClassPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultNameClassPairMapper:44,1"
      Dst: "[javax.naming.NameClassPair].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultNameClassPairMapper].mapFromNameClassPair(javax.naming.NameClassPair)"
    functionSourceFile: "org.springframework.ldap.core.DefaultNameClassPairMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.NameClassPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultNameClassPairMapper:30,1"
      Dst: "[org.springframework.ldap.core.DefaultNameClassPairMapper].mapFromNameClassPair"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanFactoryInitializationAotContribution].applyTo(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanFactoryInitializationCode)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanFactoryInitializationAotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanFactoryInitializationCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].getBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].getBean(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].getBean(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].getBean(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].getBean(java.lang.Class,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].getBeanProvider(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectProvider"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].getBeanProvider(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectProvider"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].containsBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].isSingleton(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].isPrototype(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].isTypeMatch(java.lang.String,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].isTypeMatch(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].getType(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].getType(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanFactory].getAliases(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.serializer.Serializer].serialize(java.lang.Object,java.io.OutputStream)"
    functionSourceFile: "org.springframework.core.serializer.Serializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.serializer.Serializer].serializeToByteArray(java.lang.Object)"
    functionSourceFile: "org.springframework.core.serializer.Serializer"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.serializer.DefaultSerializer].serialize(java.lang.Object,java.io.OutputStream)"
    - "[org.springframework.core.serializer.support.SerializationDelegate].serialize(java.lang.Object,java.io.OutputStream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.serializer.Serializer:56,1"
      Dst: "[org.springframework.core.serializer.Serializer].serialize"
    - Src: "org.springframework.core.serializer.Serializer:57,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$toString__47].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$toString__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$toString__47].get()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$toString__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$toString__47:-1,1"
      Dst: "[java.lang.Class].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getTarget()"
    functionSourceFile: "org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ContextSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getTargetAsBaseLdapPathSource()"
    functionSourceFile: "org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "org.springframework.ldap.core.support.BaseLdapPathSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getTarget()"
    - "[org.springframework.ldap.pool.factory.PoolingContextSource].getTarget()"
    - "[org.springframework.ldap.pool2.factory.PooledContextSource].getTarget()"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport:41,1"
      Dst: "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getTarget"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getBaseLdapName()"
    functionSourceFile: "org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getBaseLdapName()"
    - "[org.springframework.ldap.core.support.AbstractContextSource].getBaseLdapName()"
    - "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getTargetAsBaseLdapPathSource()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport:50,1"
      Dst: "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getTargetAsBaseLdapPathSource"
    - Src: "org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport:50,1"
      Dst: "[org.springframework.ldap.core.support.BaseLdapPathSource].getBaseLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getBaseLdapPath()"
    functionSourceFile: "org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DistinguishedName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.AbstractContextSource].getBaseLdapPath()"
    - "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getBaseLdapPath()"
    - "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getTargetAsBaseLdapPathSource()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport:55,1"
      Dst: "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getTargetAsBaseLdapPathSource"
    - Src: "org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport:55,1"
      Dst: "[org.springframework.ldap.core.support.BaseLdapPathSource].getBaseLdapPath"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getBaseLdapPathAsString()"
    functionSourceFile: "org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport:60,1"
      Dst: "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getTargetAsBaseLdapPathSource"
    - Src: "org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport:60,1"
      Dst: "[org.springframework.ldap.core.support.BaseLdapPathSource].getBaseLdapPathAsString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceEncoder].canEncode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.ResourceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ResourceEncoder:64"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceEncoder:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ResourceEncoder:64"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceEncoder:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceEncoder:63,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.ResourceEncoder:64,1"
      Dst: "[org.springframework.core.codec.AbstractEncoder].canEncode"
    - Src: "org.springframework.core.codec.ResourceEncoder:64,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceEncoder].encode(org.springframework.core.io.Resource,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ResourceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 5
    argTypes:
    - "org.springframework.core.io.Resource"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ResourceEncoder:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceEncoder:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceEncoder:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ResourceEncoder:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceEncoder:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceEncoder:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceEncoder:71,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.ResourceEncoder:71,1"
      Dst: "[org.springframework.core.codec.Hints].isLoggingSuppressed"
    - Src: "org.springframework.core.codec.ResourceEncoder:72,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.ResourceEncoder:73,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ResourceEncoder:73,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.codec.ResourceEncoder:75,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].read"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceEncoder].encode(java.lang.Object,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ResourceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceEncoder:40,1"
      Dst: "[org.springframework.core.codec.ResourceEncoder].encode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62].test(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate].lambda$exactMatch$0(org.springframework.aot.hint.ExecutableHint)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62:-1,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate].lambda$exactMatch$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_2__128].bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_2__128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 3
    argTypes:
    - "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_2__128].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_2__128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$doFindPathMatchingFileResources$2(java.nio.file.Path,java.lang.String,java.nio.file.Path)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_2__128:-1,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$doFindPathMatchingFileResources$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:572"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:580"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:579"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:574"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:577"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:572,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:573,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:574,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator].tryAdvance"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator].tryAdvance(org.springframework.core.'annotation'.TypeMappedAnnotations$Aggregate,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:584"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:587"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:586"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:589"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:591"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:595"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:594"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:591"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:595"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:594"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:595"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:587"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:586"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:599"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:610"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:609"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:602"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:600"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:599"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:604"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:607"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:585,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$Aggregate].size"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:589,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$Aggregate].size"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:590,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator].getNextSuitableMapping"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:591,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getDistance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:593,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getDistance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:600,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$Aggregate].createMergedAnnotationIfPossible"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:605,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator].tryAdvance"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:607,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator].getNextSuitableMapping(org.springframework.core.'annotation'.TypeMappedAnnotations$Aggregate,int)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMapping"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:616"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:626"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:620"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:623"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:622"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:620"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:623"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:622"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:625"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:619,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$Aggregate].getMapping"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:620,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].isMappingForType"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator].trySplit()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator].estimateSize()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:640"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:651"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:650"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:642"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:640"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:639"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:645"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:645"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:640,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:641,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:642,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$Aggregate].size"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:643,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$Aggregate].getMappings"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:644,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].size"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:646,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].size"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator:646,1"
      Dst: "[java.lang.Math].min"
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator].characteristics()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StreamConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.StreamConverter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StreamConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.StreamConverter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.support.StreamConverter].matchesFromStream(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.support.StreamConverter].matchesToStream(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 5
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StreamConverter:60"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StreamConverter:63"
        BranchSideFuncs:
        - "matchesFromStream(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.StreamConverter:62"
        BranchSideFuncs:
        - "isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.StreamConverter:63"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StreamConverter:66"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "matchesToStream(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.StreamConverter:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StreamConverter:60,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    - Src: "org.springframework.core.convert.support.StreamConverter:61,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.StreamConverter:61,1"
      Dst: "[org.springframework.core.convert.support.StreamConverter].matchesFromStream"
    - Src: "org.springframework.core.convert.support.StreamConverter:63,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    - Src: "org.springframework.core.convert.support.StreamConverter:64,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.StreamConverter:64,1"
      Dst: "[org.springframework.core.convert.support.StreamConverter].matchesToStream"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StreamConverter].matchesFromStream(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.StreamConverter"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].collection(java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StreamConverter:76,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].collection"
    - Src: "org.springframework.core.convert.support.StreamConverter:77,1"
      Dst: "[org.springframework.core.convert.ConversionService].canConvert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StreamConverter].matchesToStream(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.StreamConverter"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].collection(java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StreamConverter:87,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].collection"
    - Src: "org.springframework.core.convert.support.StreamConverter:88,1"
      Dst: "[org.springframework.core.convert.ConversionService].canConvert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StreamConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.StreamConverter"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StreamConverter].convertFromStream(java.util.stream.Stream,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StreamConverter].convertToStream(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StreamConverter:94"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StreamConverter:97"
        BranchSideFuncs:
        - "convertFromStream(java.util.stream.Stream,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.StreamConverter:96"
        BranchSideFuncs:
        - "isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.StreamConverter:97"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StreamConverter:101"
        BranchSideFuncs:
        - "convertToStream(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.StreamConverter:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StreamConverter:94,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    - Src: "org.springframework.core.convert.support.StreamConverter:95,1"
      Dst: "[org.springframework.core.convert.support.StreamConverter].convertFromStream"
    - Src: "org.springframework.core.convert.support.StreamConverter:97,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    - Src: "org.springframework.core.convert.support.StreamConverter:98,1"
      Dst: "[org.springframework.core.convert.support.StreamConverter].convertToStream"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StreamConverter].convertFromStream(java.util.stream.Stream,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.StreamConverter"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.stream.Stream"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].collection(java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StreamConverter:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StreamConverter:106"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "getElementTypeDescriptor()"
        - "collection(java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.StreamConverter:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StreamConverter:106,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.springframework.core.convert.support.StreamConverter:106,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.springframework.core.convert.support.StreamConverter:106,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.core.convert.support.StreamConverter:107,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.StreamConverter:107,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].collection"
    - Src: "org.springframework.core.convert.support.StreamConverter:108,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StreamConverter].convertToStream(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.StreamConverter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].collection(java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StreamConverter:114"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StreamConverter:117"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.StreamConverter:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StreamConverter:112,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.StreamConverter:112,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].collection"
    - Src: "org.springframework.core.convert.support.StreamConverter:113,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.core.convert.support.StreamConverter:115,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.core.convert.support.StreamConverter:117,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StreamConverter].createConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.StreamConverter"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StreamConverter:123,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.convert.support.StreamConverter:124,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.convert.support.StreamConverter:125,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.convert.support.StreamConverter:126,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.SimpleCommandLinePropertySource].getPropertyNames()"
    functionSourceFile: "org.springframework.core.env.SimpleCommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.SimpleCommandLinePropertySource:112,1"
      Dst: "[org.springframework.core.env.CommandLineArgs].getOptionNames"
    - Src: "org.springframework.core.env.SimpleCommandLinePropertySource:112,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.SimpleCommandLinePropertySource].containsOption(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.SimpleCommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.SimpleCommandLinePropertySource:117,1"
      Dst: "[org.springframework.core.env.CommandLineArgs].containsOption"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.SimpleCommandLinePropertySource].getOptionValues(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.SimpleCommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.SimpleCommandLinePropertySource:123,1"
      Dst: "[org.springframework.core.env.CommandLineArgs].getOptionValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.SimpleCommandLinePropertySource].getNonOptionArgs()"
    functionSourceFile: "org.springframework.core.env.SimpleCommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.SimpleCommandLinePropertySource:128,1"
      Dst: "[org.springframework.core.env.CommandLineArgs].getNonOptionArgs"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySource$ComparisonPropertySource].getSource()"
    functionSourceFile: "org.springframework.core.env.PropertySource$ComparisonPropertySource"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySource$ComparisonPropertySource].containsProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertySource$ComparisonPropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySource$ComparisonPropertySource].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertySource$ComparisonPropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySource$ComparisonPropertySource].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertySource$ComparisonPropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.PropertySource$ComparisonPropertySource:229,1"
      Dst: "[org.springframework.core.env.PropertySource$ComparisonPropertySource].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.ReactiveTransactionManager].getReactiveTransaction(org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.transaction.ReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.ReactiveTransactionManager].commit(org.springframework.transaction.ReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.ReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.ReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.ReactiveTransactionManager].rollback(org.springframework.transaction.ReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.ReactiveTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.ReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$Converters].add(org.springframework.core.convert.converter.GenericConverter)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$Converters"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.GenericConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.FallbackObjectToStringConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.ObjectToArrayConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.ObjectToCollectionConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.ByteBufferConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.CollectionToObjectConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.ArrayToStringConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.ObjectToOptionalConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.CollectionToStringConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterAdapter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.GenericConversionService$NoOpConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.ArrayToCollectionConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.CollectionToCollectionConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.StreamConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.StringToArrayConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.ArrayToArrayConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.IdToEntityConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.ArrayToObjectConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.StringToCollectionConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.CollectionToArrayConverter].getConvertibleTypes()"
    - "[org.springframework.core.convert.support.MapToMapConverter].getConvertibleTypes()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].add(org.springframework.core.convert.converter.GenericConverter)"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].getMatchableConverters(org.springframework.core.convert.converter.GenericConverter$ConvertiblePair)"
    functionUses: 1
    ICount: 18
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:508"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:514"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:513"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:514"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:518"
        BranchSideFuncs:
        - "getMatchableConverters(org.springframework.core.convert.converter.GenericConverter$ConvertiblePair)"
        - "hasNext()"
        - "iterator()"
        - "add(org.springframework.core.convert.converter.GenericConverter)"
        - "next()"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:507,1"
      Dst: "[org.springframework.core.convert.converter.GenericConverter].getConvertibleTypes"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:509,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:511,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:514,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:514,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:514,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:515,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].getMatchableConverters"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:515,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$Converters].getMatchableConverters(org.springframework.core.convert.converter.GenericConverter$ConvertiblePair)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$Converters"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService$Converters$lambda_getMatchableConverters_0__169].bootstrap$()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:521,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters$lambda_getMatchableConverters_0__169].bootstrap$"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:521,1"
      Dst: "[java.util.Map].computeIfAbsent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$Converters].remove(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$Converters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:525,1"
      Dst: "[java.util.Map].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$Converters].find(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$Converters"
    linkageType: null
    functionLinenumber: 538
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.GenericConverter"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].getClassHierarchy(java.lang.Class)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].getClassHierarchy(java.lang.Class)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].getRegisteredConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.converter.GenericConverter$ConvertiblePair)"
    functionUses: 1
    ICount: 25
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:541"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:550"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:549"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:542"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:549"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getRegisteredConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.converter.GenericConverter$ConvertiblePair)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:548"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:545"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:548"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:539,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:539,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].getClassHierarchy"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:540,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:540,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].getClassHierarchy"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:541,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:541,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:541,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:542,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:542,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:542,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:544,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].getRegisteredConverter"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$Converters].getRegisteredConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.converter.GenericConverter$ConvertiblePair)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$Converters"
    linkageType: null
    functionLinenumber: 557
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.GenericConverter"
    argCount: 3
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].getConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.convert.support.ArrayToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.FallbackObjectToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.IdToEntityConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToOptionalConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StreamConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.MapToMapConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ByteBufferConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.AbstractConditionalEnumConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.NumberToNumberConverterFactory].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterAdapter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 23
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:559"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:566"
        BranchSideFuncs:
        - "getConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:565"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:561"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:566"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:565"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:566"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:571"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:570"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:567"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:570"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:558,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:560,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].getConverter"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:566,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:566,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:566,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:567,1"
      Dst: "[org.springframework.core.convert.converter.ConditionalConverter].matches"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$Converters].getClassHierarchy(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$Converters"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy(int,java.lang.Class,boolean,java.util.List,java.util.Set)"
    - "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary(java.lang.Class)"
    - "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary(java.lang.Class)"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy(int,java.lang.Class,boolean,java.util.List,java.util.Set)"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].addInterfacesToClassHierarchy(java.lang.Class,boolean,java.util.List,java.util.Set)"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy(int,java.lang.Class,boolean,java.util.List,java.util.Set)"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy(int,java.lang.Class,boolean,java.util.List,java.util.Set)"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].addInterfacesToClassHierarchy(java.lang.Class,boolean,java.util.List,java.util.Set)"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy(int,java.lang.Class,boolean,java.util.List,java.util.Set)"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy(int,java.lang.Class,boolean,java.util.List,java.util.Set)"
    functionUses: 2
    ICount: 42
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:586"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:597"
        BranchSideFuncs:
        - "resolvePrimitiveIfNecessary(java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:596"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:588"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:587"
        BranchSideFuncs:
        - "resolvePrimitiveIfNecessary(java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:586"
        BranchSideFuncs:
        - "resolvePrimitiveIfNecessary(java.lang.Class)"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:590"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:593"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:592"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:590"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:593"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:592"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:590"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:593"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:592"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:597"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:603"
        BranchSideFuncs:
        - "addInterfacesToClassHierarchy(java.lang.Class,boolean,java.util.List,java.util.Set)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:602"
        BranchSideFuncs:
        - "addToClassHierarchy(int,java.lang.Class,boolean,java.util.List,java.util.Set)"
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:582,1"
      Dst: "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:582,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:583,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:586,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:587,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:588,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:588,1"
      Dst: "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:589,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:591,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:591,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:593,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].addInterfacesToClassHierarchy"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:597,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:598,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:598,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:599,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:599,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:600,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].addInterfacesToClassHierarchy"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:603,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:603,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:604,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:604,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$Converters].addInterfacesToClassHierarchy(java.lang.Class,boolean,java.util.List,java.util.Set)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$Converters"
    linkageType: null
    functionLinenumber: 610
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "boolean"
    - "java.util.List"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy(int,java.lang.Class,boolean,java.util.List,java.util.Set)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:611"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:613"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:611,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:612,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:612,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$Converters].addToClassHierarchy(int,java.lang.Class,boolean,java.util.List,java.util.Set)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$Converters"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.Class"
    - "boolean"
    - "java.util.List"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(int,java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(int,java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(int,java.lang.Object)"
    functionUses: 7
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:619"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:622"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:621"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:622"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:625"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:620,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:620,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:622,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:623,1"
      Dst: "[java.util.List].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$Converters"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].getConverterStrings()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 30
    ICount: 16
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:631"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:634"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getConverterStrings()"
        - "next()"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:630,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:631,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].getConverterStrings"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:631,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:631,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:631,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:632,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:632,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:632,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:634,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$Converters].getConverterStrings()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$Converters"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$Converters:639"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:642"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "toString()"
        - "next()"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$Converters:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:639,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:639,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:639,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:639,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:640,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:640,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters:642,1"
      Dst: "[java.util.Collections].sort"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$Converters].lambda$getMatchableConverters$0(org.springframework.core.convert.converter.GenericConverter$ConvertiblePair)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$Converters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3"
    linkageType: null
    functionLinenumber: 992
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3"
    linkageType: null
    functionLinenumber: 989
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Throwable)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3:990,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags].add(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags:108,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags].add(java.lang.String,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags:114,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags:114,1"
      Dst: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags].iterator()"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate$MethodDelegateKey].newInstance(java.lang.Class,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate$MethodDelegateKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].createAggregate(int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:466,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].createAggregate"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:466,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].createAggregate(int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].getAggregateAnnotations(java.lang.'annotation'.Annotation[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:471,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].getAggregateAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].getAggregateAnnotations(java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector"
    linkageType: null
    functionLinenumber: 475
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].addAggregateAnnotations(java.util.List,java.lang.'annotation'.Annotation[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:477,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].addAggregateAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].addAggregateAnnotations(java.util.List,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].addAggregateAnnotations(java.util.List,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 2
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:482"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:493"
        BranchSideFuncs:
        - "matches(java.lang.'annotation'.Annotation)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:492"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:483"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:482"
        BranchSideFuncs:
        - "findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:481"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:483"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:482"
        BranchSideFuncs:
        - "findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:481"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:485"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:489"
        BranchSideFuncs:
        - "addAggregateAnnotations(java.util.List,java.lang.'annotation'.Annotation[])"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:488"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:483,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:484,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:486,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].addAggregateAnnotations"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:489,1"
      Dst: "[java.util.List].add"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].finish(java.util.List)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].finish(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].finish(java.util.List)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:457,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].finish"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector:457,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].doWithAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].generateCode(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:100,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:101,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$isPrimary__422].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:101,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addStatementForValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:103,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$getScope__423].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:103,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$hasScope__424].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:103,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addStatementForValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:105,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$getDependsOn__425].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:105,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$hasDependsOn__426].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:105,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$toStringVarArgs__427].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:105,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addStatementForValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:107,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$isAutowireCandidate__428].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:107,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addStatementForValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:109,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$getRole__429].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:109,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$hasRole__430].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:109,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$toRole__431].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:109,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addStatementForValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:111,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$getLazyInit__432].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:111,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addStatementForValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:113,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$isSynthetic__433].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:113,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addStatementForValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:115,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInitMethodNames"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:115,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addInitDestroyMethods"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:117,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDestroyMethodNames"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:117,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addInitDestroyMethods"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:119,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:120,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addPropertyValues"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:121,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addAttributes"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:122,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addInitDestroyMethods(org.springframework.javapoet.CodeBlock$Builder,org.springframework.beans.factory.support.AbstractBeanDefinition,java.lang.String[],java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.javapoet.CodeBlock$Builder"
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:127"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:127,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:128,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvableType"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:128,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:128,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:129,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:129,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$lambda_addInitDestroyMethods_1__434].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:129,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:130,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:130,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$lambda_addInitDestroyMethods_2__435].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:131,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:132,1"
      Dst: "[org.springframework.javapoet.CodeBlock].joining"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:132,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:133,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addInitDestroyHint(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:139"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:138,1"
      Dst: "[org.springframework.util.ReflectionUtils].findMethod"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:140,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:140,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerMethod"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addConstructorArgumentValues(org.springframework.javapoet.CodeBlock$Builder,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.CodeBlock$Builder"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:149"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:148,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:148,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValues"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:149,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:150,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$lambda_addConstructorArgumentValues_3__436].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:150,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addPropertyValues(org.springframework.javapoet.CodeBlock$Builder,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.CodeBlock$Builder"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:163"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:171"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:173"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:175"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:162,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:163,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].isEmpty"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:164,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].iterator"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:164,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:164,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:165,1"
      Dst: "[org.springframework.beans.PropertyValue].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:166,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:166,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].generateValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:168,1"
      Dst: "[org.springframework.beans.PropertyValue].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:167,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:170,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].getInfrastructureType"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:172,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].getWriteMethods"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:173,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].iterator"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:173,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:173,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:174,1"
      Dst: "[org.springframework.beans.PropertyValue].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:174,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:176,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:176,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerMethod"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].generateValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:185,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack].push"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:186,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCode"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:189,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack].pop"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:189,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack].pop"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].getInfrastructureType(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:194"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:196"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:194,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:195,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:196,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:200,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvableType"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:200,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:200,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].getWriteMethods(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:205"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:205,1"
      Dst: "[org.springframework.beans.BeanUtils].getPropertyDescriptors"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:206,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:206,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:206,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:208,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addAttributes(org.springframework.javapoet.CodeBlock$Builder,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.CodeBlock$Builder"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:213"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:223"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:222"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:214"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:223"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:222"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:215"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:212,1"
      Dst: "[org.springframework.core.AttributeAccessor].attributeNames"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:213,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:215,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:217,1"
      Dst: "[org.springframework.core.AttributeAccessor].getAttribute"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:217,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCode"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:218,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].hasScope(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:226"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:226"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:225"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:227"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:226,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:227,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].hasDependsOn(java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:231"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:231,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].hasRole(int,int)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:235"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:234"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].toStringVarArgs(java.lang.String[])"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:239,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:239,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$lambda_toStringVarArgs_4__437].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:239,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:240,1"
      Dst: "[org.springframework.javapoet.CodeBlock].joining"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:240,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].toRole(int)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:245,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:246,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:246,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:247,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:248,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:248,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:249,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addStatementForValue(org.springframework.javapoet.CodeBlock$Builder,org.springframework.beans.factory.config.BeanDefinition,java.util.function.Function,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.javapoet.CodeBlock$Builder"
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "java.util.function.Function"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:257,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$lambda_addStatementForValue_5__438].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:257,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addStatementForValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addStatementForValue(org.springframework.javapoet.CodeBlock$Builder,org.springframework.beans.factory.config.BeanDefinition,java.util.function.Function,java.util.function.BiPredicate,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.springframework.javapoet.CodeBlock$Builder"
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "java.util.function.Function"
    - "java.util.function.BiPredicate"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:266,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$lambda_addStatementForValue_6__439].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:266,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addStatementForValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addStatementForValue(org.springframework.javapoet.CodeBlock$Builder,org.springframework.beans.factory.config.BeanDefinition,java.util.function.Function,java.util.function.BiPredicate,java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.springframework.javapoet.CodeBlock$Builder"
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "java.util.function.Function"
    - "java.util.function.BiPredicate"
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:278"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:282"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:276,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:277,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:278,1"
      Dst: "[java.util.function.BiPredicate].test"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:280,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:279,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].lambda$addStatementForValue$6(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].lambda$addStatementForValue$5(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:258"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:258,1"
      Dst: "[java.util.Objects].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].lambda$toStringVarArgs$4(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:239,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].lambda$addConstructorArgumentValues$3(org.springframework.javapoet.CodeBlock$Builder,java.lang.Integer,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.javapoet.CodeBlock$Builder"
    - "java.lang.Integer"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:151,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:151,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:151,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].generateValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:152,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].lambda$addInitDestroyMethods$2(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:131,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].lambda$addInitDestroyMethods$1(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:129,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].addInitDestroyHint"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].lambda$new$0(java.util.function.BiFunction,java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "java.util.function.BiFunction"
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:95,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack].peek"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator:95,1"
      Dst: "[java.util.function.BiFunction].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.CompensatingTransactionOperationManager].performOperation(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.transaction.compensating.CompensatingTransactionOperationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.compensating.CompensatingTransactionOperationManager].rollback()"
    functionSourceFile: "org.springframework.transaction.compensating.CompensatingTransactionOperationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.compensating.CompensatingTransactionOperationManager].commit()"
    functionSourceFile: "org.springframework.transaction.compensating.CompensatingTransactionOperationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.Level].values()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:14,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].valueOf(java.lang.String)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:14,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].toInt()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].toString()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.TransformerUtils].enableIndenting(javax.xml.transform.Transformer)"
    functionSourceFile: "org.springframework.util.xml.TransformerUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.Transformer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.TransformerUtils:50,1"
      Dst: "[org.springframework.util.xml.TransformerUtils].enableIndenting"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.TransformerUtils].enableIndenting(javax.xml.transform.Transformer,int)"
    functionSourceFile: "org.springframework.util.xml.TransformerUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.transform.Transformer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.TransformerUtils:64"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.TransformerUtils:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.TransformerUtils:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.TransformerUtils:63,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.TransformerUtils:65,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.xml.TransformerUtils:67,1"
      Dst: "[javax.xml.transform.Transformer].setOutputProperty"
    - Src: "org.springframework.util.xml.TransformerUtils:70,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.util.xml.TransformerUtils:70,1"
      Dst: "[javax.xml.transform.Transformer].setOutputProperty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.TransformerUtils].disableIndenting(javax.xml.transform.Transformer)"
    functionSourceFile: "org.springframework.util.xml.TransformerUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.Transformer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.TransformerUtils:82,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.TransformerUtils:83,1"
      Dst: "[javax.xml.transform.Transformer].setOutputProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$9].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$9"
    linkageType: null
    functionLinenumber: 843
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].lookup(javax.naming.Name)"
    - "[org.springframework.ldap.core.DirContextAdapter].lookup(javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingContext].lookup(javax.naming.Name)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$9:844,1"
      Dst: "[javax.naming.Context].lookup"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage$FormatMessage1].buildString()"
    functionSourceFile: "org.springframework.core.log.LogMessage$FormatMessage1"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogMessage$FormatMessage1:182,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].getHash()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference"
    linkageType: null
    functionLinenumber: 1036
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].getNext()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference"
    linkageType: null
    functionLinenumber: 1042
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].release()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference"
    linkageType: null
    functionLinenumber: 1047
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference:1048,1"
      Dst: "[java.lang.ref.Reference].enqueue"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference:1049,1"
      Dst: "[java.lang.ref.Reference].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].get()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference"
    linkageType: null
    functionLinenumber: 1019
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference:1020,1"
      Dst: "[java.lang.ref.SoftReference].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Propagation].values()"
    functionSourceFile: "org.springframework.transaction.annotation.Propagation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.annotation.Propagation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.Propagation:30,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Propagation].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.annotation.Propagation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.annotation.Propagation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.Propagation:30,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Propagation].value()"
    functionSourceFile: "org.springframework.transaction.annotation.Propagation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Propagation].$values()"
    functionSourceFile: "org.springframework.transaction.annotation.Propagation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.annotation.Propagation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].getCredentials()"
    functionSourceFile: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].getPrincipal()"
    - "[org.springframework.ldap.core.support.AbstractContextSource$SimpleAuthenticationSource].getPrincipal()"
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].getCredentials()"
    - "[org.springframework.ldap.core.support.AbstractContextSource$SimpleAuthenticationSource].getCredentials()"
    functionUses: 3
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:80"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:83"
        BranchSideFuncs:
        - "getCredentials()"
      - BranchSide: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:80,1"
      Dst: "[org.springframework.ldap.core.AuthenticationSource].getPrincipal"
    - Src: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:80,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:81,1"
      Dst: "[org.springframework.ldap.core.AuthenticationSource].getCredentials"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].getPrincipal()"
    functionSourceFile: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].getPrincipal()"
    - "[org.springframework.ldap.core.support.AbstractContextSource$SimpleAuthenticationSource].getPrincipal()"
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    functionUses: 4
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:96"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:95,1"
      Dst: "[org.springframework.ldap.core.AuthenticationSource].getPrincipal"
    - Src: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:96,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].setDefaultPassword(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].setDefaultUser(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].setTarget(org.springframework.ldap.core.AuthenticationSource)"
    functionSourceFile: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.AuthenticationSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].afterPropertiesSet()"
    functionSourceFile: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:141"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:146"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:151"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator:154"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$StringDelegate].generateCode(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$StringDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$StringDelegate:212"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$StringDelegate:215"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$StringDelegate:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$StringDelegate:213,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].setRollbackRules(java.util.List)"
    functionSourceFile: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].getRollbackRules()"
    functionSourceFile: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:111"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:114"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:113"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].rollbackOn(java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:129"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:130"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:132"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:135"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:132"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:135"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:140"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:144"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:130,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:130,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:130,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:131,1"
      Dst: "[org.springframework.transaction.interceptor.RollbackRuleAttribute].getDepth"
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:141,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].rollbackOn"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    functionSourceFile: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].getAttributeDescription()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].getExceptionName()"
    functionUses: 34
    ICount: 22
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:151"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:157"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:156"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:152"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:157"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:156"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:153"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:152"
        BranchSideFuncs:
        - "getExceptionName()"
      - BranchSide: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:151"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    Callsites:
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:150,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].getAttributeDescription"
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:152,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:152,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:152,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:154,1"
      Dst: "[org.springframework.transaction.interceptor.RollbackRuleAttribute].getExceptionName"
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.interceptor.RuleBasedTransactionAttribute:157,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.RuntimeHints].reflection()"
    functionSourceFile: "org.springframework.aot.hint.RuntimeHints"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ReflectionHints"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.RuntimeHints].resources()"
    functionSourceFile: "org.springframework.aot.hint.RuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourceHints"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.RuntimeHints].serialization()"
    functionSourceFile: "org.springframework.aot.hint.RuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.SerializationHints"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.RuntimeHints].proxies()"
    functionSourceFile: "org.springframework.aot.hint.RuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ProxyHints"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.RuntimeHints].jni()"
    functionSourceFile: "org.springframework.aot.hint.RuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ReflectionHints"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getContext(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:138,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].doGetContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].doGetContext(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.AbstractContextSource].getAuthenticatedEnv(java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.core.support.AbstractContextSource].createContext(java.util.Hashtable)"
    - "[org.springframework.ldap.core.support.DigestMd5DirContextAuthenticationStrategy:org.springframework.ldap.core.support.SimpleDirContextAuthenticationStrategy].processContextAfterCreation(javax.naming.directory.DirContext,java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy].processContextAfterCreation(javax.naming.directory.DirContext,java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.core.support.AbstractContextSource].closeContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.support.LdapUtils].convertLdapException(javax.naming.NamingException)"
    functionUses: 2
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:143"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:146"
        BranchSideFuncs:
        - "processContextAfterCreation(javax.naming.directory.DirContext,java.lang.String,java.lang.String)"
        - "createContext(java.util.Hashtable)"
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:142,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].getAuthenticatedEnv"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:144,1"
      Dst: "[java.util.Hashtable].remove"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:147,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].createContext"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:150,1"
      Dst: "[org.springframework.ldap.core.support.DirContextAuthenticationStrategy].processContextAfterCreation"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:154,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].closeContext"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:155,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getReadOnlyContext()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.AbstractContextSource].doGetContext(java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.ldap.core.support.AbstractContextSource$SimpleAuthenticationSource].getPrincipal()"
    - "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].getPrincipal()"
    - "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].getCredentials()"
    - "[org.springframework.ldap.core.support.AbstractContextSource$SimpleAuthenticationSource].getCredentials()"
    - "[org.springframework.ldap.core.support.AbstractContextSource].createContext(java.util.Hashtable)"
    - "[org.springframework.ldap.core.support.AbstractContextSource].getAnonymousEnv()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:165"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:171"
        BranchSideFuncs:
        - "createContext(java.util.Hashtable)"
        - "getAnonymousEnv()"
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:167,1"
      Dst: "[org.springframework.ldap.core.AuthenticationSource].getPrincipal"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:168,1"
      Dst: "[org.springframework.ldap.core.AuthenticationSource].getCredentials"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:166,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].doGetContext"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:172,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].getAnonymousEnv"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:172,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].createContext"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getReadWriteContext()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.AbstractContextSource].doGetContext(java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.ldap.core.support.AbstractContextSource$SimpleAuthenticationSource].getPrincipal()"
    - "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].getPrincipal()"
    - "[org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator].getCredentials()"
    - "[org.springframework.ldap.core.support.AbstractContextSource$SimpleAuthenticationSource].getCredentials()"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:183,1"
      Dst: "[org.springframework.ldap.core.AuthenticationSource].getPrincipal"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:184,1"
      Dst: "[org.springframework.ldap.core.AuthenticationSource].getCredentials"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:182,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].doGetContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setupAuthenticatedEnvironment(java.util.Hashtable,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Hashtable"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.DigestMd5DirContextAuthenticationStrategy].setupEnvironment(java.util.Hashtable,java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.core.support.SimpleDirContextAuthenticationStrategy].setupEnvironment(java.util.Hashtable,java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy].setupEnvironment(java.util.Hashtable,java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.support.LdapUtils].convertLdapException(javax.naming.NamingException)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:202,1"
      Dst: "[org.springframework.ldap.core.support.DirContextAuthenticationStrategy].setupEnvironment"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:205,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].closeContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].close()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].close()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].close()"
    - "[org.springframework.ldap.core.DirContextAdapter].close()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].close()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:215"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:217,1"
      Dst: "[javax.naming.Context].close"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:220,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].assembleProviderUrlString(java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.AbstractContextSource].formatForUrl(javax.naming.ldap.LdapName)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:234"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:244"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:243"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:236"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:237"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:236,1"
      Dst: "[javax.naming.ldap.LdapName].isEmpty"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:237,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:241,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].formatForUrl"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:244,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:244,1"
      Dst: "[java.lang.String].trim"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].formatForUrl(javax.naming.ldap.LdapName)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.naming.ldap.LdapName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].listIterator(int)"
    - "[org.springframework.ldap.core.NameAwareAttributes].getAll()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.springframework.ldap.core.support.AbstractContextSource].nameEncodeForUrl(java.lang.String)"
    - "[org.springframework.ldap.core.NameAwareAttribute].getAll()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    - "[org.springframework.ldap.core.support.AbstractContextSource].nameEncodeForUrl(java.lang.String)"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    functionUses: 1
    ICount: 52
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:250"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:292"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:257"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:289"
        BranchSideFuncs:
        - "getID()"
        - "getAll()"
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:269"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:284"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:283"
        BranchSideFuncs:
        - "hasMoreElements()"
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:273"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:277"
        BranchSideFuncs:
        - "nameEncodeForUrl(java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:276"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:280"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:283"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:282"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:284"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:286"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:289"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:292"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:249,1"
      Dst: "[javax.naming.ldap.LdapName].getRdns"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:249,1"
      Dst: "[javax.naming.ldap.LdapName].size"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:249,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:250,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:251,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:253,1"
      Dst: "[javax.naming.ldap.Rdn].toAttributes"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:256,1"
      Dst: "[javax.naming.directory.Attributes].getAll"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:257,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:258,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:259,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:259,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].nameEncodeForUrl"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:264,1"
      Dst: "[javax.naming.directory.Attribute].getAll"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:269,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:272,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:275,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].nameEncodeForUrl"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:275,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:280,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:284,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:289,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:293,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].nameEncodeForUrl(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapEncoder].nameEncode(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:298,1"
      Dst: "[org.springframework.ldap.support.LdapEncoder].nameEncode"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:300,1"
      Dst: "[java.net.URI].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setBase(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:314"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:317"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:315,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:317,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].emptyLdapName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getBaseLdapPath()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DistinguishedName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getBaseLdapName()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:331,1"
      Dst: "[javax.naming.ldap.LdapName].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getBaseLdapPathAsString()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:336,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].getBaseLdapName"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:336,1"
      Dst: "[javax.naming.ldap.LdapName].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].createContext(java.util.Hashtable)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.LdapContextSource].getDirContextInstance(java.util.Hashtable)"
    - "[org.springframework.ldap.core.support.DirContextSource].getDirContextInstance(java.util.Hashtable)"
    - "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    - "[org.springframework.ldap.core.DirContextAdapter].getEnvironment()"
    - "[org.springframework.ldap.pool.DelegatingContext].getEnvironment()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getEnvironment()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.core.support.AbstractContextSource].closeContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.support.LdapUtils].convertLdapException(javax.naming.NamingException)"
    functionUses: 2
    ICount: 20
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:353"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:359"
        BranchSideFuncs:
        - "getEnvironment()"
        - "debug(java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:351,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].getDirContextInstance"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:353,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:354,1"
      Dst: "[javax.naming.Context].getEnvironment"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:355,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:356,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:356,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:362,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].closeContext"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:363,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setContextFactory(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getContextFactory()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setDirObjectFactory(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getDirObjectFactory()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].afterPropertiesSet()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String)"
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String)"
    - "[org.springframework.ldap.core.support.AbstractContextSource].setupAnonymousEnv()"
    functionUses: 1
    ICount: 42
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:416"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:419"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:418"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:419"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:422"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:421"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:422"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:439"
        BranchSideFuncs:
        - "debug(java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:438"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:424"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:428"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:427"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:428"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:436"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:435"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:429"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:432"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:431"
        BranchSideFuncs:
        - "hasText(java.lang.String)"
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:432"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:436"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:435"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:439"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:442"
        BranchSideFuncs:
        - "setupAnonymousEnv()"
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:416,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:423,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:424,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:425,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:432,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:433,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:440,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].setupAnonymousEnv"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setupAnonymousEnv()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.core.support.AbstractContextSource].assembleProviderUrlString(java.lang.String[])"
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.ldap.core.support.AbstractContextSource].assembleProviderUrlString(java.lang.String[])"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionUses: 2
    ICount: 42
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:446"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:451"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:450"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:460"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:464"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:463"
        BranchSideFuncs:
        - "hasText(java.lang.String)"
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:464"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:468"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:467"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:468"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:472"
        BranchSideFuncs:
        - "debug(java.lang.String)"
        - "assembleProviderUrlString(java.lang.String[])"
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:447,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:448,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:451,1"
      Dst: "[java.util.Hashtable].remove"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:452,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:457,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:457,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:458,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].assembleProviderUrlString"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:458,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:461,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:461,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:464,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:465,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:468,1"
      Dst: "[javax.naming.ldap.LdapName].isEmpty"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:470,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:473,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].assembleProviderUrlString"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:473,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:473,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setPassword(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getPassword()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setUserDn(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getUserDn()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setUrls(java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:522,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getUrls()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:531,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setUrl(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setPooled(boolean)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].isPooled()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setBaseEnvironmentProperties(java.util.Map)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getAnonymousEnv()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.AbstractContextSource].setupAnonymousEnv()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AbstractContextSource:587"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:591"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractContextSource:590"
        BranchSideFuncs:
        - "setupAnonymousEnv()"
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:591,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].setupAnonymousEnv"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getAuthenticatedEnv(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.AbstractContextSource].getAnonymousEnv()"
    - "[org.springframework.ldap.core.support.AbstractContextSource].setupAuthenticatedEnvironment(java.util.Hashtable,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:597,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].getAnonymousEnv"
    - Src: "org.springframework.ldap.core.support.AbstractContextSource:598,1"
      Dst: "[org.springframework.ldap.core.support.AbstractContextSource].setupAuthenticatedEnvironment"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setAuthenticationSource(org.springframework.ldap.core.AuthenticationSource)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.AuthenticationSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getAuthenticationSource()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.AuthenticationSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setCacheEnvironmentProperties(boolean)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setAnonymousReadOnly(boolean)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].isAnonymousReadOnly()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setAuthenticationStrategy(org.springframework.ldap.core.support.DirContextAuthenticationStrategy)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.support.DirContextAuthenticationStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].setReferral(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource].getDirContextInstance(java.util.Hashtable)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.support.LocalizedResourceHelper].setSeparator(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.LocalizedResourceHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.LocalizedResourceHelper:67"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:66"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.LocalizedResourceHelper].findLocalizedResource(java.lang.String,java.lang.String,java.util.Locale)"
    functionSourceFile: "org.springframework.core.io.support.LocalizedResourceHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.LocalizedResourceHelper:96"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.LocalizedResourceHelper:102"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.LocalizedResourceHelper:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.LocalizedResourceHelper:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.LocalizedResourceHelper:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.LocalizedResourceHelper:115"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.LocalizedResourceHelper:115"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.LocalizedResourceHelper:115"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.LocalizedResourceHelper:122"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.LocalizedResourceHelper:122"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.LocalizedResourceHelper:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:91,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:92,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:97,1"
      Dst: "[java.util.Locale].getLanguage"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:98,1"
      Dst: "[java.util.Locale].getCountry"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:99,1"
      Dst: "[java.util.Locale].getVariant"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:102,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:103,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:105,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getResource"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:109,1"
      Dst: "[org.springframework.core.io.Resource].exists"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:109,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:110,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:111,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getResource"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:115,1"
      Dst: "[org.springframework.core.io.Resource].exists"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:115,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:117,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getResource"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:122,1"
      Dst: "[org.springframework.core.io.Resource].exists"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:123,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.LocalizedResourceHelper:124,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getResource"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1].call(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1:96"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1:99"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1:96"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1:94,1"
      Dst: "[groovy.lang.Closure].getProperty"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1:94,1"
      Dst: "[groovy.lang.GroovyObject].invokeMethod"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1:97,1"
      Dst: "[groovy.lang.Closure].setResolveStrategy"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1:98,1"
      Dst: "[groovy.lang.Closure].setDelegate"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1:100,1"
      Dst: "[groovy.lang.Closure].getDelegate"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1:100,1"
      Dst: "[groovy.lang.GroovyObject].getProperty"
    - Src: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader$1:100,1"
      Dst: "[groovy.lang.GroovyObject].invokeMethod"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeReference$of__96].bootstrap$()"
    functionSourceFile: "org.springframework.aot.hint.TypeReference$of__96"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeReference$of__96].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.TypeReference$of__96"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeReference$of__96:-1,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher].match(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher:759"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher:761"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher:759"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher:758"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher:759,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readPosition"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher:759,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher:760,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].getByte"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher:761,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher].match"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher].match(byte)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher:770"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher:769"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher].delimiter()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher].reset()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$SingleByteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].factory_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance_this()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].load_args()"
    - "[org.springframework.cglib.core.Signature].getArgumentTypes()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor_this(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.TypeUtils].parseConstructor(org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 4
    ICount: 12
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:89,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.core.EmitUtils:90,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance_this"
    - Src: "org.springframework.cglib.core.EmitUtils:91,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:92,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_args"
    - Src: "org.springframework.cglib.core.EmitUtils:93,1"
      Dst: "[org.springframework.cglib.core.Signature].getArgumentTypes"
    - Src: "org.springframework.cglib.core.EmitUtils:93,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].parseConstructor"
    - Src: "org.springframework.cglib.core.EmitUtils:93,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor_this"
    - Src: "org.springframework.cglib.core.EmitUtils:94,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.core.EmitUtils:95,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].null_constructor(org.springframework.cglib.core.ClassEmitter)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 11
    ICount: 8
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:99,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.core.EmitUtils:100,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.core.EmitUtils:101,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "org.springframework.cglib.core.EmitUtils:102,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.core.EmitUtils:103,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].process_array(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.ProcessArrayCallback)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    - "org.springframework.cglib.core.ProcessArrayCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].getComponentType(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].make_local()"
    - "[org.springframework.cglib.core.CodeEmitter].make_local(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].array_load(org.springframework.asm.Type)"
    - "[org.springframework.cglib.reflect.MulticastDelegate$Generator$1].processElement(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.EmitUtils$9].processElement(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.EmitUtils$8].processElement(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.EmitUtils$7].processElement(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].iinc(org.springframework.cglib.core.Local,int)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].arraylength()"
    - "[org.springframework.cglib.core.CodeEmitter].if_icmp(int,org.springframework.asm.Label)"
    functionUses: 3
    ICount: 25
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:114,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getComponentType"
    - Src: "org.springframework.cglib.core.EmitUtils:115,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.core.EmitUtils:116,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.core.EmitUtils:117,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:118,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:119,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.core.EmitUtils:120,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:121,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.core.EmitUtils:122,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    - Src: "org.springframework.cglib.core.EmitUtils:124,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils:125,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.core.EmitUtils:126,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.core.EmitUtils:127,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].array_load"
    - Src: "org.springframework.cglib.core.EmitUtils:128,1"
      Dst: "[org.springframework.cglib.core.ProcessArrayCallback].processElement"
    - Src: "org.springframework.cglib.core.EmitUtils:129,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].iinc"
    - Src: "org.springframework.cglib.core.EmitUtils:131,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils:132,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.core.EmitUtils:133,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.core.EmitUtils:134,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].arraylength"
    - Src: "org.springframework.cglib.core.EmitUtils:135,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].if_icmp"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].process_arrays(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.ProcessArrayCallback)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    - "org.springframework.cglib.core.ProcessArrayCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].getComponentType(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].make_local()"
    - "[org.springframework.cglib.core.CodeEmitter].make_local()"
    - "[org.springframework.cglib.core.CodeEmitter].make_local(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].array_load(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].array_load(org.springframework.asm.Type)"
    - "[org.springframework.cglib.reflect.MulticastDelegate$Generator$1].processElement(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.EmitUtils$9].processElement(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.EmitUtils$8].processElement(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.EmitUtils$7].processElement(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].iinc(org.springframework.cglib.core.Local,int)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].arraylength()"
    - "[org.springframework.cglib.core.CodeEmitter].if_icmp(int,org.springframework.asm.Label)"
    functionUses: 1
    ICount: 30
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:146,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getComponentType"
    - Src: "org.springframework.cglib.core.EmitUtils:147,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.core.EmitUtils:148,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.core.EmitUtils:149,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.core.EmitUtils:150,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:151,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:152,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.core.EmitUtils:153,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.core.EmitUtils:154,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:155,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.core.EmitUtils:156,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    - Src: "org.springframework.cglib.core.EmitUtils:158,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils:159,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.core.EmitUtils:160,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.core.EmitUtils:161,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].array_load"
    - Src: "org.springframework.cglib.core.EmitUtils:162,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.core.EmitUtils:163,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.core.EmitUtils:164,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].array_load"
    - Src: "org.springframework.cglib.core.EmitUtils:165,1"
      Dst: "[org.springframework.cglib.core.ProcessArrayCallback].processElement"
    - Src: "org.springframework.cglib.core.EmitUtils:166,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].iinc"
    - Src: "org.springframework.cglib.core.EmitUtils:168,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils:169,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.core.EmitUtils:170,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.core.EmitUtils:171,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].arraylength"
    - Src: "org.springframework.cglib.core.EmitUtils:172,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].if_icmp"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "java.lang.String[]"
    - "int"
    - "org.springframework.cglib.core.ObjectSwitchCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.EmitUtils].string_switch_trie(org.springframework.cglib.core.CodeEmitter,java.lang.String[],org.springframework.cglib.core.ObjectSwitchCallback)"
    - "[org.springframework.cglib.core.EmitUtils].string_switch_hash(org.springframework.cglib.core.CodeEmitter,java.lang.String[],org.springframework.cglib.core.ObjectSwitchCallback,boolean)"
    - "[org.springframework.cglib.core.EmitUtils].string_switch_hash(org.springframework.cglib.core.CodeEmitter,java.lang.String[],org.springframework.cglib.core.ObjectSwitchCallback,boolean)"
    functionUses: 10
    ICount: 25
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:179,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].string_switch_trie"
    - Src: "org.springframework.cglib.core.EmitUtils:182,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].string_switch_hash"
    - Src: "org.springframework.cglib.core.EmitUtils:185,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].string_switch_hash"
    - Src: "org.springframework.cglib.core.EmitUtils:188,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].string_switch_trie(org.springframework.cglib.core.CodeEmitter,java.lang.String[],org.springframework.cglib.core.ObjectSwitchCallback)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "java.lang.String[]"
    - "org.springframework.cglib.core.ObjectSwitchCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CollectionUtils].bucket(java.util.Collection,org.springframework.cglib.core.Transformer)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.EmitUtils].getSwitchKeys(java.util.Map)"
    - "[org.springframework.cglib.core.CodeEmitter].process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.beans.BeanMapEmitter$1].processDefault()"
    - "[org.springframework.cglib.reflect.FastClassEmitter$3].processDefault()"
    - "[org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback].processDefault()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$4].processDefault()"
    - "[org.springframework.cglib.util.StringSwitcher$Generator$1].processDefault()"
    - "[org.springframework.cglib.core.EmitUtils$12].processDefault()"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator$2].processDefault()"
    - "[org.springframework.cglib.core.EmitUtils$16].processDefault()"
    - "[org.springframework.cglib.beans.BeanMapEmitter$3].processDefault()"
    - "[org.springframework.cglib.beans.BeanMapEmitter$2].processDefault()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$3].processDefault()"
    - "[org.springframework.cglib.proxy.Enhancer$5].processDefault()"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    functionUses: 1
    ICount: 22
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:202,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:203,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:204,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.cglib.core.EmitUtils:204,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].bucket"
    - Src: "org.springframework.cglib.core.EmitUtils:210,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:211,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:212,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].getSwitchKeys"
    - Src: "org.springframework.cglib.core.EmitUtils:212,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].process_switch"
    - Src: "org.springframework.cglib.core.EmitUtils:223,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils:224,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.core.EmitUtils:225,1"
      Dst: "[org.springframework.cglib.core.ObjectSwitchCallback].processDefault"
    - Src: "org.springframework.cglib.core.EmitUtils:226,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].stringSwitchHelper(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "java.util.List"
    - "org.springframework.cglib.core.ObjectSwitchCallback"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.cglib.core.CollectionUtils].bucket(java.util.Collection,org.springframework.cglib.core.Transformer)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.EmitUtils].getSwitchKeys(java.util.Map)"
    - "[org.springframework.cglib.core.CodeEmitter].process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback)"
    functionUses: 2
    ICount: 22
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:235,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.cglib.core.EmitUtils:235,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.cglib.core.EmitUtils:236,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].bucket"
    - Src: "org.springframework.cglib.core.EmitUtils:242,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:243,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:244,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:245,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].getSwitchKeys"
    - Src: "org.springframework.cglib.core.EmitUtils:245,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].process_switch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].getSwitchKeys(java.util.Map)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 4
    ICount: 17
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:266"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:269"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:264,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.cglib.core.EmitUtils:266,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.core.EmitUtils:266,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.core.EmitUtils:266,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.EmitUtils:267,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.EmitUtils:267,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.cglib.core.EmitUtils:269,1"
      Dst: "[java.util.Arrays].sort"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.EmitUtils].string_switch_hash(org.springframework.cglib.core.CodeEmitter,java.lang.String[],org.springframework.cglib.core.ObjectSwitchCallback,boolean)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "java.lang.String[]"
    - "org.springframework.cglib.core.ObjectSwitchCallback"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CollectionUtils].bucket(java.util.Collection,org.springframework.cglib.core.Transformer)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.EmitUtils].getSwitchKeys(java.util.Map)"
    - "[org.springframework.cglib.core.CodeEmitter].process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.beans.BeanMapEmitter$1].processDefault()"
    - "[org.springframework.cglib.reflect.FastClassEmitter$3].processDefault()"
    - "[org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback].processDefault()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$4].processDefault()"
    - "[org.springframework.cglib.util.StringSwitcher$Generator$1].processDefault()"
    - "[org.springframework.cglib.core.EmitUtils$12].processDefault()"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator$2].processDefault()"
    - "[org.springframework.cglib.core.EmitUtils$16].processDefault()"
    - "[org.springframework.cglib.beans.BeanMapEmitter$3].processDefault()"
    - "[org.springframework.cglib.beans.BeanMapEmitter$2].processDefault()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$3].processDefault()"
    - "[org.springframework.cglib.proxy.Enhancer$5].processDefault()"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    functionUses: 2
    ICount: 22
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:277,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.cglib.core.EmitUtils:277,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].bucket"
    - Src: "org.springframework.cglib.core.EmitUtils:283,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:284,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:285,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:286,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:287,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].getSwitchKeys"
    - Src: "org.springframework.cglib.core.EmitUtils:287,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].process_switch"
    - Src: "org.springframework.cglib.core.EmitUtils:322,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils:323,1"
      Dst: "[org.springframework.cglib.core.ObjectSwitchCallback].processDefault"
    - Src: "org.springframework.cglib.core.EmitUtils:324,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].load_class_this(org.springframework.cglib.core.CodeEmitter)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].getClassEmitter()"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.core.EmitUtils].load_class_helper(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:328,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getClassEmitter"
    - Src: "org.springframework.cglib.core.EmitUtils:328,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.core.EmitUtils:328,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].load_class_helper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].load_class(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isPrimitive(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.TypeUtils].getBoxedType(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].getstatic(org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.EmitUtils].load_class_helper(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    functionUses: 7
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:332"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:338"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:337"
        BranchSideFuncs:
        - "load_class_helper(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:333"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:336"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:335"
        BranchSideFuncs:
        - "getstatic(org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
        - "getBoxedType(org.springframework.asm.Type)"
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:332,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isPrimitive"
    - Src: "org.springframework.cglib.core.EmitUtils:336,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getBoxedType"
    - Src: "org.springframework.cglib.core.EmitUtils:336,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getstatic"
    - Src: "org.springframework.cglib.core.EmitUtils:338,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].load_class_helper"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].load_class_helper(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$3:org.springframework.cglib.core.CodeEmitter].isStaticHook()"
    - "[org.springframework.cglib.core.TypeUtils].emulateClassGetName(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].getClassEmitter()"
    - "[org.springframework.cglib.core.TypeUtils].emulateClassGetName(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.TypeUtils].escapeType(java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].isFieldDeclared(java.lang.String)"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].getStaticHook()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.core.CodeEmitter].putstatic(org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    functionUses: 2
    ICount: 28
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:343"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:347"
        BranchSideFuncs:
        - "isFieldDeclared(java.lang.String)"
        - "emulateClassGetName(org.springframework.asm.Type)"
        - "escapeType(java.lang.String)"
        - "getClassEmitter()"
    - Branch String: "org.springframework.cglib.core.EmitUtils:353"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:360"
        BranchSideFuncs:
        - "invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "getStaticHook()"
        - "putstatic(org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
        - "getClassType()"
        - "declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
        - "push(java.lang.String)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:359"
        BranchSideFuncs:
        - "getfield(java.lang.String)"
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:343,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].isStaticHook"
    - Src: "org.springframework.cglib.core.EmitUtils:345,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].emulateClassGetName"
    - Src: "org.springframework.cglib.core.EmitUtils:345,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:346,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    - Src: "org.springframework.cglib.core.EmitUtils:348,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getClassEmitter"
    - Src: "org.springframework.cglib.core.EmitUtils:349,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].emulateClassGetName"
    - Src: "org.springframework.cglib.core.EmitUtils:352,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].escapeType"
    - Src: "org.springframework.cglib.core.EmitUtils:352,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.EmitUtils:353,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].isFieldDeclared"
    - Src: "org.springframework.cglib.core.EmitUtils:354,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.core.EmitUtils:355,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getStaticHook"
    - Src: "org.springframework.cglib.core.EmitUtils:356,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:357,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    - Src: "org.springframework.cglib.core.EmitUtils:358,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.core.EmitUtils:358,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putstatic"
    - Src: "org.springframework.cglib.core.EmitUtils:360,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].push_array(org.springframework.cglib.core.CodeEmitter,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.CodeEmitter].'newarray'(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.EmitUtils].remapComponentType(java.lang.Class)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.EmitUtils].push_object(org.springframework.cglib.core.CodeEmitter,java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].aastore()"
    functionUses: 2
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:367"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:365,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:366,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.core.EmitUtils:366,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.cglib.core.EmitUtils:366,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].remapComponentType"
    - Src: "org.springframework.cglib.core.EmitUtils:366,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.core.EmitUtils:366,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].newarray"
    - Src: "org.springframework.cglib.core.EmitUtils:368,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:369,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:370,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].push_object"
    - Src: "org.springframework.cglib.core.EmitUtils:371,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aastore"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.EmitUtils].remapComponentType(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:376"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:378"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:376,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].push_object(org.springframework.cglib.core.CodeEmitter,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].aconst_null()"
    - "[org.springframework.cglib.core.EmitUtils].push_array(org.springframework.cglib.core.CodeEmitter,java.lang.Object[])"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.EmitUtils].load_class(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.EmitUtils].load_class(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type)"
    functionUses: 3
    ICount: 53
    EdgeCount: 260
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:382"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:385"
        BranchSideFuncs:
        - "aconst_null()"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:384"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:386"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:388"
        BranchSideFuncs:
        - "push_array(org.springframework.cglib.core.CodeEmitter,java.lang.Object[])"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:387"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:388"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:390"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:389"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:390"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:392"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:391"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:392"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:394"
        BranchSideFuncs:
        - "getType(java.lang.Class)"
        - "load_class(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:393"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:394"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:399"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:398"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:399"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:405"
        BranchSideFuncs:
        - "new_instance(org.springframework.asm.Type)"
        - "toString()"
        - "invoke_constructor(org.springframework.asm.Type)"
        - "dup()"
        - "push(java.lang.String)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:383,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aconst_null"
    - Src: "org.springframework.cglib.core.EmitUtils:385,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.core.EmitUtils:386,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.cglib.core.EmitUtils:387,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].push_array"
    - Src: "org.springframework.cglib.core.EmitUtils:389,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:391,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].load_class"
    - Src: "org.springframework.cglib.core.EmitUtils:393,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.core.EmitUtils:393,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].load_class"
    - Src: "org.springframework.cglib.core.EmitUtils:395,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.core.EmitUtils:396,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:397,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.cglib.core.EmitUtils:397,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:398,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.core.EmitUtils:400,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.core.EmitUtils:401,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:402,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.cglib.core.EmitUtils:402,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:403,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.core.EmitUtils:405,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.core.EmitUtils:405,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].hash_code(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,int,org.springframework.cglib.core.Customizer)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    - "int"
    - "org.springframework.cglib.core.Customizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:415,1"
      Dst: "[org.springframework.cglib.core.internal.CustomizerRegistry].singleton"
    - Src: "org.springframework.cglib.core.EmitUtils:415,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].hash_code"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].hash_code(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,int,org.springframework.cglib.core.internal.CustomizerRegistry)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    - "int"
    - "org.springframework.cglib.core.internal.CustomizerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isArray(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.EmitUtils].hash_array(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,int,org.springframework.cglib.core.internal.CustomizerRegistry)"
    - "[org.springframework.cglib.core.CodeEmitter].swap(org.springframework.asm.Type,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].math(int,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].swap(org.springframework.asm.Type,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.TypeUtils].isPrimitive(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.EmitUtils].hash_primitive(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.EmitUtils].hash_object(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.internal.CustomizerRegistry)"
    - "[org.springframework.cglib.core.CodeEmitter].math(int,org.springframework.asm.Type)"
    functionUses: 2
    ICount: 23
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:419"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:422"
        BranchSideFuncs:
        - "hash_array(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,int,org.springframework.cglib.core.internal.CustomizerRegistry)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:421"
        BranchSideFuncs:
        - "swap(org.springframework.asm.Type,org.springframework.asm.Type)"
        - "isPrimitive(org.springframework.asm.Type)"
        - "push(int)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:426"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:429"
        BranchSideFuncs:
        - "hash_primitive(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:428"
        BranchSideFuncs:
        - "hash_object(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.internal.CustomizerRegistry)"
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:419,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isArray"
    - Src: "org.springframework.cglib.core.EmitUtils:420,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].hash_array"
    - Src: "org.springframework.cglib.core.EmitUtils:422,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.core.EmitUtils:423,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:424,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].math"
    - Src: "org.springframework.cglib.core.EmitUtils:425,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.core.EmitUtils:426,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isPrimitive"
    - Src: "org.springframework.cglib.core.EmitUtils:427,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].hash_primitive"
    - Src: "org.springframework.cglib.core.EmitUtils:429,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].hash_object"
    - Src: "org.springframework.cglib.core.EmitUtils:431,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].math"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].hash_array(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,int,org.springframework.cglib.core.internal.CustomizerRegistry)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    - "int"
    - "org.springframework.cglib.core.internal.CustomizerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].ifnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils].process_array(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.ProcessArrayCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    functionUses: 1
    ICount: 16
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:436,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:437,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:438,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:439,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnull"
    - Src: "org.springframework.cglib.core.EmitUtils:440,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].process_array"
    - Src: "org.springframework.cglib.core.EmitUtils:446,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    - Src: "org.springframework.cglib.core.EmitUtils:447,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils:448,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.core.EmitUtils:449,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].hash_object(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.internal.CustomizerRegistry)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    - "org.springframework.cglib.core.internal.CustomizerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].ifnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.internal.CustomizerRegistry].get(java.lang.Class)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.KeyFactory$3].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.internal.CustomizerRegistry].get(java.lang.Class)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.KeyFactory$4].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.KeyFactory$1].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    functionUses: 1
    ICount: 37
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:459"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:465"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:464"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:460"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:464"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:463"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:465"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:471"
        BranchSideFuncs:
        - "hasNext()"
        - "get(java.lang.Class)"
        - "next()"
        - "iterator()"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:470"
        BranchSideFuncs:
        - "push(int)"
        - "pop()"
        - "goTo(org.springframework.asm.Label)"
        - "mark(org.springframework.asm.Label)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:466"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:469"
        BranchSideFuncs:
        - "hasNext()"
        - "get(java.lang.Class)"
        - "next()"
        - "iterator()"
        - "customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:468"
        BranchSideFuncs:
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:454,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:455,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:456,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:457,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnull"
    - Src: "org.springframework.cglib.core.EmitUtils:459,1"
      Dst: "[org.springframework.cglib.core.internal.CustomizerRegistry].get"
    - Src: "org.springframework.cglib.core.EmitUtils:459,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.core.EmitUtils:459,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.EmitUtils:459,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.EmitUtils:460,1"
      Dst: "[org.springframework.cglib.core.HashCodeCustomizer].customize"
    - Src: "org.springframework.cglib.core.EmitUtils:466,1"
      Dst: "[org.springframework.cglib.core.internal.CustomizerRegistry].get"
    - Src: "org.springframework.cglib.core.EmitUtils:466,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.core.EmitUtils:466,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.EmitUtils:466,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.EmitUtils:467,1"
      Dst: "[org.springframework.cglib.core.Customizer].customize"
    - Src: "org.springframework.cglib.core.EmitUtils:469,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:471,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    - Src: "org.springframework.cglib.core.EmitUtils:472,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils:473,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.core.EmitUtils:474,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:475,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.core.EmitUtils].hash_primitive(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getSort()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].math(int,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.EmitUtils].hash_long(org.springframework.cglib.core.CodeEmitter)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:479,1"
      Dst: "[org.springframework.asm.Type].getSort"
    - Src: "org.springframework.cglib.core.EmitUtils:482,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:483,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].math"
    - Src: "org.springframework.cglib.core.EmitUtils:487,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    - Src: "org.springframework.cglib.core.EmitUtils:491,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    - Src: "org.springframework.cglib.core.EmitUtils:494,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].hash_long"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].hash_long(org.springframework.cglib.core.CodeEmitter)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].dup2()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].math(int,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].math(int,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].cast_numeric(org.springframework.asm.Type,org.springframework.asm.Type)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:500,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup2"
    - Src: "org.springframework.cglib.core.EmitUtils:501,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:502,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].math"
    - Src: "org.springframework.cglib.core.EmitUtils:503,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].math"
    - Src: "org.springframework.cglib.core.EmitUtils:504,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].cast_numeric"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].not_equals(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.asm.Label,org.springframework.cglib.core.Customizer)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    - "org.springframework.asm.Label"
    - "org.springframework.cglib.core.Customizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:516,1"
      Dst: "[org.springframework.cglib.core.internal.CustomizerRegistry].singleton"
    - Src: "org.springframework.cglib.core.EmitUtils:516,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].not_equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].not_equals(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.asm.Label,org.springframework.cglib.core.internal.CustomizerRegistry)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    - "org.springframework.asm.Label"
    - "org.springframework.cglib.core.internal.CustomizerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.EmitUtils$8].processElement(org.springframework.asm.Type)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:532,1"
      Dst: "[org.springframework.cglib.core.EmitUtils$8].processElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].not_equals_helper(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.asm.Label,org.springframework.cglib.core.internal.CustomizerRegistry,org.springframework.cglib.core.ProcessArrayCallback)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    - "org.springframework.asm.Label"
    - "org.springframework.cglib.core.internal.CustomizerRegistry"
    - "org.springframework.cglib.core.ProcessArrayCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isPrimitive(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].if_cmp(org.springframework.asm.Type,int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.EmitUtils].nullcmp(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Label,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.TypeUtils].isArray(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].dup2()"
    - "[org.springframework.cglib.core.CodeEmitter].arraylength()"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.cglib.core.CodeEmitter].arraylength()"
    - "[org.springframework.cglib.core.CodeEmitter].if_icmp(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop2()"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils].process_arrays(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.ProcessArrayCallback)"
    - "[org.springframework.cglib.core.internal.CustomizerRegistry].get(java.lang.Class)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.KeyFactory$4].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.KeyFactory$1].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.KeyFactory$4].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.KeyFactory$1].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].if_jump(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    functionUses: 1
    ICount: 48
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:540"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:543"
        BranchSideFuncs:
        - "if_cmp(org.springframework.asm.Type,int,org.springframework.asm.Label)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:542"
        BranchSideFuncs:
        - "isArray(org.springframework.asm.Type)"
        - "nullcmp(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Label,org.springframework.asm.Label)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:545"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:557"
        BranchSideFuncs:
        - "make_label()"
        - "pop2()"
        - "goTo(org.springframework.asm.Label)"
        - "arraylength()"
        - "process_arrays(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.ProcessArrayCallback)"
        - "dup2()"
        - "if_icmp(int,org.springframework.asm.Label)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:556"
        BranchSideFuncs:
        - "isEmpty()"
        - "get(java.lang.Class)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:558"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:567"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:566"
        BranchSideFuncs:
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "if_jump(int,org.springframework.asm.Label)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:559"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:561"
        BranchSideFuncs:
        - "swap()"
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.springframework.cglib.core.EmitUtils:563"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:567"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:566"
        BranchSideFuncs:
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "if_jump(int,org.springframework.asm.Label)"
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:540,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isPrimitive"
    - Src: "org.springframework.cglib.core.EmitUtils:541,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].if_cmp"
    - Src: "org.springframework.cglib.core.EmitUtils:543,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:544,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].nullcmp"
    - Src: "org.springframework.cglib.core.EmitUtils:545,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isArray"
    - Src: "org.springframework.cglib.core.EmitUtils:546,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:547,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup2"
    - Src: "org.springframework.cglib.core.EmitUtils:548,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].arraylength"
    - Src: "org.springframework.cglib.core.EmitUtils:549,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.core.EmitUtils:550,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].arraylength"
    - Src: "org.springframework.cglib.core.EmitUtils:551,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].if_icmp"
    - Src: "org.springframework.cglib.core.EmitUtils:552,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop2"
    - Src: "org.springframework.cglib.core.EmitUtils:553,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    - Src: "org.springframework.cglib.core.EmitUtils:554,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils:555,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].process_arrays"
    - Src: "org.springframework.cglib.core.EmitUtils:557,1"
      Dst: "[org.springframework.cglib.core.internal.CustomizerRegistry].get"
    - Src: "org.springframework.cglib.core.EmitUtils:558,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.cglib.core.EmitUtils:559,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.core.EmitUtils:559,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.EmitUtils:559,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.EmitUtils:560,1"
      Dst: "[org.springframework.cglib.core.Customizer].customize"
    - Src: "org.springframework.cglib.core.EmitUtils:562,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.core.EmitUtils:563,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.core.EmitUtils:563,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.EmitUtils:563,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.EmitUtils:564,1"
      Dst: "[org.springframework.cglib.core.Customizer].customize"
    - Src: "org.springframework.cglib.core.EmitUtils:567,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:568,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].if_jump"
    - Src: "org.springframework.cglib.core.EmitUtils:570,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.core.EmitUtils].nullcmp(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Label,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 581
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].dup2()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].ifnonnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].ifnonnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop2()"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].ifnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop2()"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    functionUses: 1
    ICount: 19
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:582,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup2"
    - Src: "org.springframework.cglib.core.EmitUtils:583,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:584,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:585,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:586,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnonnull"
    - Src: "org.springframework.cglib.core.EmitUtils:587,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnonnull"
    - Src: "org.springframework.cglib.core.EmitUtils:588,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop2"
    - Src: "org.springframework.cglib.core.EmitUtils:589,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    - Src: "org.springframework.cglib.core.EmitUtils:591,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils:592,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnull"
    - Src: "org.springframework.cglib.core.EmitUtils:593,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    - Src: "org.springframework.cglib.core.EmitUtils:595,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils:596,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop2"
    - Src: "org.springframework.cglib.core.EmitUtils:597,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    - Src: "org.springframework.cglib.core.EmitUtils:599,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].append_string(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.EmitUtils$ArrayDelimiters,org.springframework.cglib.core.Customizer)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    - "org.springframework.cglib.core.EmitUtils$ArrayDelimiters"
    - "org.springframework.cglib.core.Customizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:624,1"
      Dst: "[org.springframework.cglib.core.internal.CustomizerRegistry].singleton"
    - Src: "org.springframework.cglib.core.EmitUtils:624,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].append_string"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].append_string(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.EmitUtils$ArrayDelimiters,org.springframework.cglib.core.internal.CustomizerRegistry)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 630
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    - "org.springframework.cglib.core.EmitUtils$ArrayDelimiters"
    - "org.springframework.cglib.core.internal.CustomizerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.EmitUtils].append_string_helper(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.EmitUtils$ArrayDelimiters,org.springframework.cglib.core.internal.CustomizerRegistry,org.springframework.cglib.core.ProcessArrayCallback)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:631"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:631"
        BranchSideFuncs:
        - "append_string_helper(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.EmitUtils$ArrayDelimiters,org.springframework.cglib.core.internal.CustomizerRegistry,org.springframework.cglib.core.ProcessArrayCallback)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:640,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].append_string_helper"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].append_string_helper(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.EmitUtils$ArrayDelimiters,org.springframework.cglib.core.internal.CustomizerRegistry,org.springframework.cglib.core.ProcessArrayCallback)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    - "org.springframework.cglib.core.EmitUtils$ArrayDelimiters"
    - "org.springframework.cglib.core.internal.CustomizerRegistry"
    - "org.springframework.cglib.core.ProcessArrayCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.TypeUtils].isPrimitive(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getSort()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.TypeUtils].isArray(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].ifnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.cglib.core.EmitUtils].process_array(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.ProcessArrayCallback)"
    - "[org.springframework.cglib.core.EmitUtils].shrinkStringBuffer(org.springframework.cglib.core.CodeEmitter,int)"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].ifnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.internal.CustomizerRegistry].get(java.lang.Class)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.KeyFactory$4].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.KeyFactory$1].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    functionUses: 2
    ICount: 93
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:650"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:673"
        BranchSideFuncs:
        - "getSort()"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:672"
        BranchSideFuncs:
        - "isArray(org.springframework.asm.Type)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:673"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:689"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:688"
        BranchSideFuncs:
        - "hasNext()"
        - "get(java.lang.Class)"
        - "ifnull(org.springframework.asm.Label)"
        - "next()"
        - "iterator()"
        - "dup()"
    - Branch String: "org.springframework.cglib.core.EmitUtils:677"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:682"
        BranchSideFuncs:
        - "swap()"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:681"
        BranchSideFuncs:
        - "shrinkStringBuffer(org.springframework.cglib.core.CodeEmitter,int)"
        - "process_array(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.ProcessArrayCallback)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:677"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:682"
        BranchSideFuncs:
        - "swap()"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:681"
        BranchSideFuncs:
        - "shrinkStringBuffer(org.springframework.cglib.core.CodeEmitter,int)"
        - "process_array(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.ProcessArrayCallback)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:677"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:682"
        BranchSideFuncs:
        - "swap()"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:681"
        BranchSideFuncs:
        - "shrinkStringBuffer(org.springframework.cglib.core.CodeEmitter,int)"
        - "process_array(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.ProcessArrayCallback)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:684"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:697"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:696"
        BranchSideFuncs:
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "pop()"
        - "goTo(org.springframework.asm.Label)"
        - "mark(org.springframework.asm.Label)"
        - "push(java.lang.String)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:684"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:697"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:696"
        BranchSideFuncs:
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "pop()"
        - "goTo(org.springframework.asm.Label)"
        - "mark(org.springframework.asm.Label)"
        - "push(java.lang.String)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:684"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:697"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:696"
        BranchSideFuncs:
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "pop()"
        - "goTo(org.springframework.asm.Label)"
        - "mark(org.springframework.asm.Label)"
        - "push(java.lang.String)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:691"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:694"
        BranchSideFuncs:
        - "hasNext()"
        - "get(java.lang.Class)"
        - "next()"
        - "iterator()"
        - "customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:648,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:649,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:650,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isPrimitive"
    - Src: "org.springframework.cglib.core.EmitUtils:651,1"
      Dst: "[org.springframework.asm.Type].getSort"
    - Src: "org.springframework.cglib.core.EmitUtils:655,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:658,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:661,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:664,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:667,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:670,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:673,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isArray"
    - Src: "org.springframework.cglib.core.EmitUtils:674,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:675,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnull"
    - Src: "org.springframework.cglib.core.EmitUtils:676,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.core.EmitUtils:677,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.core.EmitUtils:678,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:679,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:680,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.core.EmitUtils:682,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].process_array"
    - Src: "org.springframework.cglib.core.EmitUtils:683,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].shrinkStringBuffer"
    - Src: "org.springframework.cglib.core.EmitUtils:684,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.core.EmitUtils:685,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:686,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:689,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:690,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnull"
    - Src: "org.springframework.cglib.core.EmitUtils:691,1"
      Dst: "[org.springframework.cglib.core.internal.CustomizerRegistry].get"
    - Src: "org.springframework.cglib.core.EmitUtils:691,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.core.EmitUtils:691,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.EmitUtils:691,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.EmitUtils:692,1"
      Dst: "[org.springframework.cglib.core.Customizer].customize"
    - Src: "org.springframework.cglib.core.EmitUtils:694,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:695,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:697,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    - Src: "org.springframework.cglib.core.EmitUtils:698,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils:699,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.core.EmitUtils:700,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:701,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:702,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.EmitUtils].shrinkStringBuffer(org.springframework.cglib.core.CodeEmitter,int)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].math(int,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:706,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:707,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:708,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:709,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:710,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].math"
    - Src: "org.springframework.cglib.core.EmitUtils:711,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].load_method(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 726
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils$2].getClassInfo()"
    - "[org.springframework.cglib.core.CodeEmitter$State].getClassInfo()"
    - "[org.springframework.cglib.core.ClassEmitter$1:org.springframework.cglib.core.ReflectUtils$3].getType()"
    - "[org.springframework.cglib.core.EmitUtils].load_class(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.Signature].getArgumentTypes()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.EmitUtils].push_object(org.springframework.cglib.core.CodeEmitter,java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 1
    ICount: 15
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:727,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getClassInfo"
    - Src: "org.springframework.cglib.core.EmitUtils:727,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getType"
    - Src: "org.springframework.cglib.core.EmitUtils:727,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].load_class"
    - Src: "org.springframework.cglib.core.EmitUtils:728,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.core.EmitUtils:728,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.core.EmitUtils:728,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:729,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.core.EmitUtils:729,1"
      Dst: "[org.springframework.cglib.core.Signature].getArgumentTypes"
    - Src: "org.springframework.cglib.core.EmitUtils:729,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].push_object"
    - Src: "org.springframework.cglib.core.EmitUtils:730,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].method_switch(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 739
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "java.util.List"
    - "org.springframework.cglib.core.ObjectSwitchCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.EmitUtils].member_switch_helper(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:740,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].member_switch_helper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].constructor_switch(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 745
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "java.util.List"
    - "org.springframework.cglib.core.ObjectSwitchCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.EmitUtils].member_switch_helper(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:746,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].member_switch_helper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].member_switch_helper(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,boolean)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "java.util.List"
    - "org.springframework.cglib.core.ObjectSwitchCallback"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.cglib.core.CollectionUtils].bucket(java.util.Collection,org.springframework.cglib.core.Transformer)"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    - "[org.springframework.cglib.core.EmitUtils].string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
    - "[org.springframework.cglib.core.EmitUtils].member_helper_size(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,org.springframework.cglib.core.EmitUtils$ParameterTyper,org.springframework.asm.Label,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.beans.BeanMapEmitter$1].processDefault()"
    - "[org.springframework.cglib.reflect.FastClassEmitter$3].processDefault()"
    - "[org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback].processDefault()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$4].processDefault()"
    - "[org.springframework.cglib.util.StringSwitcher$Generator$1].processDefault()"
    - "[org.springframework.cglib.core.EmitUtils$12].processDefault()"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator$2].processDefault()"
    - "[org.springframework.cglib.core.EmitUtils$16].processDefault()"
    - "[org.springframework.cglib.beans.BeanMapEmitter$3].processDefault()"
    - "[org.springframework.cglib.beans.BeanMapEmitter$2].processDefault()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$3].processDefault()"
    - "[org.springframework.cglib.proxy.Enhancer$5].processDefault()"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    functionUses: 2
    ICount: 39
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:767"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:787"
        BranchSideFuncs:
        - "swap()"
        - "bucket(java.util.Collection,org.springframework.cglib.core.Transformer)"
        - "toArray(java.lang.Object[])"
        - "string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
        - "keySet()"
        - "size()"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:786"
        BranchSideFuncs:
        - "member_helper_size(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,org.springframework.cglib.core.EmitUtils$ParameterTyper,org.springframework.asm.Label,org.springframework.asm.Label)"
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:765,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:766,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils:768,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.core.EmitUtils:769,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].bucket"
    - Src: "org.springframework.cglib.core.EmitUtils:775,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.core.EmitUtils:775,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.cglib.core.EmitUtils:775,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.springframework.cglib.core.EmitUtils:776,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].string_switch"
    - Src: "org.springframework.cglib.core.EmitUtils:787,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].member_helper_size"
    - Src: "org.springframework.cglib.core.EmitUtils:789,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils:790,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.core.EmitUtils:791,1"
      Dst: "[org.springframework.cglib.core.ObjectSwitchCallback].processDefault"
    - Src: "org.springframework.cglib.core.EmitUtils:792,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].member_helper_size(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,org.springframework.cglib.core.EmitUtils$ParameterTyper,org.springframework.asm.Label,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 807
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "java.util.List"
    - "org.springframework.cglib.core.ObjectSwitchCallback"
    - "org.springframework.cglib.core.EmitUtils$ParameterTyper"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CollectionUtils].bucket(java.util.Collection,org.springframework.cglib.core.Transformer)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].arraylength()"
    - "[org.springframework.cglib.core.EmitUtils].getSwitchKeys(java.util.Map)"
    - "[org.springframework.cglib.core.CodeEmitter].process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:808,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].bucket"
    - Src: "org.springframework.cglib.core.EmitUtils:814,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:815,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].arraylength"
    - Src: "org.springframework.cglib.core.EmitUtils:816,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].getSwitchKeys"
    - Src: "org.springframework.cglib.core.EmitUtils:816,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].process_switch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].member_helper_type(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,org.springframework.cglib.core.EmitUtils$ParameterTyper,org.springframework.asm.Label,org.springframework.asm.Label,java.util.BitSet)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 835
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "java.util.List"
    - "org.springframework.cglib.core.ObjectSwitchCallback"
    - "org.springframework.cglib.core.EmitUtils$ParameterTyper"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.cglib.core.EmitUtils$10].getParameterTypes(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].aaload(int)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.TypeUtils].emulateClassGetName(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].if_jump(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.proxy.Enhancer$5].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$4].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.beans.BeanMapEmitter$2].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$16].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$12].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.beans.BeanMapEmitter$1].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator$2].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.util.StringSwitcher$Generator$1].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.beans.BeanMapEmitter$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.cglib.core.EmitUtils$10].getParameterTypes(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CollectionUtils].bucket(java.util.Collection,org.springframework.cglib.core.Transformer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].aaload(int)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    - "[org.springframework.cglib.core.EmitUtils].string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
    functionUses: 2
    ICount: 75
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:836"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:854"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:853"
        BranchSideFuncs:
        - "get(int)"
        - "getParameterTypes(org.springframework.cglib.core.MethodInfo)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:840"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:850"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:849"
        BranchSideFuncs:
        - "pop()"
        - "processCase(java.lang.Object,org.springframework.asm.Label)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:841"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:842"
        BranchSideFuncs:
        - "emulateClassGetName(org.springframework.asm.Type)"
        - "if_jump(int,org.springframework.asm.Label)"
        - "push(java.lang.String)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:841"
        BranchSideFuncs:
        - "emulateClassGetName(org.springframework.asm.Type)"
        - "if_jump(int,org.springframework.asm.Label)"
        - "push(java.lang.String)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:841"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:837"
        BranchSideFuncs:
        - "emulateClassGetName(org.springframework.asm.Type)"
        - "if_jump(int,org.springframework.asm.Label)"
        - "push(java.lang.String)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils:836"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:857"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:869"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:865"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:866"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:865"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:865"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:854"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:853"
        BranchSideFuncs:
        - "get(int)"
        - "getParameterTypes(org.springframework.cglib.core.MethodInfo)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:870"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:872"
        BranchSideFuncs:
        - "goTo(org.springframework.asm.Label)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:870"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:874"
        BranchSideFuncs:
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "keySet()"
        - "toArray(java.lang.Object[])"
        - "string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
        - "dup()"
        - "size()"
        - "aaload(int)"
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:836,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.core.EmitUtils:837,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.cglib.core.EmitUtils:838,1"
      Dst: "[org.springframework.cglib.core.EmitUtils$ParameterTyper].getParameterTypes"
    - Src: "org.springframework.cglib.core.EmitUtils:841,1"
      Dst: "[java.util.BitSet].get"
    - Src: "org.springframework.cglib.core.EmitUtils:842,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:843,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aaload"
    - Src: "org.springframework.cglib.core.EmitUtils:844,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:845,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].emulateClassGetName"
    - Src: "org.springframework.cglib.core.EmitUtils:845,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils:846,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:847,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].if_jump"
    - Src: "org.springframework.cglib.core.EmitUtils:850,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.core.EmitUtils:851,1"
      Dst: "[org.springframework.cglib.core.ObjectSwitchCallback].processCase"
    - Src: "org.springframework.cglib.core.EmitUtils:854,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.cglib.core.EmitUtils:854,1"
      Dst: "[org.springframework.cglib.core.EmitUtils$ParameterTyper].getParameterTypes"
    - Src: "org.springframework.cglib.core.EmitUtils:859,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].bucket"
    - Src: "org.springframework.cglib.core.EmitUtils:865,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.cglib.core.EmitUtils:865,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.cglib.core.EmitUtils:870,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.cglib.core.EmitUtils:873,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    - Src: "org.springframework.cglib.core.EmitUtils:875,1"
      Dst: "[java.util.BitSet].set"
    - Src: "org.springframework.cglib.core.EmitUtils:877,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils:878,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aaload"
    - Src: "org.springframework.cglib.core.EmitUtils:879,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils:882,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.core.EmitUtils:882,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.cglib.core.EmitUtils:882,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.springframework.cglib.core.EmitUtils:883,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].string_switch"
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.core.EmitUtils].wrap_throwable(org.springframework.cglib.core.Block,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 897
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.Block"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Block].getCodeEmitter()"
    - "[org.springframework.cglib.core.CodeEmitter].catch_exception(org.springframework.cglib.core.Block,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup_x1()"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].athrow()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:898,1"
      Dst: "[org.springframework.cglib.core.Block].getCodeEmitter"
    - Src: "org.springframework.cglib.core.EmitUtils:899,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].catch_exception"
    - Src: "org.springframework.cglib.core.EmitUtils:900,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.core.EmitUtils:901,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup_x1"
    - Src: "org.springframework.cglib.core.EmitUtils:902,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.core.EmitUtils:903,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.core.EmitUtils:904,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].athrow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].add_properties(org.springframework.cglib.core.ClassEmitter,java.lang.String[],org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 907
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "java.lang.String[]"
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils].add_property(org.springframework.cglib.core.ClassEmitter,java.lang.String,org.springframework.asm.Type,java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:908"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:912"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:909,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.EmitUtils:910,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.core.EmitUtils:911,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].add_property"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.EmitUtils].add_property(org.springframework.cglib.core.ClassEmitter,java.lang.String,org.springframework.asm.Type,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 915
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].upperFirst(java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 27
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:916,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].upperFirst"
    - Src: "org.springframework.cglib.core.EmitUtils:918,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.EmitUtils:918,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.core.EmitUtils:923,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.core.EmitUtils:924,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.core.EmitUtils:925,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.core.EmitUtils:926,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.core.EmitUtils:928,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.EmitUtils:928,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.core.EmitUtils:933,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.core.EmitUtils:934,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.core.EmitUtils:935,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.core.EmitUtils:936,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.core.EmitUtils:937,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].wrap_undeclared_throwable(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.Block,org.springframework.asm.Type[],org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 951
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.cglib.core.Block"
    - "org.springframework.asm.Type[]"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].catch_exception(org.springframework.cglib.core.Block,org.springframework.asm.Type)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].catch_exception(org.springframework.cglib.core.Block,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].catch_exception(org.springframework.cglib.core.Block,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].athrow()"
    - "[org.springframework.cglib.core.CodeEmitter].catch_exception(org.springframework.cglib.core.Block,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup_x1()"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].athrow()"
    functionUses: 2
    ICount: 55
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils:952"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:952"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:951"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:954"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:957"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:956"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:957"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:957"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:956"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:958"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:962"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:961"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "org.springframework.cglib.core.EmitUtils:962"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:966"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:965"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:966"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:971"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:970"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:967"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:970"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils:971"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils:975"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils:974"
        BranchSideFuncs:
        - "athrow()"
        - "swap()"
        - "dup_x1()"
        - "new_instance(org.springframework.asm.Type)"
        - "invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "catch_exception(org.springframework.cglib.core.Block,org.springframework.asm.Type)"
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:952,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.cglib.core.EmitUtils:954,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.cglib.core.EmitUtils:958,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.cglib.core.EmitUtils:959,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].catch_exception"
    - Src: "org.springframework.cglib.core.EmitUtils:962,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.cglib.core.EmitUtils:963,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].catch_exception"
    - Src: "org.springframework.cglib.core.EmitUtils:968,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].catch_exception"
    - Src: "org.springframework.cglib.core.EmitUtils:972,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].athrow"
    - Src: "org.springframework.cglib.core.EmitUtils:975,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].catch_exception"
    - Src: "org.springframework.cglib.core.EmitUtils:976,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.core.EmitUtils:977,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup_x1"
    - Src: "org.springframework.cglib.core.EmitUtils:978,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.core.EmitUtils:979,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.core.EmitUtils:980,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].athrow"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.EmitUtils].begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 983
    functionDepth: 0
    returnType: "org.springframework.cglib.core.CodeEmitter"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.EmitUtils].begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getModifiers()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:984,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getModifiers"
    - Src: "org.springframework.cglib.core.EmitUtils:984,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].begin_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils].begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 0
    returnType: "org.springframework.cglib.core.CodeEmitter"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "org.springframework.cglib.core.MethodInfo"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.ReflectUtils$2].getExceptionTypes()"
    - "[org.springframework.cglib.core.CodeEmitter$State].getExceptionTypes()"
    functionUses: 8
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils:989,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.core.EmitUtils:990,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getExceptionTypes"
    - Src: "org.springframework.cglib.core.EmitUtils:988,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.ContainerCriteria].and(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.ContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ConditionCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.ContainerCriteria].or(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.ContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ConditionCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.ContainerCriteria].and(org.springframework.ldap.query.ContainerCriteria)"
    functionSourceFile: "org.springframework.ldap.query.ContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.ContainerCriteria"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.ContainerCriteria].or(org.springframework.ldap.query.ContainerCriteria)"
    functionSourceFile: "org.springframework.ldap.query.ContainerCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.ContainerCriteria"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.AuthenticationSource].getPrincipal()"
    functionSourceFile: "org.springframework.ldap.core.AuthenticationSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.AuthenticationSource].getCredentials()"
    functionSourceFile: "org.springframework.ldap.core.AuthenticationSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLEventReader"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.xml.ListBasedXMLEventReader].nextEvent()"
    functionUses: 247
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLEventReader:41,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent"
    - Src: "org.springframework.util.xml.AbstractXMLEventReader:44,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLEventReader].remove()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLEventReader"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getShortName(java.lang.Class)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLEventReader:51,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.xml.AbstractXMLEventReader:51,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.util.xml.AbstractXMLEventReader:51,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLEventReader].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLEventReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLEventReader:60,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLEventReader].close()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLEventReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLEventReader].checkIfClosed()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLEventReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLEventReader:74"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLEventReader:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLEventReader:76"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.DataBufferEncoder].canEncode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.DataBufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.DataBufferEncoder:47"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.DataBufferEncoder:45"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.DataBufferEncoder:47"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.DataBufferEncoder:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.DataBufferEncoder:46,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.DataBufferEncoder:47,1"
      Dst: "[org.springframework.core.codec.AbstractEncoder].canEncode"
    - Src: "org.springframework.core.codec.DataBufferEncoder:47,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.DataBufferEncoder].encode(org.reactivestreams.Publisher,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.DataBufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 5
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.DataBufferEncoder:56"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.DataBufferEncoder:59"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.DataBufferEncoder:58"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.DataBufferEncoder:56"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.DataBufferEncoder:59"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.DataBufferEncoder:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.DataBufferEncoder:55,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.codec.DataBufferEncoder:56,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.DataBufferEncoder:56,1"
      Dst: "[org.springframework.core.codec.Hints].isLoggingSuppressed"
    - Src: "org.springframework.core.codec.DataBufferEncoder:57,1"
      Dst: "[org.springframework.core.codec.DataBufferEncoder$lambda_encode_0__440].bootstrap$"
    - Src: "org.springframework.core.codec.DataBufferEncoder:57,1"
      Dst: "[reactor.core.publisher.Flux].doOnNext"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.DataBufferEncoder].encodeValue(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.DataBufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.DataBufferEncoder:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.DataBufferEncoder:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.DataBufferEncoder:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.DataBufferEncoder:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.DataBufferEncoder:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.DataBufferEncoder:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.DataBufferEncoder:66,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.DataBufferEncoder:66,1"
      Dst: "[org.springframework.core.codec.Hints].isLoggingSuppressed"
    - Src: "org.springframework.core.codec.DataBufferEncoder:67,1"
      Dst: "[org.springframework.core.codec.DataBufferEncoder].logValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.DataBufferEncoder].logValue(org.springframework.core.io.buffer.DataBuffer,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.DataBufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.DataBufferEncoder:73,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.DataBufferEncoder:74,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.codec.DataBufferEncoder:74,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.DataBufferEncoder:74,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.DataBufferEncoder].encodeValue(java.lang.Object,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.DataBufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.DataBufferEncoder:37,1"
      Dst: "[org.springframework.core.codec.DataBufferEncoder].encodeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.DataBufferEncoder].lambda$encode$0(java.util.Map,org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.codec.DataBufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.DataBufferEncoder:57,1"
      Dst: "[org.springframework.core.codec.DataBufferEncoder].logValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jndi.JndiTemplate].lookup(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.jndi.JndiTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate,org.springframework.aot.hint.MemberCategory[])"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate"
    - "org.springframework.aot.hint.MemberCategory[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36].test(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].lambda$withAnyMemberCategory$3(org.springframework.aot.hint.MemberCategory[],org.springframework.aot.hint.RuntimeHints)"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36:-1,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].lambda$withAnyMemberCategory$3"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DestructionAwareBeanPostProcessor].postProcessBeforeDestruction(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.DestructionAwareBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.DestructionAwareBeanPostProcessor].requiresDestruction(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.DestructionAwareBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsDirContextProcessor].getCookie()"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.control.PagedResultsCookie"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsDirContextProcessor].getPageSize()"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsDirContextProcessor].getResultSize()"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsDirContextProcessor].createRequestControl()"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.Control"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.control.PagedResultsDirContextProcessor:123"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResultsDirContextProcessor:126"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.PagedResultsDirContextProcessor:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.control.PagedResultsDirContextProcessor:124,1"
      Dst: "[org.springframework.ldap.control.PagedResultsCookie].getCookie"
    - Src: "org.springframework.ldap.control.PagedResultsDirContextProcessor:127,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.ldap.control.PagedResultsDirContextProcessor:127,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.control.PagedResultsDirContextProcessor:126,1"
      Dst: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].createRequestControl"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsDirContextProcessor].hasMore()"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.PagedResultsDirContextProcessor].handleResponse(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.control.PagedResultsDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.control.PagedResultsDirContextProcessor:149"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.PagedResultsDirContextProcessor:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.PagedResultsDirContextProcessor:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.control.PagedResultsDirContextProcessor:148,1"
      Dst: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].invokeMethod"
    - Src: "org.springframework.ldap.control.PagedResultsDirContextProcessor:153,1"
      Dst: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].invokeMethod"
    - Src: "org.springframework.ldap.control.PagedResultsDirContextProcessor:153,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.NodeList].item(int)"
    functionSourceFile: "org.w3c.dom.NodeList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NodeList].getLength()"
    functionSourceFile: "org.w3c.dom.NodeList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.SpringNamingPolicy].getClassName(java.lang.String,java.lang.String,java.lang.Object,org.springframework.cglib.core.Predicate)"
    functionSourceFile: "org.springframework.cglib.core.SpringNamingPolicy"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.cglib.core.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$1].evaluate(java.lang.Object)"
    - "[org.springframework.cglib.core.RejectModifierPredicate].evaluate(java.lang.Object)"
    - "[org.springframework.cglib.core.DuplicatesPredicate].evaluate(java.lang.Object)"
    - "[org.springframework.cglib.core.VisibilityPredicate].evaluate(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.SpringNamingPolicy:40"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.SpringNamingPolicy:43"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.SpringNamingPolicy:42"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.SpringNamingPolicy:43"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.SpringNamingPolicy:44"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.SpringNamingPolicy:43"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.SpringNamingPolicy:43"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.SpringNamingPolicy:48"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.SpringNamingPolicy:47"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.SpringNamingPolicy:49"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.SpringNamingPolicy:53"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.SpringNamingPolicy:52"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.SpringNamingPolicy:58"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.SpringNamingPolicy:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.SpringNamingPolicy:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.SpringNamingPolicy:43,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.cglib.core.SpringNamingPolicy:43,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.cglib.core.SpringNamingPolicy:44,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.SpringNamingPolicy:48,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.cglib.core.SpringNamingPolicy:50,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.cglib.core.SpringNamingPolicy:50,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.SpringNamingPolicy:53,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.SpringNamingPolicy:57,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.SpringNamingPolicy:58,1"
      Dst: "[org.springframework.cglib.core.Predicate].evaluate"
    - Src: "org.springframework.cglib.core.SpringNamingPolicy:59,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.TypeHint].of(org.springframework.aot.hint.TypeReference)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeHint$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint:74,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint].getType()"
    functionSourceFile: "org.springframework.aot.hint.TypeHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint].getReachableType()"
    functionSourceFile: "org.springframework.aot.hint.TypeHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint].fields()"
    functionSourceFile: "org.springframework.aot.hint.TypeHint"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].stream()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint:97,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint].constructors()"
    functionSourceFile: "org.springframework.aot.hint.TypeHint"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].stream()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint:105,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint].methods()"
    functionSourceFile: "org.springframework.aot.hint.TypeHint"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].stream()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint:113,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint].getMemberCategories()"
    functionSourceFile: "org.springframework.aot.hint.TypeHint"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint].toString()"
    functionSourceFile: "org.springframework.aot.hint.TypeHint"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint:126,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.aot.hint.TypeHint:126,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.hint.TypeHint:126,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.hint.TypeHint:127,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.aot.hint.TypeHint:128,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint].builtWith(org.springframework.aot.hint.MemberCategory[])"
    functionSourceFile: "org.springframework.aot.hint.TypeHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.MemberCategory[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint:138,1"
      Dst: "[org.springframework.aot.hint.TypeHint$lambda_builtWith_0__441].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint].lambda$builtWith$0(org.springframework.aot.hint.MemberCategory[],org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.MemberCategory[]"
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint:138,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate$Generator].setTarget(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:181,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate$Generator].setTargetClass(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate$Generator].setMethodName(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate$Generator].setInterface(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate$Generator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:198,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate$Generator].getProtectionDomain()"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:203,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate$Generator].create()"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.MethodDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:207,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:207,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:208,1"
      Dst: "[org.springframework.cglib.reflect.MethodDelegate$MethodDelegateKey].newInstance"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:209,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:214,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:214,1"
      Dst: "[org.springframework.cglib.reflect.MethodDelegate].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:219,1"
      Dst: "[org.springframework.cglib.reflect.MethodDelegate].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MethodDelegate$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].findInterfaceMethod(java.lang.Class)"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getModifiers()"
    - "[org.springframework.cglib.core.TypeUtils].isStatic(int)"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils].null_constructor(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getModifiers()"
    - "[org.springframework.cglib.core.EmitUtils].begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].super_getfield(java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.ReflectUtils$2].getClassInfo()"
    - "[org.springframework.cglib.core.CodeEmitter$State].getClassInfo()"
    - "[org.springframework.cglib.core.ClassEmitter$1:org.springframework.cglib.core.ReflectUtils$3].getType()"
    - "[org.springframework.cglib.core.CodeEmitter].load_args()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance_this()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].dup2()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor_this()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].super_putfield(java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].super_putfield(java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.core.ClassEmitter].begin_static()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.Signature].toString()"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[org.springframework.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 88
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.springframework.cglib.reflect.MethodDelegate$Generator:226"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MethodDelegate$Generator:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.reflect.MethodDelegate$Generator:229"
        BranchSideFuncs:
        - "isStatic(int)"
    - Branch String: "org.springframework.cglib.reflect.MethodDelegate$Generator:233"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MethodDelegate$Generator:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.reflect.MethodDelegate$Generator:229"
        BranchSideFuncs:
        - "isStatic(int)"
    - Branch String: "org.springframework.cglib.reflect.MethodDelegate$Generator:233"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MethodDelegate$Generator:237"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.reflect.MethodDelegate$Generator:236"
        BranchSideFuncs:
        - "getClassName()"
        - "getMethodInfo(java.lang.reflect.Member)"
        - "getModifiers()"
        - "null_constructor(org.springframework.cglib.core.ClassEmitter)"
        - "getType(java.lang.Class)"
        - "begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
        - "declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - Branch String: "org.springframework.cglib.reflect.MethodDelegate$Generator:234"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MethodDelegate$Generator:233"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.reflect.MethodDelegate$Generator:251"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MethodDelegate$Generator:254"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.reflect.MethodDelegate$Generator:253"
        BranchSideFuncs:
        - "end_method()"
        - "getClassInfo()"
        - "invoke_constructor_this()"
        - "super_getfield(java.lang.String,org.springframework.asm.Type)"
        - "return_value()"
        - "getSignature()"
        - "getType()"
        - "begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
        - "load_this()"
        - "checkcast(org.springframework.asm.Type)"
        - "dup2()"
        - "end_class()"
        - "begin_static()"
        - "toString()"
        - "super_putfield(java.lang.String,org.springframework.asm.Type)"
        - "load_arg(int)"
        - "getfield(java.lang.String)"
        - "load_args()"
        - "invoke(org.springframework.cglib.core.MethodInfo)"
        - "new_instance_this()"
        - "dup()"
        - "begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
        - "putfield(java.lang.String)"
        - "push(java.lang.String)"
    Callsites:
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:224,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].findInterfaceMethod"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:225,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:225,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:226,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:226,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:226,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:230,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:232,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getModifiers"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:232,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isStatic"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:234,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:241,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:243,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:239,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:245,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:246,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].null_constructor"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:249,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:249,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:251,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getModifiers"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:254,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].begin_method"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:255,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:256,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_getfield"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:257,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getClassInfo"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:257,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getType"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:257,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:258,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_args"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:259,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:260,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:261,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:264,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:265,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance_this"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:266,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:267,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup2"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:268,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor_this"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:269,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:270,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_putfield"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:271,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:272,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_putfield"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:273,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:274,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:277,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_static"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:278,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:278,1"
      Dst: "[org.springframework.cglib.core.Signature].toString"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:278,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:279,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:280,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:281,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.reflect.MethodDelegate$Generator:283,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].end_class"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.ResourcePatternUtils].isUrl(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.ResourcePatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.ResourcePatternUtils:46"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourcePatternUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourcePatternUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.ResourcePatternUtils:47"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourcePatternUtils:46"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourcePatternUtils:45"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.ResourcePatternUtils:48"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourcePatternUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.ResourcePatternUtils:47,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.support.ResourcePatternUtils:48,1"
      Dst: "[org.springframework.util.ResourceUtils].isUrl"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.ResourcePatternUtils].getResourcePatternResolver(org.springframework.core.io.ResourceLoader)"
    functionSourceFile: "org.springframework.core.io.support.ResourcePatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.ResourcePatternResolver"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.ResourceLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.ResourcePatternUtils:62"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourcePatternUtils:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourcePatternUtils:64"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.ResourcePatternUtils:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourcePatternUtils:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourcePatternUtils:68"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 545
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    functionUses: 21
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:546,1"
      Dst: "[java.util.Collection].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    functionUses: 18
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:551,1"
      Dst: "[java.util.Collection].isEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].contains(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].contains(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:556,1"
      Dst: "[java.util.Collection].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].containsAll(java.util.Collection)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:561,1"
      Dst: "[java.util.Collection].containsAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toArray()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:566,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:567,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].filterArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toArray(java.lang.Object[])"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toArray(java.lang.Object[])"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    - "[org.springframework.util.AutoPopulatingList].toArray(java.lang.Object[])"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].filterArray(java.lang.Object[])"
    functionUses: 7
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:573,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:574,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].filterArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].filterArray(java.lang.Object[])"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:579"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:584"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:583"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:580"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:579"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:581,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    functionUses: 38
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:588,1"
      Dst: "[java.util.Collection].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].forEach(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 603
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].bootstrap$(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].forEach(java.util.function.Consumer)"
    functionUses: 4
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:604,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].bootstrap$"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:604,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].spliterator()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 608
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].spliterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].spliterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].spliterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].spliterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].spliterator()"
    functionUses: 3
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:609,1"
      Dst: "[java.util.Collection].spliterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].stream()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 613
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].spliterator()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:614,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].spliterator"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:614,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].parallelStream()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:619,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].spliterator"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:619,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    functionUses: 18
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:624,1"
      Dst: "[java.util.Collection].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].equals(java.lang.Object)"
    functionUses: 12
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:629"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:628"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:629"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:628"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:629,1"
      Dst: "[java.util.Collection].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    functionUses: 30
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:634,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.util.List)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].addAll(java.util.Collection)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].removeAll(java.util.Collection)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].retainAll(java.util.Collection)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].removeIf(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].clear()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.util.List)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:530,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].lambda$forEach$0(java.util.function.Consumer,java.util.List)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection"
    linkageType: null
    functionLinenumber: 603
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$release__10].accept(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].accept(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:604,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection:604,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapter].getDescriptor()"
    functionSourceFile: "org.springframework.core.ReactiveAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ReactiveTypeDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapter].getReactiveType()"
    functionSourceFile: "org.springframework.core.ReactiveAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapter:76,1"
      Dst: "[org.springframework.core.ReactiveAdapter].getDescriptor"
    - Src: "org.springframework.core.ReactiveAdapter:76,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].getReactiveType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapter].isMultiValue()"
    functionSourceFile: "org.springframework.core.ReactiveAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapter:83,1"
      Dst: "[org.springframework.core.ReactiveAdapter].getDescriptor"
    - Src: "org.springframework.core.ReactiveAdapter:83,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].isMultiValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapter].isNoValue()"
    functionSourceFile: "org.springframework.core.ReactiveAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapter:90,1"
      Dst: "[org.springframework.core.ReactiveAdapter].getDescriptor"
    - Src: "org.springframework.core.ReactiveAdapter:90,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].isNoValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapter].supportsEmpty()"
    functionSourceFile: "org.springframework.core.ReactiveAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapter:97,1"
      Dst: "[org.springframework.core.ReactiveAdapter].getDescriptor"
    - Src: "org.springframework.core.ReactiveAdapter:97,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].supportsEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapter].toPublisher(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ReactiveAdapter:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapter:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveAdapter:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapter:110,1"
      Dst: "[org.springframework.core.ReactiveAdapter].getDescriptor"
    - Src: "org.springframework.core.ReactiveAdapter:110,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].getEmptyValue"
    - Src: "org.springframework.core.ReactiveAdapter:112,1"
      Dst: "[java.util.function.Function].apply"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapter].fromPublisher(org.reactivestreams.Publisher)"
    functionSourceFile: "org.springframework.core.ReactiveAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.reactivestreams.Publisher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapter:121,1"
      Dst: "[java.util.function.Function].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.NotWritablePropertyException].getPossibleMatches()"
    functionSourceFile: "org.springframework.beans.NotWritablePropertyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].getResourceMap()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:110"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:109,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:110,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:110,1"
      Dst: "[java.util.Collections].emptyMap"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].hasResource(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:122"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:120,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].unwrapResourceIfNecessary"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:121,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].doGetResource"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].getResource(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.support.TransactionSynchronizationUtils].unwrapResourceIfNecessary(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionSynchronizationManager].doGetResource(java.lang.Object)"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:134,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].unwrapResourceIfNecessary"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:135,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].doGetResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].doGetResource(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.transaction.support.ResourceHolderSupport].isVoid()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    functionUses: 1
    ICount: 20
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:144"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:146"
        BranchSideFuncs:
        - "isVoid()"
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:149"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:157"
        BranchSideFuncs:
        - "isEmpty()"
        - "remove(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:156"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:149"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:157"
        BranchSideFuncs:
        - "isEmpty()"
        - "remove(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:156"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:152"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:143,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:147,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:149,1"
      Dst: "[org.springframework.transaction.support.ResourceHolder].isVoid"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:150,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:152,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:153,1"
      Dst: "[java.lang.ThreadLocal].remove"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].bindResource(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.support.TransactionSynchronizationUtils].unwrapResourceIfNecessary(java.lang.Object)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.transaction.support.ResourceHolderSupport].isVoid()"
    functionUses: 1
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:172"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:178"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:178"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:181"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:185"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:168,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].unwrapResourceIfNecessary"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:169,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:170,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:174,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:176,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:178,1"
      Dst: "[org.springframework.transaction.support.ResourceHolder].isVoid"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:182,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].unbindResource(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:197"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:195,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].unwrapResourceIfNecessary"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:196,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].doUnbindResource"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:198,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].unbindResourceIfPossible(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:210,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].unwrapResourceIfNecessary"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:211,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].doUnbindResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].doUnbindResource(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:220"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:223"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:222"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:225"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:229"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:229"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:231"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:229"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:219,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:223,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:225,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:226,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:229,1"
      Dst: "[org.springframework.transaction.support.ResourceHolder].isVoid"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].isSynchronizationActive()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:246"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:246,1"
      Dst: "[java.lang.ThreadLocal].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].initSynchronization()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:255"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:258"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:255,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].isSynchronizationActive"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:258,1"
      Dst: "[java.lang.ThreadLocal].set"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].registerSynchronization(org.springframework.transaction.support.TransactionSynchronization)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.TransactionSynchronization"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:276"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:279"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:278"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:274,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:275,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:279,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].getSynchronizations()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:291"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:296"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:297"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:290,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:297,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:298,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:303,1"
      Dst: "[org.springframework.core.OrderComparator].sort"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:304,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].clearSynchronization()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:314"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:317"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:314,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].isSynchronizationActive"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:317,1"
      Dst: "[java.lang.ThreadLocal].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].setCurrentTransactionName(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:332,1"
      Dst: "[java.lang.ThreadLocal].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].getCurrentTransactionName()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:343,1"
      Dst: "[java.lang.ThreadLocal].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].setCurrentTransactionReadOnly(boolean)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:354"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:354"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:354,1"
      Dst: "[java.lang.ThreadLocal].set"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].isCurrentTransactionReadOnly()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:370"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:370,1"
      Dst: "[java.lang.ThreadLocal].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].setCurrentTransactionIsolationLevel(java.lang.Integer)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:390,1"
      Dst: "[java.lang.ThreadLocal].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].getCurrentTransactionIsolationLevel()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:412,1"
      Dst: "[java.lang.ThreadLocal].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].setActualTransactionActive(boolean)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:422"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:422"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:422,1"
      Dst: "[java.lang.ThreadLocal].set"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].isActualTransactionActive()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationManager:437"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationManager:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:437,1"
      Dst: "[java.lang.ThreadLocal].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationManager].clear()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:451,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:452,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:453,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:454,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationManager:455,1"
      Dst: "[java.lang.ThreadLocal].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].setNonTransientExceptions(java.util.Collection)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].getContextSource()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ContextSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].setContextSource(org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:114"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:117"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].getDirContextValidator()"
    functionSourceFile: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.pool2.validation.DirContextValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].setDirContextValidator(org.springframework.ldap.pool2.validation.DirContextValidator)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.pool2.validation.DirContextValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:133"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:137"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].makeFailureAwareProxy(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:143,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:145,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].getActualTargetClass"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:142,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].validateObject(java.lang.Object,org.apache.commons.pool2.PooledObject)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.commons.pool2.PooledObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:157,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:159,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:161,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:163,1"
      Dst: "[org.apache.commons.pool2.PooledObject].getObject"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:163,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:163,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:169,1"
      Dst: "[org.apache.commons.pool2.PooledObject].getObject"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:170,1"
      Dst: "[org.springframework.ldap.pool2.validation.DirContextValidator].validateDirContext"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:173,1"
      Dst: "[org.apache.commons.pool2.PooledObject].getObject"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:173,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:173,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].destroyObject(java.lang.Object,org.apache.commons.pool2.PooledObject)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.commons.pool2.PooledObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:193"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:198"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:185,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:187,1"
      Dst: "[org.apache.commons.pool2.PooledObject].getObject"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:187,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:187,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:192,1"
      Dst: "[org.apache.commons.pool2.PooledObject].getObject"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:193,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:194,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:194,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:197,1"
      Dst: "[javax.naming.Context].close"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:198,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:199,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:199,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:204,1"
      Dst: "[org.apache.commons.pool2.PooledObject].getObject"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:204,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:203,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].create(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:219"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:223"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:222"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:223"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:227"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:231"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:233"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:244"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:238"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:214,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:215,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:219,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:220,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:220,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:225,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadWriteContext"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:227,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:228,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:228,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:232,1"
      Dst: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].makeFailureAwareProxy"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:236,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadOnlyContext"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:238,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:239,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:239,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:243,1"
      Dst: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].makeFailureAwareProxy"
    - Src: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory:245,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory].wrap(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.pool2.PooledObject"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AliasFor].value()"
    functionSourceFile: "org.springframework.core.annotation.AliasFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AliasFor].attribute()"
    functionSourceFile: "org.springframework.core.annotation.AliasFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AliasFor].'annotation'()"
    functionSourceFile: "org.springframework.core.annotation.AliasFor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].setTargetClass(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].getTargetClass()"
    functionSourceFile: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].setTargetObject(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].getTargetObject()"
    functionSourceFile: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].setTargetField(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:130"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:130,1"
      Dst: "[org.springframework.util.StringUtils].trimAllWhitespace"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].getTargetField()"
    functionSourceFile: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].setStaticField(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:149,1"
      Dst: "[org.springframework.util.StringUtils].trimAllWhitespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].setBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.BeanFactoryUtils].originalBeanName(java.lang.String)"
    - "[org.springframework.util.StringUtils].trimAllWhitespace(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:160,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].originalBeanName"
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:160,1"
      Dst: "[org.springframework.util.StringUtils].trimAllWhitespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].setBeanClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 62
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:171"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:171"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:175"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:175"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:176"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:181"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:182"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:188"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:187"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:184"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:182"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:189"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:189"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:193"
        BranchSideFuncs:
        - "forName(java.lang.String,java.lang.ClassLoader)"
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:200"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:205"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:206"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:184,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:188,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:189,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:194,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:195,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:196,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:206,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:207,1"
      Dst: "[java.lang.Class].getField"
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].getObject()"
    functionSourceFile: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Field)"
    functionUses: 2
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:214"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:216"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.Field)"
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:218"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:217,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:220,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:224,1"
      Dst: "[java.lang.reflect.Field].get"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:230"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean:230,1"
      Dst: "[java.lang.reflect.Field].getType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].isSingleton()"
    functionSourceFile: "org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceDecoder$1].getFilename()"
    functionSourceFile: "org.springframework.core.codec.ResourceDecoder$1"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceDecoder$1].contentLength()"
    functionSourceFile: "org.springframework.core.codec.ResourceDecoder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomCollectionEditor"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.propertyeditors.CustomCollectionEditor].setValue(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:105,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].setValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].setValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomCollectionEditor"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.propertyeditors.CustomCollectionEditor].createCollection(java.lang.Class,int)"
    - "[org.springframework.beans.propertyeditors.CustomCollectionEditor].alwaysCreateNewCollection()"
    - "[org.springframework.beans.propertyeditors.CustomCollectionEditor].createCollection(java.lang.Class,int)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.CustomCollectionEditor].convertElement(java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.CustomCollectionEditor].createCollection(java.lang.Class,int)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.CustomCollectionEditor].convertElement(java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.CustomCollectionEditor].createCollection(java.lang.Class,int)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.CustomCollectionEditor].convertElement(java.lang.Object)"
    functionUses: 3
    ICount: 53
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CustomCollectionEditor:113"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:115"
        BranchSideFuncs:
        - "alwaysCreateNewCollection()"
    - Branch String: "org.springframework.beans.propertyeditors.CustomCollectionEditor:113"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:115"
        BranchSideFuncs:
        - "alwaysCreateNewCollection()"
    - Branch String: "org.springframework.beans.propertyeditors.CustomCollectionEditor:116"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomCollectionEditor:116"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomCollectionEditor:116"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomCollectionEditor:120"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:128"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomCollectionEditor:123"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:126"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:125"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomCollectionEditor:128"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:138"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "convertElement(java.lang.Object)"
        - "createCollection(java.lang.Class,int)"
    - Branch String: "org.springframework.beans.propertyeditors.CustomCollectionEditor:132"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:114,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].createCollection"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:114,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:116,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:116,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].alwaysCreateNewCollection"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:118,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:122,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:122,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].createCollection"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:123,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:123,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:123,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:124,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].convertElement"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:124,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:126,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:128,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:128,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:130,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:131,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].createCollection"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:133,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:133,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].convertElement"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:133,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:135,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:139,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].createCollection"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:140,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].convertElement"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:140,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:141,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].createCollection(java.lang.Class,int)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomCollectionEditor"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].accessibleConstructor(java.lang.Class,java.lang.Class[])"
    functionUses: 4
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CustomCollectionEditor:154"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomCollectionEditor:163"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomCollectionEditor:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomCollectionEditor:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:154,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:156,1"
      Dst: "[org.springframework.util.ReflectionUtils].accessibleConstructor"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:156,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:160,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.propertyeditors.CustomCollectionEditor:160,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].alwaysCreateNewCollection()"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomCollectionEditor"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].convertElement(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomCollectionEditor"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomCollectionEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomCollectionEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$NameToStringConverter].convert(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$NameToStringConverter"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$NameToStringConverter:74"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$NameToStringConverter:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$NameToStringConverter:77"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$NameToStringConverter:78,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$NameToStringConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$NameToStringConverter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$NameToStringConverter].convert(javax.naming.Name)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$NameToStringConverter:70,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$NameToStringConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.WildcardTypeName].annotated(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.WildcardTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.WildcardTypeName"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.WildcardTypeName:57,1"
      Dst: "[org.springframework.javapoet.TypeName].concatAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.WildcardTypeName].withoutAnnotations()"
    functionSourceFile: "org.springframework.javapoet.WildcardTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.WildcardTypeName].emit(org.springframework.javapoet.CodeWriter)"
    functionSourceFile: "org.springframework.javapoet.WildcardTypeName"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    functionUses: 5
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.WildcardTypeName:65"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.WildcardTypeName:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.WildcardTypeName:67"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.javapoet.WildcardTypeName:68"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.WildcardTypeName:70"
        BranchSideFuncs:
        - "emit(java.lang.String)"
      - BranchSide: "org.springframework.javapoet.WildcardTypeName:69"
        BranchSideFuncs:
        - "emit(java.lang.String,java.lang.Object[])"
        - "get(int)"
    Callsites:
    - Src: "org.springframework.javapoet.WildcardTypeName:65,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.javapoet.WildcardTypeName:66,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.WildcardTypeName:66,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.WildcardTypeName:68,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.WildcardTypeName:68,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.WildcardTypeName:69,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.WildcardTypeName:70,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.WildcardTypeName:70,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.WildcardTypeName].subtypeOf(org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.javapoet.WildcardTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.WildcardTypeName"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.WildcardTypeName:80,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.springframework.javapoet.WildcardTypeName:80,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.WildcardTypeName].subtypeOf(java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.javapoet.WildcardTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.WildcardTypeName"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.WildcardTypeName:84,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.WildcardTypeName:84,1"
      Dst: "[org.springframework.javapoet.WildcardTypeName].subtypeOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.WildcardTypeName].supertypeOf(org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.javapoet.WildcardTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.WildcardTypeName"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.WildcardTypeName:92,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.springframework.javapoet.WildcardTypeName:93,1"
      Dst: "[java.util.Collections].singletonList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.WildcardTypeName].supertypeOf(java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.javapoet.WildcardTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.WildcardTypeName"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.WildcardTypeName:97,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.WildcardTypeName:97,1"
      Dst: "[org.springframework.javapoet.WildcardTypeName].supertypeOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.WildcardTypeName].get(javax.lang.model.type.WildcardType)"
    functionSourceFile: "org.springframework.javapoet.WildcardTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "javax.lang.model.type.WildcardType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.WildcardTypeName:101,1"
      Dst: "[org.springframework.javapoet.WildcardTypeName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.WildcardTypeName].get(javax.lang.model.type.WildcardType,java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.WildcardTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.WildcardType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.WildcardTypeName:108"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.WildcardTypeName:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.WildcardTypeName:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.WildcardTypeName:110"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.WildcardTypeName:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.WildcardTypeName:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.WildcardTypeName:107,1"
      Dst: "[javax.lang.model.type.WildcardType].getExtendsBound"
    - Src: "org.springframework.javapoet.WildcardTypeName:109,1"
      Dst: "[javax.lang.model.type.WildcardType].getSuperBound"
    - Src: "org.springframework.javapoet.WildcardTypeName:111,1"
      Dst: "[org.springframework.javapoet.WildcardTypeName].subtypeOf"
    - Src: "org.springframework.javapoet.WildcardTypeName:113,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.WildcardTypeName:113,1"
      Dst: "[org.springframework.javapoet.WildcardTypeName].supertypeOf"
    - Src: "org.springframework.javapoet.WildcardTypeName:116,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.WildcardTypeName:116,1"
      Dst: "[org.springframework.javapoet.WildcardTypeName].subtypeOf"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.WildcardTypeName].get(java.lang.reflect.WildcardType)"
    functionSourceFile: "org.springframework.javapoet.WildcardTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "java.lang.reflect.WildcardType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.WildcardTypeName:121,1"
      Dst: "[org.springframework.javapoet.WildcardTypeName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.WildcardTypeName].get(java.lang.reflect.WildcardType,java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.WildcardTypeName"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 2
    argTypes:
    - "java.lang.reflect.WildcardType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeName].list(java.lang.reflect.Type[],java.util.Map)"
    - "[org.springframework.javapoet.TypeName].list(java.lang.reflect.Type[],java.util.Map)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.WildcardTypeName:126,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "org.springframework.javapoet.WildcardTypeName:126,1"
      Dst: "[org.springframework.javapoet.TypeName].list"
    - Src: "org.springframework.javapoet.WildcardTypeName:127,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "org.springframework.javapoet.WildcardTypeName:127,1"
      Dst: "[org.springframework.javapoet.TypeName].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.WildcardTypeName].annotated(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.WildcardTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.WildcardTypeName:31,1"
      Dst: "[org.springframework.javapoet.WildcardTypeName].annotated"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DirContextType].toString()"
    functionSourceFile: "org.springframework.ldap.pool2.DirContextType"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.PlatformTransactionManager].getTransaction(org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.transaction.PlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.TransactionStatus"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.PlatformTransactionManager].commit(org.springframework.transaction.TransactionStatus)"
    functionSourceFile: "org.springframework.transaction.PlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.PlatformTransactionManager].rollback(org.springframework.transaction.TransactionStatus)"
    functionSourceFile: "org.springframework.transaction.PlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].findOrder(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAwareOrderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationAwareOrderComparator:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:64,1"
      Dst: "[org.springframework.core.OrderComparator].findOrder"
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:68,1"
      Dst: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].findOrderFromAnnotation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].findOrderFromAnnotation(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAwareOrderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationAwareOrderComparator:73"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:72"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationAwareOrderComparator:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationAwareOrderComparator:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:73,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:74,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:75,1"
      Dst: "[org.springframework.core.annotation.OrderUtils].getOrderFromAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:77,1"
      Dst: "[org.springframework.core.DecoratingProxy].getDecoratedClass"
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:77,1"
      Dst: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].findOrderFromAnnotation"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].getPriority(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAwareOrderComparator"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.OrderUtils].getPriority(java.lang.Class)"
    - "[org.springframework.core.annotation.OrderUtils].getPriority(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationAwareOrderComparator].getPriority(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationAwareOrderComparator:91"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:94"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:93"
        BranchSideFuncs:
        - "getPriority(java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.AnnotationAwareOrderComparator:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:98"
        BranchSideFuncs:
        - "getPriority(java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationAwareOrderComparator:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:98"
        BranchSideFuncs:
        - "getPriority(java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:92,1"
      Dst: "[org.springframework.core.annotation.OrderUtils].getPriority"
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:94,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:94,1"
      Dst: "[org.springframework.core.annotation.OrderUtils].getPriority"
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:96,1"
      Dst: "[org.springframework.core.DecoratingProxy].getDecoratedClass"
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:96,1"
      Dst: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].getPriority"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].sort(java.util.List)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAwareOrderComparator"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationAwareOrderComparator:110"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:110,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:111,1"
      Dst: "[java.util.List].sort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].sort(java.lang.Object[])"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAwareOrderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationAwareOrderComparator:123"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:126"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:124,1"
      Dst: "[java.util.Arrays].sort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].sortIfNecessary(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAwareOrderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationAwareOrderComparator:137"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationAwareOrderComparator:140"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAwareOrderComparator:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:138,1"
      Dst: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].sort"
    - Src: "org.springframework.core.annotation.AnnotationAwareOrderComparator:141,1"
      Dst: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].sort"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$lambda_forEach_0__20].bootstrap$(java.util.function.BiConsumer)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$lambda_forEach_0__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$lambda_forEach_0__20].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$lambda_forEach_0__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.util.List)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$lambda_forEach_0__20:-1,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap].lambda$forEach$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26].bootstrap$()"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.BeanFactoryUtils].lambda$transformedBeanName$0(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26:-1,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].lambda$transformedBeanName$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultDnParserFactory].createDnParser(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DefaultDnParserFactory"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DnParser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].invokeWithinTransaction(java.lang.reflect.Method,java.lang.Class,org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback,org.springframework.transaction.interceptor.TransactionAttribute,org.springframework.transaction.ReactiveTransactionManager)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    - "org.springframework.transaction.ReactiveTransactionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:907"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:910"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:909"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:907"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:939"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:938"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:908"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:938"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:904,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].methodIdentification"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:907,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:907,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:907,1"
      Dst: "[org.springframework.core.KotlinDetector].isSuspendingFunction"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:908,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:908,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:908,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:910,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].currentContext"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:910,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_invokeWithinTransaction_4__442].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:910,1"
      Dst: "[reactor.core.publisher.Mono].flatMap"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:934,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].getOrCreateContext"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:934,1"
      Dst: "[reactor.core.publisher.Mono].contextWrite"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:935,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].getOrCreateContextHolder"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:935,1"
      Dst: "[reactor.core.publisher.Mono].contextWrite"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:939,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].currentContext"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:939,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_invokeWithinTransaction_9__443].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:939,1"
      Dst: "[reactor.core.publisher.Mono].flatMapMany"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:964,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].getOrCreateContext"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:964,1"
      Dst: "[reactor.core.publisher.Flux].contextWrite"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:965,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].getOrCreateContextHolder"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:965,1"
      Dst: "[reactor.core.publisher.Flux].contextWrite"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:939,1"
      Dst: "[org.springframework.core.ReactiveAdapter].fromPublisher"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].createTransactionIfNecessary(org.springframework.transaction.ReactiveTransactionManager,org.springframework.transaction.interceptor.TransactionAttribute,java.lang.String)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.ReactiveTransactionManager"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:973"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:982"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:981"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:973"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:982"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:981"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:983"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:982"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:973,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getName"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:983,1"
      Dst: "[org.springframework.transaction.ReactiveTransactionManager].getReactiveTransaction"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:983,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:984,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_createTransactionIfNecessary_10__444].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:984,1"
      Dst: "[reactor.core.publisher.Mono].map"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:984,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_createTransactionIfNecessary_11__445].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:985,1"
      Dst: "[reactor.core.publisher.Mono].defer"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:984,1"
      Dst: "[reactor.core.publisher.Mono].switchIfEmpty"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].prepareTransactionInfo(org.springframework.transaction.ReactiveTransactionManager,org.springframework.transaction.interceptor.TransactionAttribute,java.lang.String,org.springframework.transaction.ReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    argCount: 4
    argTypes:
    - "org.springframework.transaction.ReactiveTransactionManager"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    - "java.lang.String"
    - "org.springframework.transaction.ReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:993"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1003"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:995"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:999"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:998"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1004"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1010"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1009"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:995,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:996,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getJoinpointIdentification"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:996,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:996,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:999,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].newReactiveTransaction"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1004,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1005,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1005,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].commitTransactionAfterReturning(org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1014"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1020"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1019"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1014"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1020"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1019"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1015"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1018"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1017"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1014,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getReactiveTransaction"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1015,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1016,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getJoinpointIdentification"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1016,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1016,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1018,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1018,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getReactiveTransaction"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1018,1"
      Dst: "[org.springframework.transaction.ReactiveTransactionManager].commit"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1020,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].rollbackTransactionOnCancel(org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1024"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1030"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1029"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1024"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1030"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1029"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1025"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1028"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1027"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1024,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getReactiveTransaction"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1025,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1026,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getJoinpointIdentification"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1026,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1026,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1028,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1028,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getReactiveTransaction"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1028,1"
      Dst: "[org.springframework.transaction.ReactiveTransactionManager].rollback"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1030,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].completeTransactionAfterThrowing(org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1034"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1062"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1061"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1034"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1062"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1061"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1035"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1039"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1038"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1039"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1052"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1051"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1039"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1052"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1051"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1034,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getReactiveTransaction"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1035,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1036,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getJoinpointIdentification"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1036,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1036,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1039,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttribute].rollbackOn"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1040,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1040,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getReactiveTransaction"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1040,1"
      Dst: "[org.springframework.transaction.ReactiveTransactionManager].rollback"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1040,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_completeTransactionAfterThrowing_12__447].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1040,1"
      Dst: "[reactor.core.publisher.Mono].onErrorMap"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1052,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1052,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].getReactiveTransaction"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1052,1"
      Dst: "[org.springframework.transaction.ReactiveTransactionManager].commit"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1052,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_completeTransactionAfterThrowing_13__446].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1052,1"
      Dst: "[reactor.core.publisher.Mono].onErrorMap"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1062,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$completeTransactionAfterThrowing$13(java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1054"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1057"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1056"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1053,1"
      Dst: "[org.apache.commons.logging.Log].error"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1055,1"
      Dst: "[org.springframework.transaction.TransactionSystemException].initApplicationException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$completeTransactionAfterThrowing$12(java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1042"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1045"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1044"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1041,1"
      Dst: "[org.apache.commons.logging.Log].error"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:1043,1"
      Dst: "[org.springframework.transaction.TransactionSystemException].initApplicationException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$createTransactionIfNecessary$11(org.springframework.transaction.ReactiveTransactionManager,org.springframework.transaction.interceptor.TransactionAttribute,java.lang.String)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.ReactiveTransactionManager"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:985,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].prepareTransactionInfo"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:985,1"
      Dst: "[reactor.core.publisher.Mono].just"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$createTransactionIfNecessary$10(org.springframework.transaction.ReactiveTransactionManager,org.springframework.transaction.interceptor.TransactionAttribute,java.lang.String,org.springframework.transaction.ReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    argCount: 4
    argTypes:
    - "org.springframework.transaction.ReactiveTransactionManager"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    - "java.lang.String"
    - "org.springframework.transaction.ReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:984,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].prepareTransactionInfo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$invokeWithinTransaction$9(org.springframework.transaction.ReactiveTransactionManager,org.springframework.transaction.interceptor.TransactionAttribute,java.lang.String,org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback,org.springframework.transaction.reactive.TransactionContext)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 5
    argTypes:
    - "org.springframework.transaction.ReactiveTransactionManager"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    - "java.lang.String"
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback"
    - "org.springframework.transaction.reactive.TransactionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:940,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].createTransactionIfNecessary"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:940,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_invokeWithinTransaction_8__448].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:940,1"
      Dst: "[reactor.core.publisher.Mono].flatMapMany"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$invokeWithinTransaction$8(org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback,org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback"
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:945,1"
      Dst: "[reactor.core.publisher.Mono].just"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:945,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_invokeWithinTransaction_5__449].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:945,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$commitTransactionAfterReturning__450].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:945,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_invokeWithinTransaction_6__451].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:945,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$rollbackTransactionOnCancel__452].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:944,1"
      Dst: "[reactor.core.publisher.Flux].usingWhen"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:944,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_invokeWithinTransaction_7__453].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:957,1"
      Dst: "[reactor.core.publisher.Flux].onErrorResume"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:962,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].completeTransactionAfterThrowing"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:962,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:962,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$invokeWithinTransaction$7(org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:958,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].completeTransactionAfterThrowing"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:958,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:958,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$invokeWithinTransaction$6(org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:955,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$invokeWithinTransaction$5(org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback,org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback"
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:948,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback].proceedWithInvocation"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:948,1"
      Dst: "[org.springframework.core.ReactiveAdapter].toPublisher"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:951,1"
      Dst: "[reactor.core.publisher.Mono].error"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$invokeWithinTransaction$4(org.springframework.transaction.ReactiveTransactionManager,org.springframework.transaction.interceptor.TransactionAttribute,java.lang.String,org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback,org.springframework.transaction.reactive.TransactionContext)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 5
    argTypes:
    - "org.springframework.transaction.ReactiveTransactionManager"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    - "java.lang.String"
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback"
    - "org.springframework.transaction.reactive.TransactionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:911,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].createTransactionIfNecessary"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:911,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_invokeWithinTransaction_3__454].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:911,1"
      Dst: "[reactor.core.publisher.Mono].flatMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$invokeWithinTransaction$3(org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback,org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback"
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:915,1"
      Dst: "[reactor.core.publisher.Mono].just"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:915,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_invokeWithinTransaction_0__455].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:915,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$commitTransactionAfterReturning__456].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:915,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_invokeWithinTransaction_1__457].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:915,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$rollbackTransactionOnCancel__458].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:914,1"
      Dst: "[reactor.core.publisher.Mono].usingWhen"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:914,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport$lambda_invokeWithinTransaction_2__459].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:927,1"
      Dst: "[reactor.core.publisher.Mono].onErrorResume"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:932,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].completeTransactionAfterThrowing"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:932,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:932,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$invokeWithinTransaction$2(org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:928,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].completeTransactionAfterThrowing"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:928,1"
      Dst: "[reactor.core.publisher.Mono].error"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:928,1"
      Dst: "[reactor.core.publisher.Mono].then"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$invokeWithinTransaction$1(org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:925,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].lambda$invokeWithinTransaction$0(org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback,org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback"
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:918,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback].proceedWithInvocation"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport:921,1"
      Dst: "[reactor.core.publisher.Mono].error"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingRunnable].run()"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingRunnable:285,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingRunnable:288,1"
      Dst: "[org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottleAdapter].afterAccess"
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingRunnable:288,1"
      Dst: "[org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottleAdapter].afterAccess"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$1].needsRefresh(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$1"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$1].checkConfigMembers(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$1"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$1].inject(java.lang.Object,java.lang.String,org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$1].clear(org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$1"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].get()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].getHash()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].getNext()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].release()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$ModifySpec].name(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$ModifySpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ModifySpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$ModifySpec].name(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$ModifySpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ModifySpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$ModifySpec].attributes(javax.naming.directory.ModificationItem[])"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$ModifySpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ModifySpec"
    argCount: 1
    argTypes:
    - "javax.naming.directory.ModificationItem[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$ModifySpec].execute()"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$ModifySpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.util.SorterTemplate].swap(int,int)"
    functionSourceFile: "org.springframework.cglib.util.SorterTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.util.SorterTemplate].compare(int,int)"
    functionSourceFile: "org.springframework.cglib.util.SorterTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.util.SorterTemplate].quickSort(int,int)"
    functionSourceFile: "org.springframework.cglib.util.SorterTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.SorterTemplate:27,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].quickSortHelper"
    - Src: "org.springframework.cglib.util.SorterTemplate:28,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].insertionSort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.SorterTemplate].quickSortHelper(int,int)"
    functionSourceFile: "org.springframework.cglib.util.SorterTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.SorterTemplate:34"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:37"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:36"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:38"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:41"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:40"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:41"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:44"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:43"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:44"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:47"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:46"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:52"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:55"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:57"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:58"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:60"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:64"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.util.SorterTemplate:38,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].compare"
    - Src: "org.springframework.cglib.util.SorterTemplate:39,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].swap"
    - Src: "org.springframework.cglib.util.SorterTemplate:41,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].compare"
    - Src: "org.springframework.cglib.util.SorterTemplate:42,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].swap"
    - Src: "org.springframework.cglib.util.SorterTemplate:44,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].compare"
    - Src: "org.springframework.cglib.util.SorterTemplate:45,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].swap"
    - Src: "org.springframework.cglib.util.SorterTemplate:48,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].swap"
    - Src: "org.springframework.cglib.util.SorterTemplate:52,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].compare"
    - Src: "org.springframework.cglib.util.SorterTemplate:55,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].compare"
    - Src: "org.springframework.cglib.util.SorterTemplate:61,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].swap"
    - Src: "org.springframework.cglib.util.SorterTemplate:63,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].swap"
    - Src: "org.springframework.cglib.util.SorterTemplate:65,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].quickSortHelper"
    - Src: "org.springframework.cglib.util.SorterTemplate:68,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].quickSortHelper"
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.cglib.util.SorterTemplate].insertionSort(int,int)"
    functionSourceFile: "org.springframework.cglib.util.SorterTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.SorterTemplate:75"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:76"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:77"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.util.SorterTemplate:77,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].compare"
    - Src: "org.springframework.cglib.util.SorterTemplate:78,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].swap"
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.util.SorterTemplate].mergeSort(int,int)"
    functionSourceFile: "org.springframework.cglib.util.SorterTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.SorterTemplate:88"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.util.SorterTemplate:89,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].insertionSort"
    - Src: "org.springframework.cglib.util.SorterTemplate:93,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].mergeSort"
    - Src: "org.springframework.cglib.util.SorterTemplate:94,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].mergeSort"
    - Src: "org.springframework.cglib.util.SorterTemplate:95,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].merge"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.SorterTemplate].merge(int,int,int,int,int)"
    functionSourceFile: "org.springframework.cglib.util.SorterTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.SorterTemplate:99"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:99"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:99"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:102"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:103"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:110"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.util.SorterTemplate:103,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].compare"
    - Src: "org.springframework.cglib.util.SorterTemplate:104,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].swap"
    - Src: "org.springframework.cglib.util.SorterTemplate:113,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].lower"
    - Src: "org.springframework.cglib.util.SorterTemplate:118,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].upper"
    - Src: "org.springframework.cglib.util.SorterTemplate:121,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].rotate"
    - Src: "org.springframework.cglib.util.SorterTemplate:123,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].merge"
    - Src: "org.springframework.cglib.util.SorterTemplate:124,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].merge"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.SorterTemplate].rotate(int,int,int)"
    functionSourceFile: "org.springframework.cglib.util.SorterTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.SorterTemplate:130"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:134"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:137"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:136"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:138"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.util.SorterTemplate:131,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].swap"
    - Src: "org.springframework.cglib.util.SorterTemplate:135,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].swap"
    - Src: "org.springframework.cglib.util.SorterTemplate:139,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].swap"
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.cglib.util.SorterTemplate].lower(int,int,int)"
    functionSourceFile: "org.springframework.cglib.util.SorterTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.SorterTemplate:145"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:154"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:148"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.util.SorterTemplate:148,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].compare"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.util.SorterTemplate].upper(int,int,int)"
    functionSourceFile: "org.springframework.cglib.util.SorterTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.SorterTemplate:160"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.SorterTemplate:163"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.SorterTemplate:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.util.SorterTemplate:163,1"
      Dst: "[org.springframework.cglib.util.SorterTemplate].compare"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.FixedValueGenerator].generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.FixedValueGenerator"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.proxy.Enhancer$6].beginMethod(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.proxy.Enhancer$6].emitCallback(org.springframework.cglib.core.CodeEmitter,int)"
    - "[org.springframework.cglib.proxy.Enhancer$6].getIndex(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].getReturnType()"
    - "[org.springframework.cglib.core.CodeEmitter].unbox_or_zero(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 21
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.FixedValueGenerator:31"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.FixedValueGenerator:40"
        BranchSideFuncs:
        - "return_value()"
        - "invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "end_method()"
        - "next()"
        - "beginMethod(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
        - "emitCallback(org.springframework.cglib.core.CodeEmitter,int)"
        - "unbox_or_zero(org.springframework.asm.Type)"
        - "getIndex(org.springframework.cglib.core.MethodInfo)"
        - "getReturnType()"
      - BranchSide: "org.springframework.cglib.proxy.FixedValueGenerator:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.FixedValueGenerator:31,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.proxy.FixedValueGenerator:31,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.proxy.FixedValueGenerator:32,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.FixedValueGenerator:33,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].beginMethod"
    - Src: "org.springframework.cglib.proxy.FixedValueGenerator:34,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getIndex"
    - Src: "org.springframework.cglib.proxy.FixedValueGenerator:34,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].emitCallback"
    - Src: "org.springframework.cglib.proxy.FixedValueGenerator:35,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.proxy.FixedValueGenerator:36,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getReturnType"
    - Src: "org.springframework.cglib.proxy.FixedValueGenerator:36,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].unbox_or_zero"
    - Src: "org.springframework.cglib.proxy.FixedValueGenerator:37,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.FixedValueGenerator:38,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.FixedValueGenerator].generateStatic(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.FixedValueGenerator"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].resolve(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].and(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:527,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].of"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:527,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].and"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].andSupplied(java.lang.Class,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:539,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].ofSupplied"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:539,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].and"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].and(org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:549,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver$lambda_and_0__460].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:549,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].none()"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:561,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver$lambda_none_1__461].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:561,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].of(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:573,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver$lambda_of_2__462].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:573,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].ofSupplied"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].ofSupplied(java.lang.Class,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:585,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver$lambda_ofSupplied_3__463].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:585,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].'from'(java.util.function.Function)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].lambda$ofSupplied$3(java.lang.Class,java.util.function.Supplier,java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:585"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:585,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:585,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].lambda$of$2(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].lambda$none$1(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].lambda$and$0(org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver,java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:551"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:550,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].resolve"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver:551,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].resolve"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.ls.LSInput].getCharacterStream()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setCharacterStream(java.io.Reader)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getByteStream()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setByteStream(java.io.InputStream)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getStringData()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setStringData(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getSystemId()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setSystemId(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getPublicId()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setPublicId(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getBaseURI()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setBaseURI(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getEncoding()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setEncoding(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getCertifiedText()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setCertifiedText(boolean)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.SourceExtractor].extractSource(java.lang.Object,org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.parsing.SourceExtractor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.ClassTransformerTee].setTarget(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.transform.ClassTransformerTee"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].isEmpty(java.util.Collection)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:61"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:60"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.util.CollectionUtils:61"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:60"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:61,1"
      Dst: "[java.util.Collection].isEmpty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].isEmpty(java.util.Map)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:71"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:71"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:71,1"
      Dst: "[java.util.Map].isEmpty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].newHashMap(int)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.CollectionUtils].computeMapInitialCapacity(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:88,1"
      Dst: "[org.springframework.util.CollectionUtils].computeMapInitialCapacity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].newLinkedHashMap(int)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.CollectionUtils].computeMapInitialCapacity(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:105,1"
      Dst: "[org.springframework.util.CollectionUtils].computeMapInitialCapacity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].computeMapInitialCapacity(int)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:109,1"
      Dst: "[java.lang.Math].ceil"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].arrayToList(java.lang.Object)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:125,1"
      Dst: "[org.springframework.util.ObjectUtils].toObjectArray"
    - Src: "org.springframework.util.CollectionUtils:125,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].mergeArrayIntoCollection(java.lang.Object,java.util.Collection)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:135,1"
      Dst: "[org.springframework.util.ObjectUtils].toObjectArray"
    - Src: "org.springframework.util.CollectionUtils:136,1"
      Dst: "[java.util.Collections].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].mergePropertiesIntoMap(java.util.Properties,java.util.Map)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DefaultLdapClient$1].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.DefaultLdapClient$1].nextElement()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    - "[org.springframework.core.CollectionFactory$1].getProperty(java.lang.String)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:149"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:160"
        BranchSideFuncs:
        - "hasMoreElements()"
      - BranchSide: "org.springframework.util.CollectionUtils:159"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:150"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:160"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "org.springframework.util.CollectionUtils:159"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:153"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:156"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:150,1"
      Dst: "[java.util.Properties].propertyNames"
    - Src: "org.springframework.util.CollectionUtils:150,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.util.CollectionUtils:151,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.util.CollectionUtils:152,1"
      Dst: "[java.util.Properties].get"
    - Src: "org.springframework.util.CollectionUtils:155,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.springframework.util.CollectionUtils:157,1"
      Dst: "[java.util.Map].put"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CollectionUtils].contains(java.util.Iterator,java.lang.Object)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:170"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:178"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.springframework.util.CollectionUtils:177"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:171"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:178"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "next()"
      - BranchSide: "org.springframework.util.CollectionUtils:177"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:173"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:176"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:171,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.CollectionUtils:172,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.CollectionUtils:173,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CollectionUtils].contains(java.util.Enumeration,java.lang.Object)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Enumeration"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:188"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:189"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:191"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:189,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.util.CollectionUtils:190,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.util.CollectionUtils:191,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CollectionUtils].containsInstance(java.util.Collection,java.lang.Object)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:208"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:215"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:214"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:209"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:215"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:214"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:210"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:213"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:209,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.util.CollectionUtils:209,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.CollectionUtils:209,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CollectionUtils].containsAny(java.util.Collection,java.util.Collection)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:226"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:226,1"
      Dst: "[org.springframework.util.CollectionUtils].findFirstMatch"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].findFirstMatch(java.util.Collection,java.util.Collection)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:240"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:241"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:240"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:240"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:242"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:243"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:248"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:247"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:244"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:247"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:240,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.CollectionUtils:240,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.CollectionUtils:243,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.util.CollectionUtils:243,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.CollectionUtils:243,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.CollectionUtils:244,1"
      Dst: "[java.util.Collection].contains"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CollectionUtils].findValueOfType(java.util.Collection,java.lang.Class)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:261"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:264"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:263"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:265"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:274"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:266"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:267"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:266"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:266"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:272"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:267"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:261,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.CollectionUtils:265,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.util.CollectionUtils:265,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.CollectionUtils:265,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.CollectionUtils:266,1"
      Dst: "[java.lang.Class].isInstance"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CollectionUtils].findValueOfType(java.util.Collection,java.lang.Class[])"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:288"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:289"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:288"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:291"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:290"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:291"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:296"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:293"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:291"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:288,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.CollectionUtils:288,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.util.CollectionUtils:292,1"
      Dst: "[org.springframework.util.CollectionUtils].findValueOfType"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CollectionUtils].hasUniqueObject(java.util.Collection)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:307"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:310"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:309"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:312"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:321"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:320"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:313"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:317"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:316"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:317"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:320"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:307,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.CollectionUtils:312,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.util.CollectionUtils:312,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.CollectionUtils:312,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CollectionUtils].findCommonElementType(java.util.Collection)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:332"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:335"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:334"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:336"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:346"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:345"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:337"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:345"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:344"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:338"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:341"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:340"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:341"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:345"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:332,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.CollectionUtils:336,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.util.CollectionUtils:336,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.CollectionUtils:336,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.CollectionUtils:339,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.CollectionUtils:341,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CollectionUtils].firstElement(java.util.Set)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:361"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:364"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:363"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:364"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:368"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:367"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:370"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:373"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:361,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.CollectionUtils:365,1"
      Dst: "[java.util.SortedSet].first"
    - Src: "org.springframework.util.CollectionUtils:368,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.util.CollectionUtils:370,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.CollectionUtils:371,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].firstElement(java.util.List)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:384"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:387"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:384,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.CollectionUtils:387,1"
      Dst: "[java.util.List].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].lastElement(java.util.Set)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:402"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:405"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:404"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:405"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:410"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:409"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CollectionUtils:412"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:415"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:402,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.CollectionUtils:406,1"
      Dst: "[java.util.SortedSet].last"
    - Src: "org.springframework.util.CollectionUtils:410,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.util.CollectionUtils:412,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.CollectionUtils:413,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CollectionUtils].lastElement(java.util.List)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:426"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:429"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:426,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.CollectionUtils:429,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.util.CollectionUtils:429,1"
      Dst: "[java.util.List].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].toArray(java.util.Enumeration,java.lang.Object[])"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.util.Enumeration"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:439"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:442"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:439,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.util.CollectionUtils:440,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.util.CollectionUtils:440,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.springframework.util.CollectionUtils:442,1"
      Dst: "[java.util.ArrayList].toArray"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CollectionUtils].toIterator(java.util.Enumeration)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:451"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:451,1"
      Dst: "[java.util.Enumeration].asIterator"
    - Src: "org.springframework.util.CollectionUtils:451,1"
      Dst: "[java.util.Collections].emptyIterator"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].toMultiValueMap(java.util.Map)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MultiValueMap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CollectionUtils].unmodifiableMultiValueMap(org.springframework.util.MultiValueMap)"
    functionSourceFile: "org.springframework.util.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MultiValueMap"
    argCount: 1
    argTypes:
    - "org.springframework.util.MultiValueMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CollectionUtils:475"
      Branch Sides:
      - BranchSide: "org.springframework.util.CollectionUtils:478"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CollectionUtils:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CollectionUtils:474,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14].bootstrap$(org.springframework.beans.factory.support.StaticListableBeanFactory$1)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.StaticListableBeanFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].lambda$stream$0(java.lang.String)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14:-1,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].lambda$stream$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceDecoder$2].getFilename()"
    functionSourceFile: "org.springframework.core.codec.ResourceDecoder$2"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].forConstructor(java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:115,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:116,1"
      Dst: "[org.springframework.util.Assert].noNullElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].forFactoryMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:132,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:133,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:134,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:135,1"
      Dst: "[org.springframework.util.Assert].noNullElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].getLookup()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ExecutableLookup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].withGenerator(org.springframework.util.function.ThrowingBiFunction)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    argCount: 1
    argTypes:
    - "org.springframework.util.function.ThrowingBiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:157,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].withGenerator(org.springframework.util.function.ThrowingFunction)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    argCount: 1
    argTypes:
    - "org.springframework.util.function.ThrowingFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:171,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:172,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_withGenerator_0__464].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].withGenerator(org.springframework.util.function.ThrowingSupplier)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    argCount: 1
    argTypes:
    - "org.springframework.util.function.ThrowingSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:185,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:186,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_withGenerator_1__465].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].withShortcuts(java.lang.String[])"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].get(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].get(org.springframework.beans.factory.support.RegisteredBean)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].get(org.springframework.beans.factory.support.RegisteredBean)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArguments(org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Executable)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_2__134].bootstrap$(org.springframework.beans.factory.aot.BeanInstanceSupplier,org.springframework.beans.factory.support.RegisteredBean,org.springframework.beans.factory.aot.AutowiredArguments)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].invokeBeanSupplier(java.lang.reflect.Executable,org.springframework.util.function.ThrowingSupplier)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_3__133].bootstrap$(org.springframework.beans.factory.aot.BeanInstanceSupplier,org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Executable,org.springframework.beans.factory.aot.AutowiredArguments)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].invokeBeanSupplier(java.lang.reflect.Executable,org.springframework.util.function.ThrowingSupplier)"
    functionUses: 2
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:207"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:210"
        BranchSideFuncs:
        - "bootstrap$(org.springframework.beans.factory.aot.BeanInstanceSupplier,org.springframework.beans.factory.support.RegisteredBean,org.springframework.beans.factory.aot.AutowiredArguments)"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:209"
        BranchSideFuncs:
        - "bootstrap$(org.springframework.beans.factory.aot.BeanInstanceSupplier,org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Executable,org.springframework.beans.factory.aot.AutowiredArguments)"
        - "invokeBeanSupplier(java.lang.reflect.Executable,org.springframework.util.function.ThrowingSupplier)"
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:204,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:205,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ExecutableLookup].get"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:206,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArguments"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:208,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_2__134].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:208,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].invokeBeanSupplier"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:210,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_3__133].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:210,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].invokeBeanSupplier"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].invokeBeanSupplier(java.lang.reflect.Executable,org.springframework.util.function.ThrowingSupplier)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Executable"
    - "org.springframework.util.function.ThrowingSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier$1].get()"
    - "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].setCurrentlyInvokedFactoryMethod(java.lang.reflect.Method)"
    - "[org.springframework.util.function.ThrowingSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier$1].get()"
    - "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].setCurrentlyInvokedFactoryMethod(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].setCurrentlyInvokedFactoryMethod(java.lang.reflect.Method)"
    functionUses: 2
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:215"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:218"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:216,1"
      Dst: "[org.springframework.util.function.ThrowingSupplier].get"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:219,1"
      Dst: "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].setCurrentlyInvokedFactoryMethod"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:220,1"
      Dst: "[org.springframework.util.function.ThrowingSupplier].get"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:223,1"
      Dst: "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].setCurrentlyInvokedFactoryMethod"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:223,1"
      Dst: "[org.springframework.beans.factory.support.SimpleInstantiationStrategy].setCurrentlyInvokedFactoryMethod"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].getFactoryMethod()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].get()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:230"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:233"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:231,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArguments(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AutowiredArguments"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:242,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:243,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ExecutableLookup].get"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:243,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArguments"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArguments(org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Executable)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AutowiredArguments"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.reflect.Executable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory()"
    - "[org.springframework.util.Assert].isInstanceOf(java.lang.Class,java.lang.Object)"
    - "[org.springframework.beans.factory.support.RegisteredBean].getBeanName()"
    - "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass()"
    - "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory()"
    - "[org.springframework.beans.factory.support.RegisteredBean].getMergedBeanDefinition()"
    - "[org.springframework.util.ClassUtils].isInnerClass(java.lang.Class)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArguments_4__146].bootstrap$(java.lang.Object[])"
    - "[org.springframework.util.Assert].isTrue(boolean,java.util.function.Supplier)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArgumentValues(org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].getMethodParameter(java.lang.reflect.Executable,int)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValue(int,java.lang.Class)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArgument(org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory,java.lang.String,java.util.Set,org.springframework.core.MethodParameter,org.springframework.beans.factory.config.DependencyDescriptor,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    - "[org.springframework.beans.factory.aot.AutowiredElementResolver].registerDependentBeans(org.springframework.beans.factory.config.ConfigurableBeanFactory,java.lang.String,java.util.Set)"
    - "[org.springframework.beans.factory.aot.AutowiredArguments].of(java.lang.Object[])"
    functionUses: 1
    ICount: 66
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:253"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:-1"
        BranchSideFuncs:
        - "isInnerClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:254"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:-1"
        BranchSideFuncs:
        - "isTrue(boolean,java.util.function.Supplier)"
        - "bootstrap$(java.lang.Object[])"
        - "isInnerClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:257"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:253"
        BranchSideFuncs:
        - "isTrue(boolean,java.util.function.Supplier)"
        - "bootstrap$(java.lang.Object[])"
        - "resolveArgumentValues(org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:252"
        BranchSideFuncs:
        - "isTrue(boolean,java.util.function.Supplier)"
        - "bootstrap$(java.lang.Object[])"
        - "isInnerClass(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:257"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:253"
        BranchSideFuncs:
        - "isTrue(boolean,java.util.function.Supplier)"
        - "bootstrap$(java.lang.Object[])"
        - "resolveArgumentValues(org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:252"
        BranchSideFuncs:
        - "isTrue(boolean,java.util.function.Supplier)"
        - "bootstrap$(java.lang.Object[])"
        - "isInnerClass(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:262"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:274"
        BranchSideFuncs:
        - "getMethodParameter(java.lang.reflect.Executable,int)"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:273"
        BranchSideFuncs:
        - "of(java.lang.Object[])"
        - "registerDependentBeans(org.springframework.beans.factory.config.ConfigurableBeanFactory,java.lang.String,java.util.Set)"
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:265"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:263"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:262"
        BranchSideFuncs:
        - "getMethodParameter(java.lang.reflect.Executable,int)"
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:266"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:247,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:247,1"
      Dst: "[org.springframework.util.Assert].isInstanceOf"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:248,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:249,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:251,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:252,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:254,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:254,1"
      Dst: "[org.springframework.util.ClassUtils].isInnerClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:255,1"
      Dst: "[java.lang.reflect.Executable].getParameterCount"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:257,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArguments_4__146].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:257,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:260,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArgumentValues"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:263,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].getMethodParameter"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:270,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValue"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:271,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArgument"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:274,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredElementResolver].registerDependentBeans"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:275,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArguments].of"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].getMethodParameter(java.lang.reflect.Executable,int)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Executable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:279"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:282"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:281"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:282"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:286,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:286,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:286,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArgumentValues(org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArgumentValues_5__156].bootstrap$(org.springframework.beans.factory.aot.BeanInstanceSupplier,org.springframework.beans.factory.support.BeanDefinitionValueResolver,org.springframework.beans.factory.config.ConstructorArgumentValues)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValues()"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:294"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:303"
        BranchSideFuncs:
        - "getTypeConverter()"
        - "bootstrap$(org.springframework.beans.factory.aot.BeanInstanceSupplier,org.springframework.beans.factory.support.BeanDefinitionValueResolver,org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "getConstructorArgumentValues()"
        - "forEach(java.util.function.BiConsumer)"
        - "getIndexedArgumentValues()"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:294,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:296,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:297,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:298,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValues"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:298,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArgumentValues_5__156].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:298,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArgumentValue(org.springframework.beans.factory.support.BeanDefinitionValueResolver,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].isConverted()"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setSource(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:309"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:313"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:312"
        BranchSideFuncs:
        - "setSource(java.lang.Object)"
        - "getName()"
        - "getValue()"
        - "getType()"
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:309,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].isConverted"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:313,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:312,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:315,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getType"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:315,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getName"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:316,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setSource"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArgument(org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory,java.lang.String,java.util.Set,org.springframework.core.MethodParameter,org.springframework.beans.factory.config.DependencyDescriptor,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    - "java.lang.String"
    - "java.util.Set"
    - "org.springframework.core.MethodParameter"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter()"
    - "[org.springframework.core.MethodParameter].getParameterType()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].isConverted()"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getConvertedValue()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - "[org.springframework.core.CollectionFactory].isApproximableCollectionType(java.lang.Class)"
    - "[org.springframework.core.CollectionFactory].createCollection(java.lang.Class,int)"
    - "[org.springframework.core.CollectionFactory].isApproximableMapType(java.lang.Class)"
    - "[org.springframework.core.CollectionFactory].createMap(java.lang.Class,int)"
    functionUses: 1
    ICount: 40
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:327"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:334"
        BranchSideFuncs:
        - "isConverted()"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:333"
        BranchSideFuncs:
        - "resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:328"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:330"
        BranchSideFuncs:
        - "getValue()"
        - "convertIfNecessary(java.lang.Object,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:329"
        BranchSideFuncs:
        - "getConvertedValue()"
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:338"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:341"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:340"
        BranchSideFuncs:
        - "isApproximableCollectionType(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:341"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:344"
        BranchSideFuncs:
        - "createCollection(java.lang.Class,int)"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:343"
        BranchSideFuncs:
        - "isApproximableMapType(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:344"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:347"
        BranchSideFuncs:
        - "createMap(java.lang.Class,int)"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:325,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:326,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:328,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].isConverted"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:329,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:329,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:330,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getConvertedValue"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:334,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:338,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:339,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:339,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:341,1"
      Dst: "[org.springframework.core.CollectionFactory].isApproximableCollectionType"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:342,1"
      Dst: "[org.springframework.core.CollectionFactory].createCollection"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:344,1"
      Dst: "[org.springframework.core.CollectionFactory].isApproximableMapType"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:345,1"
      Dst: "[org.springframework.core.CollectionFactory].createMap"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].instantiate(org.springframework.beans.factory.config.ConfigurableBeanFactory,java.lang.reflect.Executable,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    - "java.lang.reflect.Executable"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].instantiate(java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].instantiate(org.springframework.beans.factory.config.ConfigurableBeanFactory,java.lang.reflect.Method,java.lang.Object[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:361"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:364"
        BranchSideFuncs:
        - "instantiate(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:363"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:364"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:371"
        BranchSideFuncs:
        - "instantiate(org.springframework.beans.factory.config.ConfigurableBeanFactory,java.lang.reflect.Method,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:362,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].instantiate"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:365,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].instantiate"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:369,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:373,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:373,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:373,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].instantiate(java.lang.reflect.Constructor,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].isInnerClass(java.lang.Class)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].createInstance(java.lang.Class)"
    - "[org.springframework.util.ObjectUtils].addObjectToArray(java.lang.Object[],java.lang.Object,int)"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Constructor)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:378"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:382"
        BranchSideFuncs:
        - "createInstance(java.lang.Class)"
        - "addObjectToArray(java.lang.Object[],java.lang.Object,int)"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:381"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.Constructor)"
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:377,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:378,1"
      Dst: "[org.springframework.util.ClassUtils].isInnerClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:379,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:379,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].createInstance"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:380,1"
      Dst: "[org.springframework.util.ObjectUtils].addObjectToArray"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:382,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:383,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].instantiate(org.springframework.beans.factory.config.ConfigurableBeanFactory,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].getFactoryMethodTarget(org.springframework.beans.factory.BeanFactory,java.lang.reflect.Method)"
    - "[org.springframework.util.ReflectionUtils].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:389,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:390,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].getFactoryMethodTarget"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:391,1"
      Dst: "[org.springframework.util.ReflectionUtils].invokeMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].getFactoryMethodTarget(org.springframework.beans.factory.BeanFactory,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.Class)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBean(java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:396"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:399"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:398"
        BranchSideFuncs:
        - "getBean(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:396,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:396,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:399,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:400,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].createInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].isInnerClass(java.lang.Class)"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Constructor)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].createInstance(java.lang.Class)"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanInstanceSupplier:404"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:409"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.Constructor)"
      - BranchSide: "org.springframework.beans.factory.aot.BeanInstanceSupplier:408"
        BranchSideFuncs:
        - "createInstance(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:404,1"
      Dst: "[org.springframework.util.ClassUtils].isInnerClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:405,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:406,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:407,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:409,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:410,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:411,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].createInstance"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:411,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].toCommaSeparatedNames(java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1].bootstrap$()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:416,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:416,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:416,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:416,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:416,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$resolveArgumentValues$5(org.springframework.beans.factory.support.BeanDefinitionValueResolver,org.springframework.beans.factory.config.ConstructorArgumentValues,java.lang.Integer,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues"
    - "java.lang.Integer"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArgumentValue(org.springframework.beans.factory.support.BeanDefinitionValueResolver,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue(int,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:299,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].resolveArgumentValue"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:300,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:300,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$resolveArguments$4(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:258,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$get$3(org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Executable,org.springframework.beans.factory.aot.AutowiredArguments)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.reflect.Executable"
    - "org.springframework.beans.factory.aot.AutowiredArguments"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].instantiate(org.springframework.beans.factory.config.ConfigurableBeanFactory,java.lang.reflect.Executable,java.lang.Object[])"
    - "[org.springframework.beans.factory.aot.AutowiredArguments$lambda_of_0__147].toArray()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:211,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:211,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArguments].toArray"
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:211,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].instantiate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$get$2(org.springframework.beans.factory.support.RegisteredBean,org.springframework.beans.factory.aot.AutowiredArguments)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "org.springframework.beans.factory.aot.AutowiredArguments"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingBiFunction$1].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:208,1"
      Dst: "[org.springframework.util.function.ThrowingBiFunction].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$withGenerator$1(org.springframework.util.function.ThrowingSupplier,org.springframework.beans.factory.support.RegisteredBean,org.springframework.beans.factory.aot.AutowiredArguments)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.util.function.ThrowingSupplier"
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "org.springframework.beans.factory.aot.AutowiredArguments"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:187,1"
      Dst: "[org.springframework.util.function.ThrowingSupplier].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$withGenerator$0(org.springframework.util.function.ThrowingFunction,org.springframework.beans.factory.support.RegisteredBean,org.springframework.beans.factory.aot.AutowiredArguments)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.util.function.ThrowingFunction"
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "org.springframework.beans.factory.aot.AutowiredArguments"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier:173,1"
      Dst: "[org.springframework.util.function.ThrowingFunction].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.SerializationHintsWriter].write(org.springframework.aot.nativex.BasicJsonWriter,org.springframework.aot.hint.SerializationHints)"
    functionSourceFile: "org.springframework.aot.nativex.SerializationHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.nativex.BasicJsonWriter"
    - "org.springframework.aot.hint.SerializationHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.SerializationHintsWriter:42,1"
      Dst: "[org.springframework.aot.hint.SerializationHints].javaSerializationHints"
    - Src: "org.springframework.aot.nativex.SerializationHintsWriter:42,1"
      Dst: "[org.springframework.aot.nativex.SerializationHintsWriter$toAttributes__466].bootstrap$"
    - Src: "org.springframework.aot.nativex.SerializationHintsWriter:42,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.nativex.SerializationHintsWriter:42,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.aot.nativex.SerializationHintsWriter:42,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].writeArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.SerializationHintsWriter].toAttributes(org.springframework.aot.hint.JavaSerializationHint)"
    functionSourceFile: "org.springframework.aot.nativex.SerializationHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.JavaSerializationHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.SerializationHintsWriter:47,1"
      Dst: "[org.springframework.aot.nativex.SerializationHintsWriter].handleCondition"
    - Src: "org.springframework.aot.nativex.SerializationHintsWriter:48,1"
      Dst: "[org.springframework.aot.hint.JavaSerializationHint].getType"
    - Src: "org.springframework.aot.nativex.SerializationHintsWriter:48,1"
      Dst: "[java.util.HashMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.SerializationHintsWriter].handleCondition(java.util.Map,org.springframework.aot.hint.ConditionalHint)"
    functionSourceFile: "org.springframework.aot.nativex.SerializationHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.springframework.aot.hint.ConditionalHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.SerializationHintsWriter:53"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.SerializationHintsWriter:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.SerializationHintsWriter:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.SerializationHintsWriter:53,1"
      Dst: "[org.springframework.aot.hint.ConditionalHint].getReachableType"
    - Src: "org.springframework.aot.nativex.SerializationHintsWriter:55,1"
      Dst: "[org.springframework.aot.hint.ConditionalHint].getReachableType"
    - Src: "org.springframework.aot.nativex.SerializationHintsWriter:55,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.SerializationHintsWriter:56,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$lambda_forClass_0__162].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$lambda_forClass_0__162"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$lambda_forClass_0__162].get()"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$lambda_forClass_0__162"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$lambda_forClass_0__162:-1,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].lambda$forClass$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationUtils].sameResourceFactory(org.springframework.transaction.support.ResourceTransactionManager,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.support.ResourceTransactionManager"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:54,1"
      Dst: "[org.springframework.transaction.support.ResourceTransactionManager].getResourceFactory"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:54,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].unwrapResourceIfNecessary"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:54,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].unwrapResourceIfNecessary"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:54,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationUtils].unwrapResourceIfNecessary(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.transaction.support.TransactionSynchronizationUtils$ScopedProxyUnwrapper].unwrapIfNecessary(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationUtils:67"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationUtils:70"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:64,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:68,1"
      Dst: "[org.springframework.core.InfrastructureProxy].getWrappedObject"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:72,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils$ScopedProxyUnwrapper].unwrapIfNecessary"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationUtils].triggerFlush()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationUtils:84"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:84,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getSynchronizations"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:84,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:84,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:84,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:85,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].flush"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationUtils].triggerBeforeCommit(boolean)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationUtils:96"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:96,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getSynchronizations"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:96,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:96,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:96,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:97,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].beforeCommit"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationUtils].triggerBeforeCompletion()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationUtils:106"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:114"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:106,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getSynchronizations"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:106,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:106,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:106,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:108,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].beforeCompletion"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:111,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationUtils].triggerAfterCommit()"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:123,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getSynchronizations"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:123,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].invokeAfterCommit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationUtils].invokeAfterCommit(java.util.List)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationUtils:133"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationUtils:134"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:134,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:134,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:134,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:135,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].afterCommit"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationUtils].triggerAfterCompletion(int)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:151,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getSynchronizations"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:152,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].invokeAfterCompletion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionSynchronizationUtils].invokeAfterCompletion(java.util.List,int)"
    functionSourceFile: "org.springframework.transaction.support.TransactionSynchronizationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationUtils:169"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:178"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionSynchronizationUtils:170"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionSynchronizationUtils:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:170,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:170,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:170,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:172,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].afterCompletion"
    - Src: "org.springframework.transaction.support.TransactionSynchronizationUtils:175,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].setSingleton(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].isSingleton()"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].setBeanClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanFactory()"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "org.springframework.beans.factory.BeanFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanTypeConverter()"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "org.springframework.beans.TypeConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanFactory()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean:127"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:131"
        BranchSideFuncs:
        - "getTypeConverter()"
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:126,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanFactory"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:128,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getTypeConverter"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.FactoryBean:org.springframework.beans.factory.config.AbstractFactoryBean].isSingleton()"
    - "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].createInstance()"
    - "[org.springframework.beans.factory.config.MapFactoryBean].createInstance()"
    - "[org.springframework.beans.factory.config.ListFactoryBean].createInstance()"
    - "[org.springframework.beans.factory.config.ProviderCreatingFactoryBean].createInstance()"
    - "[org.springframework.beans.factory.config.SetFactoryBean].createInstance()"
    - "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean].createInstance()"
    functionUses: 3
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean:140"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:145"
        BranchSideFuncs:
        - "createInstance()"
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:140,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].isSingleton"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:142,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].createInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].getObject()"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.FactoryBean:org.springframework.beans.factory.config.AbstractFactoryBean].isSingleton()"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].getEarlySingletonInstance()"
    - "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].createInstance()"
    - "[org.springframework.beans.factory.config.MapFactoryBean].createInstance()"
    - "[org.springframework.beans.factory.config.ListFactoryBean].createInstance()"
    - "[org.springframework.beans.factory.config.ProviderCreatingFactoryBean].createInstance()"
    - "[org.springframework.beans.factory.config.SetFactoryBean].createInstance()"
    - "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean].createInstance()"
    functionUses: 2
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean:155"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:159"
        BranchSideFuncs:
        - "getEarlySingletonInstance()"
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:158"
        BranchSideFuncs:
        - "createInstance()"
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean:156"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:155"
        BranchSideFuncs:
        - "getEarlySingletonInstance()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:155,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].isSingleton"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:156,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].getEarlySingletonInstance"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:159,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].createInstance"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].getEarlySingletonInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].getEarlySingletonInterfaces()"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean:170"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean:174"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:169,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].getEarlySingletonInterfaces"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:172,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:172,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:172,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:175,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].getSingletonInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:188,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].destroy()"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.FactoryBean:org.springframework.beans.factory.config.AbstractFactoryBean].isSingleton()"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].destroyInstance(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean:198"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:201"
        BranchSideFuncs:
        - "destroyInstance(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:198,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].isSingleton"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:199,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].destroyInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].createInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].getEarlySingletonInterfaces()"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ListFactoryBean:org.springframework.beans.factory.config.MapFactoryBean:org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:org.springframework.beans.factory.config.ProviderCreatingFactoryBean:org.springframework.beans.factory.config.SetFactoryBean:org.springframework.beans.factory.serviceloader.ServiceListFactoryBean:org.springframework.beans.factory.serviceloader.ServiceLoaderFactoryBean].getObjectType()"
    - "[org.springframework.beans.factory.serviceloader.ServiceFactoryBean].getObjectType()"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean:239"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:237"
        BranchSideFuncs:
        - "getObjectType()"
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean:239"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean:237"
        BranchSideFuncs:
        - "getObjectType()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:238,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].getObjectType"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean:239,1"
      Dst: "[java.lang.Class].isInterface"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean].destroyInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.config.LdapNamespaceHandler].init()"
    functionSourceFile: "org.springframework.ldap.config.LdapNamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.config.LdapNamespaceHandler:28,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionParser"
    - Src: "org.springframework.ldap.config.LdapNamespaceHandler:29,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionParser"
    - Src: "org.springframework.ldap.config.LdapNamespaceHandler:30,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionParser"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapEntryIdentificationContextMapper].mapFromContext(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapEntryIdentificationContextMapper"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapEntryIdentification"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DirContextAdapter].getNameInNamespace()"
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(java.lang.String)"
    - "[org.springframework.ldap.core.DirContextAdapter].getDn()"
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    functionUses: 4
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapEntryIdentificationContextMapper:32,1"
      Dst: "[org.springframework.ldap.core.DirContextOperations].getNameInNamespace"
    - Src: "org.springframework.ldap.core.LdapEntryIdentificationContextMapper:32,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.LdapEntryIdentificationContextMapper:33,1"
      Dst: "[org.springframework.LdapDataEntry].getDn"
    - Src: "org.springframework.ldap.core.LdapEntryIdentificationContextMapper:33,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapEntryIdentificationContextMapper].mapFromContext(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapEntryIdentificationContextMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapEntryIdentificationContextMapper:27,1"
      Dst: "[org.springframework.ldap.core.LdapEntryIdentificationContextMapper].mapFromContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.ResourceEditorRegistrar].registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
    functionSourceFile: "org.springframework.beans.support.ResourceEditorRegistrar"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.core.io.DefaultResourceLoader].getClassLoader()"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getClassLoader()"
    - "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    functionUses: 1
    ICount: 48
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.ResourceEditorRegistrar:119"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ResourceEditorRegistrar:123"
        BranchSideFuncs:
        - "doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
      - BranchSide: "org.springframework.beans.support.ResourceEditorRegistrar:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:104,1"
      Dst: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:105,1"
      Dst: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:106,1"
      Dst: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:107,1"
      Dst: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:108,1"
      Dst: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:109,1"
      Dst: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:110,1"
      Dst: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:111,1"
      Dst: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:112,1"
      Dst: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:114,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getClassLoader"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:115,1"
      Dst: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:116,1"
      Dst: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:117,1"
      Dst: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:120,1"
      Dst: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.ResourceEditorRegistrar].doRegisterEditor(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.beans.PropertyEditor)"
    functionSourceFile: "org.springframework.beans.support.ResourceEditorRegistrar"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistry"
    - "java.lang.Class"
    - "java.beans.PropertyEditor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyEditorRegistrySupport].overrideDefaultEditor(java.lang.Class,java.beans.PropertyEditor)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].registerCustomEditor(java.lang.Class,java.beans.PropertyEditor)"
    functionUses: 13
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.ResourceEditorRegistrar:130"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.ResourceEditorRegistrar:134"
        BranchSideFuncs:
        - "overrideDefaultEditor(java.lang.Class,java.beans.PropertyEditor)"
      - BranchSide: "org.springframework.beans.support.ResourceEditorRegistrar:133"
        BranchSideFuncs:
        - "registerCustomEditor(java.lang.Class,java.beans.PropertyEditor)"
    Callsites:
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:131,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].overrideDefaultEditor"
    - Src: "org.springframework.beans.support.ResourceEditorRegistrar:134,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistry].registerCustomEditor"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.CallbackHelper].getCallback(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.CallbackHelper].getCallbacks()"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.Callback[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.CallbackHelper:61"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackHelper:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.CallbackHelper:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.CallbackHelper:63"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackHelper:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.CallbackHelper:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.CallbackHelper:61,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.proxy.CallbackHelper:63,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.cglib.proxy.CallbackHelper:64,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.proxy.CallbackHelper:64,1"
      Dst: "[java.util.List].toArray"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.CallbackHelper].getCallbackTypes()"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.CallbackHelper:72"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackHelper:74"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.CallbackHelper:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.CallbackHelper:74"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackHelper:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.CallbackHelper:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.CallbackHelper:72,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.proxy.CallbackHelper:74,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.cglib.proxy.CallbackHelper:75,1"
      Dst: "[org.springframework.cglib.proxy.CallbackHelper].getCallbacks"
    - Src: "org.springframework.cglib.proxy.CallbackHelper:75,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getClasses"
    - Src: "org.springframework.cglib.proxy.CallbackHelper:77,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.proxy.CallbackHelper:77,1"
      Dst: "[java.util.List].toArray"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.CallbackHelper].accept(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackHelper"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.CallbackHelper:83,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.proxy.CallbackHelper:83,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackHelper"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.CallbackHelper:88,1"
      Dst: "[java.util.Map].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackHelper"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    functionUses: 11
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.CallbackHelper:93"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackHelper:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.CallbackHelper:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.CallbackHelper:95"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackHelper:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.CallbackHelper:96"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.cglib.proxy.CallbackHelper:97,1"
      Dst: "[java.util.Map].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.JdkIdGenerator].generateId()"
    functionSourceFile: "org.springframework.util.JdkIdGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.UUID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.JdkIdGenerator:31,1"
      Dst: "[java.util.UUID].randomUUID"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$8].processElement(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$8"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.EmitUtils].not_equals_helper(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.asm.Label,org.springframework.cglib.core.internal.CustomizerRegistry,org.springframework.cglib.core.ProcessArrayCallback)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$8:530,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].not_equals_helper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar].registerAdapters(org.springframework.core.ReactiveAdapterRegistry)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.ReactiveAdapterRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:265,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$empty__467].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:266,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].multiValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:266,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$lambda_registerAdapters_0__468].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:266,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$fromPublisher__469].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:265,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:272,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$empty__470].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:273,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].multiValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:273,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$lambda_registerAdapters_1__471].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:273,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$fromPublisher__472].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:272,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:281,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].singleRequiredValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:281,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$lambda_registerAdapters_2__473].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:281,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$fromPublisher__474].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:280,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:285,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$empty__475].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:286,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].singleOptionalValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:286,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$lambda_registerAdapters_3__476].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:286,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$fromPublisher__477].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:285,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:292,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$complete__478].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:293,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].noValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:293,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$lambda_registerAdapters_4__479].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:293,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar$fromPublisher__480].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:292,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar].lambda$registerAdapters$4(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:296,1"
      Dst: "[io.reactivex.rxjava3.core.Completable].toFlowable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar].lambda$registerAdapters$3(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:289,1"
      Dst: "[io.reactivex.rxjava3.core.Maybe].toFlowable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar].lambda$registerAdapters$2(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:282,1"
      Dst: "[io.reactivex.rxjava3.core.Single].toFlowable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar].lambda$registerAdapters$1(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar:276,1"
      Dst: "[io.reactivex.rxjava3.core.Observable].toFlowable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar].lambda$registerAdapters$0(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$RxJava3Registrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].allocateBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:90,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].allocateBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].allocateBuffer(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DefaultDataBufferFactory:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBufferFactory:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DefaultDataBufferFactory:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:96,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:97,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:98,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].fromEmptyByteBuffer"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].wrap(java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].fromFilledByteBuffer(org.springframework.core.io.buffer.DefaultDataBufferFactory,java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:103,1"
      Dst: "[java.nio.ByteBuffer].slice"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:103,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].fromFilledByteBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].wrap(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:108,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:108,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].fromFilledByteBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].join(java.util.List)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:118,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:119,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:119,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBufferFactory$readableByteCount__481].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:119,1"
      Dst: "[java.util.stream.Stream].mapToInt"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:119,1"
      Dst: "[java.util.stream.IntStream].sum"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:120,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].allocateBuffer"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:121,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:121,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBufferFactory$lambda_join_0__482].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:121,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:122,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBufferFactory$release__483].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:122,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].isDirect()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].toString()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:133,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].join(java.util.List)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:32,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].join"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].wrap(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:32,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].wrap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].wrap(java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:32,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].wrap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].allocateBuffer(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:32,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].allocateBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].allocateBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:32,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].allocateBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBufferFactory].lambda$join$0(org.springframework.core.io.buffer.DefaultDataBuffer,org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.buffer.DefaultDataBuffer"
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBufferFactory:121,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ConvertingPropertyEditorAdapter].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.core.convert.support.ConvertingPropertyEditorAdapter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ConvertingPropertyEditorAdapter:60,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.core.convert.support.ConvertingPropertyEditorAdapter:60,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.core.convert.support.ConvertingPropertyEditorAdapter:60,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ConvertingPropertyEditorAdapter].getAsText()"
    functionSourceFile: "org.springframework.core.convert.support.ConvertingPropertyEditorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ConvertingPropertyEditorAdapter:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ConvertingPropertyEditorAdapter:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ConvertingPropertyEditorAdapter:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ConvertingPropertyEditorAdapter:67,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.core.convert.support.ConvertingPropertyEditorAdapter:67,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.core.convert.support.ConvertingPropertyEditorAdapter:67,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.TypeInfo].getTypeName()"
    functionSourceFile: "org.w3c.dom.TypeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.TypeInfo].getTypeNamespace()"
    functionSourceFile: "org.w3c.dom.TypeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.TypeInfo].isDerivedFrom(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.w3c.dom.TypeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.ParseState].push(org.springframework.beans.factory.parsing.ParseState$Entry)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ParseState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.ParseState$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ParseState:63,1"
      Dst: "[java.util.ArrayDeque].push"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ParseState].pop()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ParseState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ParseState:70,1"
      Dst: "[java.util.ArrayDeque].pop"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ParseState].peek()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ParseState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.parsing.ParseState$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ParseState:79,1"
      Dst: "[java.util.ArrayDeque].peek"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ParseState].snapshot()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ParseState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.parsing.ParseState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ParseState].toString()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ParseState"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 29
    ICount: 23
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.parsing.ParseState:98"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.parsing.ParseState:109"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.parsing.ParseState:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.parsing.ParseState:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.parsing.ParseState:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.parsing.ParseState:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.parsing.ParseState:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.parsing.ParseState:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ParseState:98,1"
      Dst: "[java.util.ArrayDeque].iterator"
    - Src: "org.springframework.beans.factory.parsing.ParseState:98,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.parsing.ParseState:98,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.parsing.ParseState:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.parsing.ParseState:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.parsing.ParseState:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.parsing.ParseState:106,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.parsing.ParseState:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.KotlinDetector].isKotlinPresent()"
    functionSourceFile: "org.springframework.core.KotlinDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.KotlinDetector].isKotlinReflectPresent()"
    functionSourceFile: "org.springframework.core.KotlinDetector"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.KotlinDetector].isKotlinType(java.lang.Class)"
    functionSourceFile: "org.springframework.core.KotlinDetector"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.KotlinDetector:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinDetector:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.KotlinDetector:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinDetector:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.KotlinDetector:79,1"
      Dst: "[java.lang.Class].getDeclaredAnnotation"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.KotlinDetector].isSuspendingFunction(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.KotlinDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.KotlinDetector:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinDetector:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.KotlinDetector:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.KotlinDetector:89"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinDetector:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.KotlinDetector:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.KotlinDetector:89"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinDetector:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.KotlinDetector:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.KotlinDetector:87,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.KotlinDetector:87,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinType"
    - Src: "org.springframework.core.KotlinDetector:88,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.core.KotlinDetector:89,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.KotlinDetector:89,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$StringToNameConverter].convert(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$StringToNameConverter"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$StringToNameConverter:87"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$StringToNameConverter:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$StringToNameConverter:90"
        BranchSideFuncs:
        - "newLdapName(java.lang.String)"
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$StringToNameConverter:91,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$StringToNameConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$StringToNameConverter"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$StringToNameConverter].convert(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$StringToNameConverter:82,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$StringToNameConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].forField(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].forRequiredField(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].withShortcut(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].resolve(org.springframework.beans.factory.support.RegisteredBean,org.springframework.util.function.ThrowingConsumer)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "org.springframework.util.function.ThrowingConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:116"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:113,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:114,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:115,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].resolve"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:117,1"
      Dst: "[org.springframework.util.function.ThrowingConsumer].accept"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].resolve(org.springframework.beans.factory.support.RegisteredBean,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:130,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].resolveObject"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:131,1"
      Dst: "[org.springframework.util.Assert].isInstanceOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].resolve(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:143,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].resolveObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].resolveObject(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:153,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:154,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].getField"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:154,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].resolveValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].resolveAndSet(org.springframework.beans.factory.support.RegisteredBean,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:164,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:165,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:166,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].getField"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:167,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].resolveValue"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:169,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:170,1"
      Dst: "[org.springframework.util.ReflectionUtils].setField"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].resolveValue(org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:181"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:185"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:176,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:177,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:178,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:180,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].setContainingClass"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:183,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:186,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getTypeConverter"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:188,1"
      Dst: "[org.springframework.util.Assert].isInstanceOf"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:189,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:191,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredElementResolver].registerDependentBeans"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].getField(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:201,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:201,1"
      Dst: "[org.springframework.util.ReflectionUtils].findField"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:203,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver$lambda_getField_0__484].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:203,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredFieldValueResolver].lambda$getField$0(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:204,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:204,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.aot.AutowiredFieldValueResolver:204,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$NullDirContextProcessor].postProcess(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$NullDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$NullDirContextProcessor].preProcess(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$NullDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$NestedMatcher].match(byte)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$NestedMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].toClassName(java.lang.String)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].isInterface(int)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].toClassName(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].toClassName(java.lang.String)"
    functionUses: 6
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:85"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:87"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:85"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:87"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:88"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:83,1"
      Dst: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].toClassName"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:85,1"
      Dst: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].isInterface"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:86,1"
      Dst: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].toClassName"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:89,1"
      Dst: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].toClassName"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:89,1"
      Dst: "[java.util.Set].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].toClassName(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:95,1"
      Dst: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].toClassName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].toClassName(java.lang.String)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].toClassName(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 5
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:111"
        BranchSideFuncs:
        - "toClassName(java.lang.String)"
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:103"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:105"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:107"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:111"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:101,1"
      Dst: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].toClassName"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:102,1"
      Dst: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].toClassName"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:103,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:107,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:108,1"
      Dst: "[java.util.Set].add"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].get(java.lang.ClassLoader,java.lang.Object,java.lang.String,boolean,java.util.function.Consumer)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].getSource()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].bootstrap$(java.util.Set)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:116,1"
      Dst: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].getSource"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:117,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:117,1"
      Dst: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].bootstrap$"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:116,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "org.springframework.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].isBridge(int)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].bootstrap$(java.util.Set)"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:126"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:126"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:129"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:126,1"
      Dst: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].isBridge"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:126,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:130,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:130,1"
      Dst: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].bootstrap$"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitEnd()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotations].of(java.util.Collection)"
    functionUses: 6
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:135,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].getMetadata()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:142"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:142,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].getSource()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:148"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:151"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].toClassName(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].convertResourcePathToClassName(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:156,1"
      Dst: "[org.springframework.util.ClassUtils].convertResourcePathToClassName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].isBridge(int)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:160"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:159"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].isInterface(int)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:164"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor:163"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.DecoratingProxy].getDecoratedClass()"
    functionSourceFile: "org.springframework.core.DecoratingProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.beans.BeanMap$Generator$BeanMapKey].newInstance(java.lang.Class,int)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap$Generator$BeanMapKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue].leftShift(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:812,1"
      Dst: "[org.codehaus.groovy.runtime.InvokerHelper].invokeMethod"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:813,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue].updateDeferredProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue].add(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:818,1"
      Dst: "[org.codehaus.groovy.runtime.InvokerHelper].invokeMethod"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:818,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:819,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue].updateDeferredProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue].addAll(java.util.Collection)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:826"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:829"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:828"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:825,1"
      Dst: "[org.codehaus.groovy.runtime.InvokerHelper].invokeMethod"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:825,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:826,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:826,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:826,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:827,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue].updateDeferredProperties"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue].invokeMethod(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:834,1"
      Dst: "[org.codehaus.groovy.runtime.InvokerHelper].invokeMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:839,1"
      Dst: "[org.codehaus.groovy.runtime.InvokerHelper].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue].setProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:844,1"
      Dst: "[org.codehaus.groovy.runtime.InvokerHelper].setProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue].updateDeferredProperties(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:848"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:852"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:851"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:849,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue:849,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.InterfaceMaker].add(org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.Signature"
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:53,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.InterfaceMaker].add(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:62,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getSignature"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:63,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getExceptionTypes"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:62,1"
      Dst: "[org.springframework.cglib.proxy.InterfaceMaker].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.InterfaceMaker].add(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.InterfaceMaker:74"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.InterfaceMaker:80"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.InterfaceMaker:79"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.InterfaceMaker:76"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.InterfaceMaker:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.InterfaceMaker:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:73,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:76,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:76,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:76,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:77,1"
      Dst: "[org.springframework.cglib.proxy.InterfaceMaker].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.InterfaceMaker].create()"
    functionSourceFile: "org.springframework.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:86,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setUseCache"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:87,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.InterfaceMaker].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.InterfaceMaker].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.InterfaceMaker].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.InterfaceMaker].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[org.springframework.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 21
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.InterfaceMaker:110"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.InterfaceMaker:117"
        BranchSideFuncs:
        - "end_method()"
        - "next()"
        - "begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.proxy.InterfaceMaker:116"
        BranchSideFuncs:
        - "end_class()"
    Callsites:
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:106,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:104,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:110,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:110,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:110,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:111,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:112,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:113,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:115,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.proxy.InterfaceMaker:117,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].end_class"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.odm.annotations.Attribute].name()"
    functionSourceFile: "org.springframework.ldap.odm.annotations.Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.annotations.Attribute].type()"
    functionSourceFile: "org.springframework.ldap.odm.annotations.Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.odm.annotations.Attribute$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.annotations.Attribute].syntax()"
    functionSourceFile: "org.springframework.ldap.odm.annotations.Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.annotations.Attribute].readonly()"
    functionSourceFile: "org.springframework.ldap.odm.annotations.Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].capacity(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DefaultDataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].capacity(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer:501,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].capacity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].slice(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer:501,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].slice"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].write(java.nio.ByteBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer:501,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].write(org.springframework.core.io.buffer.DataBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer:501,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].write(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer:501,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].write(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer:501,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].write(byte)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer:501,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].read(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer"
    linkageType: null
    functionLinenumber: 500
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].read(byte[],int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer:501,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].read(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer:501,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].writePosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer:501,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].writePosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].readPosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer:501,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].readPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].factory()"
    functionSourceFile: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBufferFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer:501,1"
      Dst: "[org.springframework.core.io.buffer.DefaultDataBuffer].factory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$AutowireByTypeDependencyDescriptor].getDependencyName()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$AutowireByTypeDependencyDescriptor"
    linkageType: null
    functionLinenumber: 1914
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotations()"
    functionSourceFile: "org.springframework.core.type.AnnotatedTypeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.AnnotatedTypeMetadata].isAnnotated(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.AnnotatedTypeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:66,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotations"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:66,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].isPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotationAttributes(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.AnnotatedTypeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:81,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotationAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotationAttributes(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.core.type.AnnotatedTypeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.AnnotatedTypeMetadata:103"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.AnnotatedTypeMetadata:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.AnnotatedTypeMetadata:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:101,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotations"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:102,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationSelectors].firstDirectlyDeclared"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:101,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:103,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isPresent"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:106,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation$Adapt].values"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:106,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].asAnnotationAttributes"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotatedTypeMetadata].getAllAnnotationAttributes(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.AnnotatedTypeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MultiValueMap"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:122,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAllAnnotationAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotatedTypeMetadata].getAllAnnotationAttributes(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.core.type.AnnotatedTypeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MultiValueMap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:141,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation$Adapt].values"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:142,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotations"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:142,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:142,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata$getMetaTypes__485].bootstrap$"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:143,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationPredicates].unique"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:143,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:143,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata$withNonMergedAttributes__486].bootstrap$"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:144,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:144,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata$lambda_getAllAnnotationAttributes_0__487].bootstrap$"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:145,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors].toMultiValueMap"
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:145,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.AnnotatedTypeMetadata].lambda$getAllAnnotationAttributes$0(org.springframework.util.MultiValueMap)"
    functionSourceFile: "org.springframework.core.type.AnnotatedTypeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MultiValueMap"
    argCount: 1
    argTypes:
    - "org.springframework.util.MultiValueMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.AnnotatedTypeMetadata:146"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.AnnotatedTypeMetadata:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.AnnotatedTypeMetadata:146,1"
      Dst: "[java.util.Map].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateLdapContext()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateDirContext()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateLdapContext()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:66,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateLdapContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].getInnermostDelegateLdapContext()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateLdapContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getInnermostDelegateLdapContext()"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingLdapContext:77"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:81"
        BranchSideFuncs:
        - "getInnermostDelegateLdapContext()"
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:75,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateLdapContext"
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:78,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].getInnermostDelegateLdapContext"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    functionUses: 19
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingLdapContext:85"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:88"
        BranchSideFuncs:
        - "assertOpen()"
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:89,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getInnermostDelegateLdapContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getInnermostDelegateLdapContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    functionUses: 17
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingLdapContext:99"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.DelegatingLdapContext:102"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.DelegatingLdapContext:108"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:112"
        BranchSideFuncs:
        - "getInnermostDelegateLdapContext()"
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:111"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.pool.DelegatingLdapContext:112"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:111"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.pool.DelegatingLdapContext:112"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.DelegatingLdapContext:112"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:106,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].getInnermostDelegateLdapContext"
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:109,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].getInnermostDelegateLdapContext"
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:112,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getInnermostDelegateLdapContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    functionUses: 23
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingLdapContext:120"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:118"
        BranchSideFuncs:
        - "getInnermostDelegateLdapContext()"
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:119,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].getInnermostDelegateLdapContext"
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:120,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getInnermostDelegateLdapContext()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    functionUses: 35
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingLdapContext:128"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:126"
        BranchSideFuncs:
        - "toString()"
        - "getInnermostDelegateLdapContext()"
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:127,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].getInnermostDelegateLdapContext"
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:128,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].extendedOperation(javax.naming.ldap.ExtendedRequest)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "javax.naming.ldap.ExtendedResponse"
    argCount: 1
    argTypes:
    - "javax.naming.ldap.ExtendedRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].extendedOperation(javax.naming.ldap.ExtendedRequest)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].extendedOperation(javax.naming.ldap.ExtendedRequest)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateLdapContext()"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:138,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:139,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateLdapContext"
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:139,1"
      Dst: "[javax.naming.ldap.LdapContext].extendedOperation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].getConnectControls()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.Control[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:146,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:147,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateLdapContext"
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:147,1"
      Dst: "[javax.naming.ldap.LdapContext].getConnectControls"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].getRequestControls()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.Control[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:154,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:155,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateLdapContext"
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:155,1"
      Dst: "[javax.naming.ldap.LdapContext].getRequestControls"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].getResponseControls()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.Control[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:162,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:163,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateLdapContext"
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:163,1"
      Dst: "[javax.naming.ldap.LdapContext].getResponseControls"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].newInstance(javax.naming.ldap.Control[])"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapContext"
    argCount: 1
    argTypes:
    - "javax.naming.ldap.Control[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].reconnect(javax.naming.ldap.Control[])"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.ldap.Control[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].setRequestControls(javax.naming.ldap.Control[])"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.ldap.Control[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingLdapContext].close()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingLdapContext"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingDirContext].close()"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingLdapContext:191"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingLdapContext:194"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingLdapContext:195,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].close"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.InjectionPoint].getMethodParameter()"
    functionSourceFile: "org.springframework.beans.factory.InjectionPoint"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.InjectionPoint].getField()"
    functionSourceFile: "org.springframework.beans.factory.InjectionPoint"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter()"
    functionSourceFile: "org.springframework.beans.factory.InjectionPoint"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    functionUses: 7
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.InjectionPoint:115"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:115"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:114"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.InjectionPoint:115,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.InjectionPoint].getAnnotations()"
    functionSourceFile: "org.springframework.beans.factory.InjectionPoint"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getParameterAnnotations()"
    - "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter()"
    functionUses: 6
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.InjectionPoint:123"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:131"
        BranchSideFuncs:
        - "obtainMethodParameter()"
        - "getParameterAnnotations()"
    - Branch String: "org.springframework.beans.factory.InjectionPoint:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:129"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.InjectionPoint:126,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations"
    - Src: "org.springframework.beans.factory.InjectionPoint:132,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter"
    - Src: "org.springframework.beans.factory.InjectionPoint:132,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterAnnotations"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.InjectionPoint].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.InjectionPoint"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getParameterAnnotation(java.lang.Class)"
    - "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.InjectionPoint:144"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:145"
        BranchSideFuncs:
        - "obtainMethodParameter()"
        - "getParameterAnnotation(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:144"
        BranchSideFuncs:
        - "obtainMethodParameter()"
        - "getParameterAnnotation(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.factory.InjectionPoint:144,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "org.springframework.beans.factory.InjectionPoint:145,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter"
    - Src: "org.springframework.beans.factory.InjectionPoint:145,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterAnnotation"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.InjectionPoint].getDeclaredType()"
    functionSourceFile: "org.springframework.beans.factory.InjectionPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.InjectionPoint:153"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.InjectionPoint:153,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.springframework.beans.factory.InjectionPoint:153,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter"
    - Src: "org.springframework.beans.factory.InjectionPoint:153,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.InjectionPoint].getMember()"
    functionSourceFile: "org.springframework.beans.factory.InjectionPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Member"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.InjectionPoint:161"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.InjectionPoint:161,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter"
    - Src: "org.springframework.beans.factory.InjectionPoint:161,1"
      Dst: "[org.springframework.core.MethodParameter].getMember"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.InjectionPoint].getAnnotatedElement()"
    functionSourceFile: "org.springframework.beans.factory.InjectionPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.InjectionPoint:174"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.InjectionPoint:174,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].obtainMethodParameter"
    - Src: "org.springframework.beans.factory.InjectionPoint:174,1"
      Dst: "[org.springframework.core.MethodParameter].getAnnotatedElement"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.InjectionPoint].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.InjectionPoint"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.InjectionPoint:180"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:183"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.InjectionPoint:183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.InjectionPoint:183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.InjectionPoint:187"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:186"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.InjectionPoint:188"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.InjectionPoint:183,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.InjectionPoint:183,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.InjectionPoint:187,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.InjectionPoint:188,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.InjectionPoint"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 18
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.InjectionPoint:193"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:192"
        BranchSideFuncs:
        - "nullSafeHashCode(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.InjectionPoint:193,1"
      Dst: "[java.lang.reflect.Field].hashCode"
    - Src: "org.springframework.beans.factory.InjectionPoint:193,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.InjectionPoint].toString()"
    functionSourceFile: "org.springframework.beans.factory.InjectionPoint"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.InjectionPoint:198"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.InjectionPoint:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.InjectionPoint:198,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.beans.factory.InjectionPoint:198,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.InjectionPoint:198,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher].initMatchers(byte[][])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBufferUtils$NestedMatcher[]"
    argCount: 1
    argTypes:
    - "byte[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:686"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:687,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].createMatcher"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher].match(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:696"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:699"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:705"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:704"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:700"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:697"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:696"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:700"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:697"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:696"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:705"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:694"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:696,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readPosition"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:696,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:697,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].getByte"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:700,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$NestedMatcher].match"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:700,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$Matcher].delimiter"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:701,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$Matcher].delimiter"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:706,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher].reset"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher].delimiter()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:715"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:715"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:714"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:715,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher].reset()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:721"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$CompositeMatcher:722,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$Matcher].reset"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.propertyeditors.StringTrimmerEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.StringTrimmerEditor"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].deleteAny(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.StringTrimmerEditor:67"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.StringTrimmerEditor:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.StringTrimmerEditor:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.StringTrimmerEditor:72"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.StringTrimmerEditor:75"
        BranchSideFuncs:
        - "deleteAny(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.beans.propertyeditors.StringTrimmerEditor:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.StringTrimmerEditor:75"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.StringTrimmerEditor:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.StringTrimmerEditor:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.StringTrimmerEditor:75"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.StringTrimmerEditor:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.StringTrimmerEditor:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.StringTrimmerEditor:68,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.StringTrimmerEditor:71,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.propertyeditors.StringTrimmerEditor:73,1"
      Dst: "[org.springframework.util.StringUtils].deleteAny"
    - Src: "org.springframework.beans.propertyeditors.StringTrimmerEditor:75,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.beans.propertyeditors.StringTrimmerEditor:76,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.StringTrimmerEditor:79,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.StringTrimmerEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.StringTrimmerEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.StringTrimmerEditor:87"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.StringTrimmerEditor:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.StringTrimmerEditor:86,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.StringTrimmerEditor:87,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$ShortcutDependencyDescriptor].resolveShortcut(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$ShortcutDependencyDescriptor"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String,java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$ShortcutDependencyDescriptor:868,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].updateFrom(java.util.Collection)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].contains(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].update()"
    functionUses: 1
    ICount: 41
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:685"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:699"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "get(int)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:698"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:687"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:682"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:681"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:689"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:696"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:695"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:690"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:694"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:693"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:699"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:705"
        BranchSideFuncs:
        - "update()"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:685,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:686,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:687,1"
      Dst: "[java.util.Collection].contains"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:700,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].update"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:701,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:702,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:703,1"
      Dst: "[java.util.Set].toArray"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].size()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets"
    linkageType: null
    functionLinenumber: 707
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].get(int)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets"
    linkageType: null
    functionLinenumber: 711
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].getAssigned(int)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets"
    linkageType: null
    functionLinenumber: 716
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].resolve(java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets"
    linkageType: null
    functionLinenumber: 720
    functionDepth: 0
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.springframework.core.annotation.ValueExtractor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].size()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].get(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].resolve(java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    functionUses: 3
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:722"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:724"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:725"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:732"
        BranchSideFuncs:
        - "get(int)"
        - "resolve(java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:731"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:728"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:724"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:721,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:725,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:726,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets:727,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].resolve"
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.beans.SimpleBeanInfoFactory$1].getPropertyDescriptors()"
    functionSourceFile: "org.springframework.beans.SimpleBeanInfoFactory$1"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toArray(java.lang.Object[])"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    - "[org.springframework.util.AutoPopulatingList].toArray(java.lang.Object[])"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.SimpleBeanInfoFactory$1:57,1"
      Dst: "[java.util.Collection].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$MatchStatus].values()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus:384,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$MatchStatus].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus:384,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$MatchStatus].getMostSpecific(org.springframework.beans.factory.config.YamlProcessor$MatchStatus,org.springframework.beans.factory.config.YamlProcessor$MatchStatus)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.YamlProcessor$MatchStatus"
    - "org.springframework.beans.factory.config.YamlProcessor$MatchStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus:405"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus:405,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus:405,1"
      Dst: "[java.lang.Enum].ordinal"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$MatchStatus].$values()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    functionUses: 41
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet:446,1"
      Dst: "[java.util.Set].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 64
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet:451,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 129
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].removeCaseInsensitiveKey(java.lang.String)"
    functionUses: 12
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet:462"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet:466"
        BranchSideFuncs:
        - "removeCaseInsensitiveKey(java.lang.String)"
        - "getKey()"
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet:462,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet:463,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet:463,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].removeCaseInsensitiveKey"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].clear()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].clear()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].clear()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].clear()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].clear()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet:471,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet:472,1"
      Dst: "[java.util.HashMap].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].spliterator()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].spliterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].spliterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].spliterator()"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet:477,1"
      Dst: "[java.util.Set].spliterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].forEach(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].forEach(java.util.function.Consumer)"
    functionUses: 8
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySet:482,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].isEqualsMethod(java.lang.reflect.Method)"
    - "[org.springframework.util.ReflectionUtils].isHashCodeMethod(java.lang.reflect.Method)"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[org.springframework.util.ReflectionUtils].isToStringMethod(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].getEarlySingletonInterfaces()"
    - "[org.springframework.util.ObjectUtils].nullSafeToString(java.lang.Object[])"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].getSingletonInstance()"
    functionUses: 1
    ICount: 36
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:262"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:265"
        BranchSideFuncs:
        - "isHashCodeMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:264"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:264"
        BranchSideFuncs:
        - "getSingletonInstance()"
        - "isHashCodeMethod(java.lang.reflect.Method)"
        - "identityHashCode(java.lang.Object)"
        - "isToStringMethod(java.lang.reflect.Method)"
        - "getEarlySingletonInterfaces()"
        - "nullSafeToString(java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:263"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:266"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:270"
        BranchSideFuncs:
        - "getSingletonInstance()"
        - "isHashCodeMethod(java.lang.reflect.Method)"
        - "identityHashCode(java.lang.Object)"
        - "isToStringMethod(java.lang.reflect.Method)"
        - "getEarlySingletonInterfaces()"
        - "nullSafeToString(java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:269"
        BranchSideFuncs:
        - "isToStringMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:270"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:275"
        BranchSideFuncs:
        - "getSingletonInstance()"
        - "isHashCodeMethod(java.lang.reflect.Method)"
        - "identityHashCode(java.lang.Object)"
        - "isToStringMethod(java.lang.reflect.Method)"
        - "getEarlySingletonInterfaces()"
        - "nullSafeToString(java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:274"
        BranchSideFuncs:
        - "getSingletonInstance()"
    - Branch String: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:270"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:275"
        BranchSideFuncs:
        - "getSingletonInstance()"
        - "isHashCodeMethod(java.lang.reflect.Method)"
        - "identityHashCode(java.lang.Object)"
        - "isToStringMethod(java.lang.reflect.Method)"
        - "getEarlySingletonInterfaces()"
        - "nullSafeToString(java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:274"
        BranchSideFuncs:
        - "getSingletonInstance()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:262,1"
      Dst: "[org.springframework.util.ReflectionUtils].isEqualsMethod"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:264,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:266,1"
      Dst: "[org.springframework.util.ReflectionUtils].isHashCodeMethod"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:268,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:268,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:270,1"
      Dst: "[org.springframework.util.ReflectionUtils].isToStringMethod"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:272,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].getEarlySingletonInterfaces"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:272,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:272,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:275,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].getSingletonInstance"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:275,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler:278,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].setResourceAdapter(jakarta.resource.spi.ResourceAdapter)"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.resource.spi.ResourceAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getResourceAdapter()"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "jakarta.resource.spi.ResourceAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].setMessageEndpointFactory(jakarta.resource.spi.endpoint.MessageEndpointFactory)"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.resource.spi.endpoint.MessageEndpointFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getMessageEndpointFactory()"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "jakarta.resource.spi.endpoint.MessageEndpointFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].setActivationSpec(jakarta.resource.spi.ActivationSpec)"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.resource.spi.ActivationSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getActivationSpec()"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "jakarta.resource.spi.ActivationSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].setAutoStartup(boolean)"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].isAutoStartup()"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].setPhase(int)"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getPhase()"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].afterPropertiesSet()"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getResourceAdapter()"
    - "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getMessageEndpointFactory()"
    - "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getActivationSpec()"
    - "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getResourceAdapter()"
    - "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getResourceAdapter()"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointManager:269"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:272"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:271"
        BranchSideFuncs:
        - "getMessageEndpointFactory()"
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointManager:272"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:274"
        BranchSideFuncs:
        - "getActivationSpec()"
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointManager:276"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:280"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:279"
        BranchSideFuncs: []
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointManager:280"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:283"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:282"
        BranchSideFuncs:
        - "getResourceAdapter()"
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointManager:283"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:269,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getResourceAdapter"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:272,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getMessageEndpointFactory"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:275,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getActivationSpec"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:280,1"
      Dst: "[jakarta.resource.spi.ActivationSpec].getResourceAdapter"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:281,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getResourceAdapter"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:281,1"
      Dst: "[jakarta.resource.spi.ActivationSpec].setResourceAdapter"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:283,1"
      Dst: "[jakarta.resource.spi.ActivationSpec].getResourceAdapter"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:283,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getResourceAdapter"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:285,1"
      Dst: "[jakarta.resource.spi.ActivationSpec].getResourceAdapter"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:285,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].start()"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointManager:295"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:306"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:305"
        BranchSideFuncs: []
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointManager:297"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:296"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:296,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getResourceAdapter"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:297,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:299,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getMessageEndpointFactory"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:299,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getActivationSpec"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:299,1"
      Dst: "[jakarta.resource.spi.ResourceAdapter].endpointActivation"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].stop()"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getResourceAdapter()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[jakarta.resource.spi.ResourceAdapter].endpointDeactivation(jakarta.resource.spi.endpoint.MessageEndpointFactory,jakarta.resource.spi.ActivationSpec)"
    - "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getActivationSpec()"
    - "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getMessageEndpointFactory()"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointManager:315"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:321"
        BranchSideFuncs:
        - "getResourceAdapter()"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:320"
        BranchSideFuncs: []
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointManager:317"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:316"
        BranchSideFuncs:
        - "getMessageEndpointFactory()"
        - "state(boolean,java.lang.String)"
        - "endpointDeactivation(jakarta.resource.spi.endpoint.MessageEndpointFactory,jakarta.resource.spi.ActivationSpec)"
        - "getActivationSpec()"
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointManager:315"
        BranchSideFuncs:
        - "getResourceAdapter()"
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:316,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getResourceAdapter"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:317,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:318,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getMessageEndpointFactory"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:318,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].getActivationSpec"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:318,1"
      Dst: "[jakarta.resource.spi.ResourceAdapter].endpointDeactivation"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].stop(java.lang.Runnable)"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:327,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].stop"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:328,1"
      Dst: "[java.lang.Runnable].run"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].isRunning()"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].destroy()"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointManager"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.jca.endpoint.GenericMessageEndpointManager].stop()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointManager:345,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointManager].stop"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].instantiate(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:104"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:103,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.BeanUtils:104,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.beans.BeanUtils:108,1"
      Dst: "[java.lang.Class].newInstance"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.BeanUtils].findPrimaryConstructor(java.lang.Class)"
    - "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
    functionUses: 6
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:136"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:140"
        BranchSideFuncs:
        - "findPrimaryConstructor(java.lang.Class)"
    - Branch String: "org.springframework.beans.BeanUtils:145"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:141"
        BranchSideFuncs:
        - "findPrimaryConstructor(java.lang.Class)"
      - BranchSide: "org.springframework.beans.BeanUtils:140"
        BranchSideFuncs:
        - "findPrimaryConstructor(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:135,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.BeanUtils:136,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.beans.BeanUtils:141,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.beans.BeanUtils:144,1"
      Dst: "[org.springframework.beans.BeanUtils].findPrimaryConstructor"
    - Src: "org.springframework.beans.BeanUtils:152,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:170,1"
      Dst: "[org.springframework.util.Assert].isAssignable"
    - Src: "org.springframework.beans.BeanUtils:171,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Constructor)"
    - "[org.springframework.core.KotlinDetector].isKotlinReflectPresent()"
    - "[org.springframework.core.KotlinDetector].isKotlinType(java.lang.Class)"
    - "[org.springframework.beans.BeanUtils$KotlinDelegate].instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.springframework.util.Assert].isTrue(boolean,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 6
    ICount: 64
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:190"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:194"
        BranchSideFuncs:
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.BeanUtils:193"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.BeanUtils:190"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:194"
        BranchSideFuncs:
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.BeanUtils:193"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.BeanUtils:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:194"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.BeanUtils:193"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.BeanUtils:196"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:198"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:201"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:202"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:207"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.BeanUtils:206"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:204"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:203"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.BeanUtils:202"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:187,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.BeanUtils:189,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.BeanUtils:190,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinReflectPresent"
    - Src: "org.springframework.beans.BeanUtils:190,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.beans.BeanUtils:190,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinType"
    - Src: "org.springframework.beans.BeanUtils:191,1"
      Dst: "[org.springframework.beans.BeanUtils$KotlinDelegate].instantiateClass"
    - Src: "org.springframework.beans.BeanUtils:194,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount"
    - Src: "org.springframework.beans.BeanUtils:195,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.beans.BeanUtils:197,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.beans.BeanUtils:199,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.springframework.beans.BeanUtils:204,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.springframework.beans.BeanUtils:204,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.BeanUtils:210,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.beans.BeanUtils:223,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.BeanUtils].getResolvableConstructor(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:240"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:244"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:243"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:245"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:249"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:248"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:249"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:259"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:251"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:259"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:239,1"
      Dst: "[org.springframework.beans.BeanUtils].findPrimaryConstructor"
    - Src: "org.springframework.beans.BeanUtils:244,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "org.springframework.beans.BeanUtils:250,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "org.springframework.beans.BeanUtils:259,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.beans.BeanUtils:266,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].findPrimaryConstructor(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.KotlinDetector].isKotlinReflectPresent()"
    - "[org.springframework.core.KotlinDetector].isKotlinType(java.lang.Class)"
    - "[org.springframework.beans.BeanUtils$KotlinDelegate].findPrimaryConstructor(java.lang.Class)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:284"
        BranchSideFuncs:
        - "findPrimaryConstructor(java.lang.Class)"
      - BranchSide: "org.springframework.beans.BeanUtils:283"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:284"
        BranchSideFuncs:
        - "findPrimaryConstructor(java.lang.Class)"
      - BranchSide: "org.springframework.beans.BeanUtils:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:280,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.BeanUtils:281,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinReflectPresent"
    - Src: "org.springframework.beans.BeanUtils:281,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinType"
    - Src: "org.springframework.beans.BeanUtils:282,1"
      Dst: "[org.springframework.beans.BeanUtils$KotlinDelegate].findPrimaryConstructor"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].findMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanUtils].findDeclaredMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:304,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.beans.BeanUtils:307,1"
      Dst: "[org.springframework.beans.BeanUtils].findDeclaredMethod"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].findDeclaredMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanUtils].findDeclaredMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:328"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:331"
        BranchSideFuncs:
        - "findDeclaredMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
      - BranchSide: "org.springframework.beans.BeanUtils:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:325,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.beans.BeanUtils:328,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.beans.BeanUtils:329,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.beans.BeanUtils:329,1"
      Dst: "[org.springframework.beans.BeanUtils].findDeclaredMethod"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].findMethodWithMinimalParameters(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanUtils].findMethodWithMinimalParameters(java.lang.reflect.Method[],java.lang.String)"
    - "[org.springframework.beans.BeanUtils].findDeclaredMethodWithMinimalParameters(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:355"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:358"
        BranchSideFuncs:
        - "findDeclaredMethodWithMinimalParameters(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.BeanUtils:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:354,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.beans.BeanUtils:354,1"
      Dst: "[org.springframework.beans.BeanUtils].findMethodWithMinimalParameters"
    - Src: "org.springframework.beans.BeanUtils:356,1"
      Dst: "[org.springframework.beans.BeanUtils].findDeclaredMethodWithMinimalParameters"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].findDeclaredMethodWithMinimalParameters(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanUtils].findMethodWithMinimalParameters(java.lang.reflect.Method[],java.lang.String)"
    - "[org.springframework.beans.BeanUtils].findDeclaredMethodWithMinimalParameters(java.lang.Class,java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:378"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:381"
        BranchSideFuncs:
        - "findDeclaredMethodWithMinimalParameters(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.BeanUtils:380"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:378"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:381"
        BranchSideFuncs:
        - "findDeclaredMethodWithMinimalParameters(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.BeanUtils:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:377,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.springframework.beans.BeanUtils:377,1"
      Dst: "[org.springframework.beans.BeanUtils].findMethodWithMinimalParameters"
    - Src: "org.springframework.beans.BeanUtils:378,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.beans.BeanUtils:379,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.beans.BeanUtils:379,1"
      Dst: "[org.springframework.beans.BeanUtils].findDeclaredMethodWithMinimalParameters"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].findMethodWithMinimalParameters(java.lang.reflect.Method[],java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:399"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:418"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:417"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:400"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:402"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:403"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:402"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:402"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:406"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:405"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:406"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:406"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:407"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:412"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:418"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:424"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:400,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.BeanUtils:400,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.BeanUtils:401,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.BeanUtils:402,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.BeanUtils:406,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    - Src: "org.springframework.beans.BeanUtils:406,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.BeanUtils:407,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    - Src: "org.springframework.beans.BeanUtils:419,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.BeanUtils].resolveSignature(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:451"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:451"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:455"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:455"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:459"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:463"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:462"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:467"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:477"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:447,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.beans.BeanUtils:448,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.BeanUtils:449,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.BeanUtils:450,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.BeanUtils:452,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.BeanUtils:456,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.BeanUtils:460,1"
      Dst: "[org.springframework.beans.BeanUtils].findMethodWithMinimalParameters"
    - Src: "org.springframework.beans.BeanUtils:463,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.BeanUtils:465,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.BeanUtils:465,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.beans.BeanUtils:468,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.BeanUtils:470,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.beans.BeanUtils:470,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.beans.BeanUtils:473,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.BeanUtils:477,1"
      Dst: "[org.springframework.beans.BeanUtils].findMethod"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.BeanUtils].getPropertyDescriptors(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.CachedIntrospectionResults].forClass(java.lang.Class)"
    - "[org.springframework.beans.CachedIntrospectionResults].getPropertyDescriptors()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:489,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].forClass"
    - Src: "org.springframework.beans.BeanUtils:489,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].getPropertyDescriptors"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].getPropertyDescriptor(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:501,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].forClass"
    - Src: "org.springframework.beans.BeanUtils:501,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].getPropertyDescriptor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].findPropertyForMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:515,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.beans.BeanUtils:515,1"
      Dst: "[org.springframework.beans.BeanUtils].findPropertyForMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].findPropertyForMethod(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:532"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:537"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:536"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:533"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:534"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:533"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:533"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:530"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:530,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.BeanUtils:531,1"
      Dst: "[org.springframework.beans.BeanUtils].getPropertyDescriptors"
    - Src: "org.springframework.beans.BeanUtils:533,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.BeanUtils:533,1"
      Dst: "[java.lang.reflect.Method].equals"
    - Src: "org.springframework.beans.BeanUtils:533,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.BeanUtils:533,1"
      Dst: "[java.lang.reflect.Method].equals"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.BeanUtils].findEditorByConvention(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 0
    returnType: "java.beans.PropertyEditor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.cglib.transform.AbstractClassLoader].loadClass(java.lang.String)"
    - "[org.springframework.core.OverridingClassLoader].loadClass(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.Class)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:551"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:552"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:551"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:551"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:552"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:551"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:551"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:555"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:554"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:556"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:568"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
    - Branch String: "org.springframework.beans.BeanUtils:559"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:566"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:565"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:573"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:585"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:584"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:574"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:578"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:577"
        BranchSideFuncs:
        - "instantiateClass(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:551,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.BeanUtils:551,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.BeanUtils:555,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.beans.BeanUtils:558,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader"
    - Src: "org.springframework.beans.BeanUtils:569,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.BeanUtils:570,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.BeanUtils:572,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "org.springframework.beans.BeanUtils:574,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.BeanUtils:575,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.BeanUtils:578,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    - Src: "org.springframework.beans.BeanUtils:586,1"
      Dst: "[java.util.Set].add"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].findPropertyType(java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:598"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:606"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:605"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:599"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:606"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:605"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:601"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:599"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:600,1"
      Dst: "[org.springframework.beans.BeanUtils].getPropertyDescriptor"
    - Src: "org.springframework.beans.BeanUtils:602,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.BeanUtils].getWriteMethodParameter(java.beans.PropertyDescriptor)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 1
    argTypes:
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethodParameter()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:616"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:620"
        BranchSideFuncs:
        - "getWriteMethodParameter()"
      - BranchSide: "org.springframework.beans.BeanUtils:619"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
        - "getWriteMethod()"
    - Branch String: "org.springframework.beans.BeanUtils:621"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:620"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.BeanUtils:619"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
        - "getWriteMethod()"
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:617,1"
      Dst: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethodParameter"
    - Src: "org.springframework.beans.BeanUtils:620,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.BeanUtils:621,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].getParameterNames(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:639"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:638"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:637"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:640"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:639"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:638"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:641"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:640"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:638,1"
      Dst: "[java.lang.reflect.Constructor].getAnnotation"
    - Src: "org.springframework.beans.BeanUtils:639,1"
      Dst: "[java.beans.ConstructorProperties].value"
    - Src: "org.springframework.beans.BeanUtils:639,1"
      Dst: "[org.springframework.core.ParameterNameDiscoverer].getParameterNames"
    - Src: "org.springframework.beans.BeanUtils:640,1"
      Dst: "[org.springframework.beans.BeanUtils$lambda_getParameterNames_0__488].bootstrap$"
    - Src: "org.springframework.beans.BeanUtils:640,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.BeanUtils:641,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount"
    - Src: "org.springframework.beans.BeanUtils:641,1"
      Dst: "[org.springframework.beans.BeanUtils$lambda_getParameterNames_1__489].bootstrap$"
    - Src: "org.springframework.beans.BeanUtils:641,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].isSimpleProperty(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.BeanUtils].isSimpleValueType(java.lang.Class)"
    - "[org.springframework.beans.BeanUtils].isSimpleValueType(java.lang.Class)"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:660"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:658"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "isSimpleValueType(java.lang.Class)"
    - Branch String: "org.springframework.beans.BeanUtils:660"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:660"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:659,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.BeanUtils:660,1"
      Dst: "[org.springframework.beans.BeanUtils].isSimpleValueType"
    - Src: "org.springframework.beans.BeanUtils:660,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.BeanUtils:660,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.BeanUtils:660,1"
      Dst: "[org.springframework.beans.BeanUtils].isSimpleValueType"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].isSimpleValueType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: 672
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].isPrimitiveOrWrapper(java.lang.Class)"
    functionUses: 2
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:673"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:-1"
        BranchSideFuncs:
        - "isPrimitiveOrWrapper(java.lang.Class)"
      - BranchSide: "org.springframework.beans.BeanUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:673"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:-1"
        BranchSideFuncs:
        - "isPrimitiveOrWrapper(java.lang.Class)"
      - BranchSide: "org.springframework.beans.BeanUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:674"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:673"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:672"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:675"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:673"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:672"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:676"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:673"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:672"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:677"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:673"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:672"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:678"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:673"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:672"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:679"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:672"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:679"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:672"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:679"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:672"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:679"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:672"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:679"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:674,1"
      Dst: "[org.springframework.util.ClassUtils].isPrimitiveOrWrapper"
    - Src: "org.springframework.beans.BeanUtils:675,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.BeanUtils:676,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.BeanUtils:677,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.BeanUtils:678,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.BeanUtils:679,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].copyProperties(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:718,1"
      Dst: "[org.springframework.beans.BeanUtils].copyProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].copyProperties(java.lang.Object,java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:739,1"
      Dst: "[org.springframework.beans.BeanUtils].copyProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].copyProperties(java.lang.Object,java.lang.Object,java.lang.String[])"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:760,1"
      Dst: "[org.springframework.beans.BeanUtils].copyProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].copyProperties(java.lang.Object,java.lang.Object,java.lang.Class,java.lang.String[])"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils:785"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:792"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:791"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:786"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:790"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:789"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:793"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:792"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:791"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:795"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:831"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:830"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:797"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:793"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:792"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:797"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:798"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:797"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:797"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:793"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:792"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:799"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:793"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:792"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:801"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:793"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:792"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:807"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:808"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:807"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:807"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:809"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:808"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:811"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:793"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:792"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:813"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:816"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:815"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils:817"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils:820"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils:819"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:781,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.BeanUtils:782,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.BeanUtils:784,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.BeanUtils:786,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.BeanUtils:787,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.BeanUtils:787,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.BeanUtils:788,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.BeanUtils:788,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.BeanUtils:792,1"
      Dst: "[org.springframework.beans.BeanUtils].getPropertyDescriptors"
    - Src: "org.springframework.beans.BeanUtils:793,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.beans.BeanUtils:796,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.BeanUtils:797,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.BeanUtils:797,1"
      Dst: "[java.util.List].contains"
    - Src: "org.springframework.beans.BeanUtils:798,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.BeanUtils:798,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.BeanUtils:798,1"
      Dst: "[org.springframework.beans.BeanUtils].getPropertyDescriptor"
    - Src: "org.springframework.beans.BeanUtils:800,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.BeanUtils:802,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodReturnType"
    - Src: "org.springframework.beans.BeanUtils:803,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    - Src: "org.springframework.beans.BeanUtils:807,1"
      Dst: "[org.springframework.core.ResolvableType].hasUnresolvableGenerics"
    - Src: "org.springframework.beans.BeanUtils:807,1"
      Dst: "[org.springframework.core.ResolvableType].hasUnresolvableGenerics"
    - Src: "org.springframework.beans.BeanUtils:808,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.BeanUtils:808,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.BeanUtils:808,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    - Src: "org.springframework.beans.BeanUtils:809,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    - Src: "org.springframework.beans.BeanUtils:813,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.beans.BeanUtils:813,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.beans.BeanUtils:813,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.beans.BeanUtils:814,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    - Src: "org.springframework.beans.BeanUtils:816,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.beans.BeanUtils:817,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.beans.BeanUtils:817,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.beans.BeanUtils:817,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.beans.BeanUtils:818,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    - Src: "org.springframework.beans.BeanUtils:820,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.beans.BeanUtils:824,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.BeanUtils:824,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.BeanUtils].lambda$getParameterNames$1(java.lang.String[],java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:642,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils].lambda$getParameterNames$0(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.beans.BeanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils:640,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean$BulkBeanKey].newInstance(java.lang.String,java.lang.String[],java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean$BulkBeanKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.beans.BeanGenerator].setSuperclass(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanGenerator:54"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:56"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BeanGenerator:54"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanGenerator:54,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.cglib.beans.BeanGenerator:59,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setContextClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanGenerator].addProperty(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanGenerator:64"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanGenerator:64,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.cglib.beans.BeanGenerator:65,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.beans.BeanGenerator:67,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.beans.BeanGenerator:67,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanGenerator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanGenerator:71"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:74"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanGenerator:72,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanGenerator].getProtectionDomain()"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanGenerator:79,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanGenerator].create()"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanGenerator:84,1"
      Dst: "[org.springframework.cglib.beans.BeanGenerator].createHelper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanGenerator].createClass()"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanGenerator:89,1"
      Dst: "[org.springframework.cglib.beans.BeanGenerator].createHelper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanGenerator].createHelper()"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanGenerator:93"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BeanGenerator:96"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanGenerator:94,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.beans.BeanGenerator:94,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.beans.BeanGenerator:96,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.beans.BeanGenerator:97,1"
      Dst: "[org.springframework.cglib.beans.BeanGenerator$BeanGeneratorKey].newInstance"
    - Src: "org.springframework.cglib.beans.BeanGenerator:98,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanGenerator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.EmitUtils].null_constructor(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.core.EmitUtils].add_properties(org.springframework.cglib.core.ClassEmitter,java.lang.String[],org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[org.springframework.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 33
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanGenerator:105"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:107"
        BranchSideFuncs:
        - "begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
        - "getClassName()"
        - "getType(java.lang.Class)"
    - Branch String: "org.springframework.cglib.beans.BeanGenerator:112"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:108"
        BranchSideFuncs:
        - "end_class()"
        - "begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
        - "getClassName()"
        - "null_constructor(org.springframework.cglib.core.ClassEmitter)"
        - "getType(java.lang.Class)"
        - "add_properties(org.springframework.cglib.core.ClassEmitter,java.lang.String[],org.springframework.asm.Type[])"
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:107"
        BranchSideFuncs:
        - "begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
        - "getClassName()"
        - "getType(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanGenerator:102,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.cglib.beans.BeanGenerator:103,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.beans.BeanGenerator:103,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.springframework.cglib.beans.BeanGenerator:106,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.beans.BeanGenerator:111,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.beans.BeanGenerator:112,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.beans.BeanGenerator:109,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    - Src: "org.springframework.cglib.beans.BeanGenerator:115,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].null_constructor"
    - Src: "org.springframework.cglib.beans.BeanGenerator:116,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].add_properties"
    - Src: "org.springframework.cglib.beans.BeanGenerator:117,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].end_class"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BeanGenerator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanGenerator:121"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:123"
        BranchSideFuncs:
        - "newInstance(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanGenerator:124,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanGenerator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanGenerator:129"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:129"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:128"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BeanGenerator:130"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:132"
        BranchSideFuncs:
        - "newInstance(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanGenerator:129,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.beans.BeanGenerator:133,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanGenerator].addProperties(org.springframework.cglib.beans.BeanGenerator,java.util.Map)"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.beans.BeanGenerator"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanGenerator:138"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanGenerator:138,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.beans.BeanGenerator:138,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.beans.BeanGenerator:138,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.beans.BeanGenerator:139,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.beans.BeanGenerator:140,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.beans.BeanGenerator:140,1"
      Dst: "[org.springframework.cglib.beans.BeanGenerator].addProperty"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BeanGenerator].addProperties(org.springframework.cglib.beans.BeanGenerator,java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.beans.BeanGenerator"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanGenerator:145,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getBeanProperties"
    - Src: "org.springframework.cglib.beans.BeanGenerator:145,1"
      Dst: "[org.springframework.cglib.beans.BeanGenerator].addProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanGenerator].addProperties(org.springframework.cglib.beans.BeanGenerator,java.beans.PropertyDescriptor[])"
    functionSourceFile: "org.springframework.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.beans.BeanGenerator"
    - "java.beans.PropertyDescriptor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanGenerator:149"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanGenerator:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanGenerator:150,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.cglib.beans.BeanGenerator:150,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.cglib.beans.BeanGenerator:150,1"
      Dst: "[org.springframework.cglib.beans.BeanGenerator].addProperty"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.function.ThrowingSupplier$init__7].bootstrap$()"
    functionSourceFile: "org.springframework.util.function.ThrowingSupplier$init__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingSupplier$init__7].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.ThrowingSupplier$init__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport$lambda_copyCustomEditorsTo_0__120].bootstrap$(java.lang.String,java.lang.String,org.springframework.beans.PropertyEditorRegistry)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport$lambda_copyCustomEditorsTo_0__120"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.beans.PropertyEditorRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport$lambda_copyCustomEditorsTo_0__120].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport$lambda_copyCustomEditorsTo_0__120"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyEditorRegistrySupport].lambda$copyCustomEditorsTo$0(java.lang.String,java.lang.String,org.springframework.beans.PropertyEditorRegistry,java.lang.String,org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport$lambda_copyCustomEditorsTo_0__120:-1,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].lambda$copyCustomEditorsTo$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$Converters$lambda_getMatchableConverters_0__169].bootstrap$()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$Converters$lambda_getMatchableConverters_0__169"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$Converters$lambda_getMatchableConverters_0__169].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$Converters$lambda_getMatchableConverters_0__169"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$Converters$lambda_getMatchableConverters_0__169:-1,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].lambda$getMatchableConverters$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter(org.springframework.core.convert.converter.Converter)"
    functionSourceFile: "org.springframework.core.convert.converter.ConverterRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter(java.lang.Class,java.lang.Class,org.springframework.core.convert.converter.Converter)"
    functionSourceFile: "org.springframework.core.convert.converter.ConverterRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "org.springframework.core.convert.converter.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter(org.springframework.core.convert.converter.GenericConverter)"
    functionSourceFile: "org.springframework.core.convert.converter.ConverterRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.GenericConverter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.converter.ConverterRegistry].addConverterFactory(org.springframework.core.convert.converter.ConverterFactory)"
    functionSourceFile: "org.springframework.core.convert.converter.ConverterRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.ConverterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.converter.ConverterRegistry].removeConvertible(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.converter.ConverterRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].clear()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.PropertiesEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.PropertiesEditor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.propertyeditors.PropertiesEditor].setValue(java.lang.Object)"
    functionUses: 3
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.PropertiesEditor:52"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PropertiesEditor:62"
        BranchSideFuncs:
        - "setValue(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.PropertiesEditor:55,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.springframework.beans.propertyeditors.PropertiesEditor:55,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.springframework.beans.propertyeditors.PropertiesEditor:59,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.propertyeditors.PropertiesEditor:63,1"
      Dst: "[org.springframework.beans.propertyeditors.PropertiesEditor].setValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.PropertiesEditor].setValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.propertyeditors.PropertiesEditor"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.PropertiesEditor:71"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PropertiesEditor:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.PropertiesEditor:76"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.PropertiesEditor:71"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PropertiesEditor:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.PropertiesEditor:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.PropertiesEditor:73,1"
      Dst: "[java.util.Properties].putAll"
    - Src: "org.springframework.beans.propertyeditors.PropertiesEditor:74,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.PropertiesEditor:77,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$4].processCase(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$4"
    linkageType: null
    functionLinenumber: 1067
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    functionUses: 2
    ICount: 18
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$4:1068,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer$4:1069,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.Enhancer$4:1070,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.proxy.Enhancer$4:1071,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getCallbackField"
    - Src: "org.springframework.cglib.proxy.Enhancer$4:1071,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.proxy.Enhancer$4:1072,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$4].processDefault()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$4"
    linkageType: null
    functionLinenumber: 1076
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter].matches(java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:88"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:89"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:90"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:94"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:94"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:88,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:89,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:90,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:93,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut].getTransactionAttributeSource"
    - Src: "org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut$TransactionAttributeSourceClassFilter:94,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttributeSource].isCandidateClass"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isInfoEnabled__59].bootstrap$()"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isInfoEnabled__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isInfoEnabled__59].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isInfoEnabled__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isInfoEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isInfoEnabled()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog$isInfoEnabled__59:-1,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser].getBeanClass(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser].doParse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext,org.springframework.beans.factory.support.BeanDefinitionBuilder)"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    - "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:202"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:209"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:208"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:215"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:218"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:198,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getDelegate"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:198,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parsePropsElement"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:199,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:201,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:202,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:203,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:203,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getEnvironment"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:203,1"
      Dst: "[org.springframework.core.env.PropertyResolver].resolvePlaceholders"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:204,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:205,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:209,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:209,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:208,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:212,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:212,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:211,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:214,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:215,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser:216,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setScope"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver].resolveStringValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.PropertyPlaceholderHelper].replacePlaceholders(java.lang.String,org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver)"
    functionUses: 4
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver:231"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver:233"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver:234"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver:230,1"
      Dst: "[org.springframework.util.PropertyPlaceholderHelper].replacePlaceholders"
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver:232,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver:234,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.CompareFilter].getEncodedValue()"
    functionSourceFile: "org.springframework.ldap.filter.CompareFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.CompareFilter].encodeValue(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.filter.CompareFilter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapEncoder].filterEncode(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.CompareFilter:55,1"
      Dst: "[org.springframework.ldap.support.LdapEncoder].filterEncode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.CompareFilter].encode(java.lang.StringBuffer)"
    functionSourceFile: "org.springframework.ldap.filter.CompareFilter"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.filter.EqualsFilter:org.springframework.ldap.filter.GreaterThanOrEqualsFilter:org.springframework.ldap.filter.LessThanOrEqualsFilter].getCompareString()"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.CompareFilter:74,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.filter.CompareFilter:75,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.filter.CompareFilter:75,1"
      Dst: "[org.springframework.ldap.filter.CompareFilter].getCompareString"
    - Src: "org.springframework.ldap.filter.CompareFilter:75,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.filter.CompareFilter:75,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.filter.CompareFilter:76,1"
      Dst: "[java.lang.StringBuffer].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.CompareFilter].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.filter.CompareFilter"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.CompareFilter:83"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.CompareFilter:84"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.CompareFilter:84"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.CompareFilter:88"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.CompareFilter:88"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.CompareFilter:88"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.CompareFilter:89"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.CompareFilter:89"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.CompareFilter:89"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.CompareFilter:84,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.filter.CompareFilter:84,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.filter.CompareFilter:88,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.filter.CompareFilter:89,1"
      Dst: "[java.lang.String].equals"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    functionSourceFile: "org.springframework.ldap.filter.CompareFilter"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.CompareFilter:96"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.CompareFilter:97"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.CompareFilter:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.CompareFilter:96,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.ldap.filter.CompareFilter:97,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.CompareFilter].getCompareString()"
    functionSourceFile: "org.springframework.ldap.filter.CompareFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.support.StringToEnumConverterFactory].getConverter(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.StringToEnumConverterFactory"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.Converter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].getEnumType(java.lang.Class)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToEnumConverterFactory:35,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].getEnumType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.TaskExecutorAdapter].setTaskDecorator(org.springframework.core.task.TaskDecorator)"
    functionSourceFile: "org.springframework.core.task.support.TaskExecutorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.task.TaskDecorator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.TaskExecutorAdapter].execute(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.support.TaskExecutorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:93,1"
      Dst: "[org.springframework.core.task.support.TaskExecutorAdapter].doExecute"
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:96,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.TaskExecutorAdapter].execute(java.lang.Runnable,long)"
    functionSourceFile: "org.springframework.core.task.support.TaskExecutorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:104,1"
      Dst: "[org.springframework.core.task.support.TaskExecutorAdapter].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.TaskExecutorAdapter].submit(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.support.TaskExecutorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.task.support.TaskExecutorAdapter:110"
      Branch Sides:
      - BranchSide: "org.springframework.core.task.support.TaskExecutorAdapter:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.task.support.TaskExecutorAdapter:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.task.support.TaskExecutorAdapter:111"
      Branch Sides:
      - BranchSide: "org.springframework.core.task.support.TaskExecutorAdapter:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.task.support.TaskExecutorAdapter:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:112,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:116,1"
      Dst: "[org.springframework.core.task.support.TaskExecutorAdapter].doExecute"
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:121,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.TaskExecutorAdapter].submit(java.util.concurrent.Callable)"
    functionSourceFile: "org.springframework.core.task.support.TaskExecutorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.task.support.TaskExecutorAdapter:129"
      Branch Sides:
      - BranchSide: "org.springframework.core.task.support.TaskExecutorAdapter:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.task.support.TaskExecutorAdapter:133"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.task.support.TaskExecutorAdapter:130"
      Branch Sides:
      - BranchSide: "org.springframework.core.task.support.TaskExecutorAdapter:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.task.support.TaskExecutorAdapter:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:131,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:135,1"
      Dst: "[org.springframework.core.task.support.TaskExecutorAdapter].doExecute"
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:140,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.TaskExecutorAdapter].submitListenable(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.support.TaskExecutorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:149,1"
      Dst: "[org.springframework.core.task.support.TaskExecutorAdapter].doExecute"
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:153,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.TaskExecutorAdapter].submitListenable(java.util.concurrent.Callable)"
    functionSourceFile: "org.springframework.core.task.support.TaskExecutorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:162,1"
      Dst: "[org.springframework.core.task.support.TaskExecutorAdapter].doExecute"
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:166,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.TaskExecutorAdapter].doExecute(java.util.concurrent.Executor,org.springframework.core.task.TaskDecorator,java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.support.TaskExecutorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Executor"
    - "org.springframework.core.task.TaskDecorator"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.task.support.TaskExecutorAdapter:184"
      Branch Sides:
      - BranchSide: "org.springframework.core.task.support.TaskExecutorAdapter:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.task.support.TaskExecutorAdapter:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:184,1"
      Dst: "[org.springframework.core.task.TaskDecorator].decorate"
    - Src: "org.springframework.core.task.support.TaskExecutorAdapter:184,1"
      Dst: "[java.util.concurrent.Executor].execute"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].getAll()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].get()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 3
    ICount: 9
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:107"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:110"
        BranchSideFuncs:
        - "iterator()"
        - "next()"
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:107,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:111,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:111,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].size()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    functionUses: 4
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:116,1"
      Dst: "[java.util.Set].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].contains(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:126,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].add(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.NameAwareAttribute].initValuesAsNames()"
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:131"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:151"
        BranchSideFuncs:
        - "initValuesAsNames()"
        - "get(java.lang.Object)"
        - "newLdapName(javax.naming.Name)"
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:150"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:137"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:142"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:142"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:147"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:132,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].initValuesAsNames"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:134,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:135,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:136,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:138,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:138,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:139,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:142,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:143,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:144,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:151,1"
      Dst: "[java.util.Set].add"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].initValuesAsNames()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(java.lang.String)"
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    functionUses: 1
    ICount: 34
    EdgeCount: 146
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:155"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:158"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:160"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:177"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:176"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:161"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:160"
        BranchSideFuncs:
        - "newLdapName(java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:159"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:161"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:172"
        BranchSideFuncs:
        - "newLdapName(java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:155,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:160,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:160,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:160,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:164,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:164,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:170,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:170,1"
      Dst: "[java.util.Map].put"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    functionUses: 6
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:181"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:180"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:181,1"
      Dst: "[java.util.Map].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:186"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:198"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:191"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:187,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].initValuesAsNames"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:189,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:190,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:192,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:199,1"
      Dst: "[java.util.Set].remove"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].clear()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:204,1"
      Dst: "[java.util.Set].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].getAttributeSyntaxDefinition()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].getAttributeDefinition()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].isOrdered()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].get(int)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:235"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:231,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:234,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:236,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].remove(int)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:251"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:254"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:253"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:255"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:261"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:247,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:250,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:252,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:254,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:257,1"
      Dst: "[java.util.Map].remove"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].add(int,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].set(int,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].populateValuesAsNames(org.springframework.ldap.core.NameAwareAttribute,org.springframework.ldap.core.NameAwareAttribute)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.core.NameAwareAttribute"
    - "org.springframework.ldap.core.NameAwareAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:284"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:287"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "getKey()"
        - "newLdapName(javax.naming.Name)"
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:283,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:284,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:284,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:284,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:285,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:285,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:285,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:285,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.ldap.core.NameAwareAttribute].size()"
    - "[org.springframework.ldap.core.NameAwareAttribute].size()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.CollectionUtils].contains(java.util.Iterator,java.lang.Object)"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    functionUses: 11
    ICount: 67
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:291"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:292"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:291"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:292"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:291"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:292"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:293"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:296"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:294"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:293"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:296"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:296"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:296"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:296"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:297"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:301"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:300"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:301"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:301"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:305"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:309"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:308"
        BranchSideFuncs:
        - "hasValuesAsNames()"
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:311"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:318"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:319"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:330"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:329"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:322"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:328"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:327"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:323"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:322"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:321"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:330"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:336"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "contains(java.util.Iterator,java.lang.Object)"
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:335"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:331"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:334"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:292,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:292,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:296,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:297,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:297,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:301,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].size"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:301,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].size"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:305,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:305,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:311,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:315,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:316,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:320,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:321,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:322,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:323,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:323,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:323,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:330,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:330,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:330,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:331,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:331,1"
      Dst: "[org.springframework.util.CollectionUtils].contains"
    BBCount: 31
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 17
    ICount: 23
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:342"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:342"
        BranchSideFuncs:
        - "hasValuesAsNames()"
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:341"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:346"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:350"
        BranchSideFuncs:
        - "keySet()"
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:349"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.ldap.core.NameAwareAttribute:350"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:353"
        BranchSideFuncs:
        - "hasNext()"
        - "nullSafeHashCode(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.ldap.core.NameAwareAttribute:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:342,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:346,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:347,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:350,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:350,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:350,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:351,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames()"
    functionUses: 29
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:361,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:361,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:361,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.core.NameAwareAttribute:360,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameAwareAttribute].iterator()"
    functionSourceFile: "org.springframework.ldap.core.NameAwareAttribute"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    functionUses: 4
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.NameAwareAttribute:366,1"
      Dst: "[java.util.Set].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate].generateCollectionCode(org.springframework.core.ResolvableType,java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate:447"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate:451"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate:449,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate].generateCollectionOf"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate:448,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate:451,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate].orderForCodeConsistency"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate:452,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate].generateCollectionCode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate].orderForCodeConsistency(java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate].generateCollectionCode(org.springframework.core.ResolvableType,java.util.Collection)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate:439,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$SetDelegate].generateCollectionCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Ordered].getOrder()"
    functionSourceFile: "org.springframework.core.Ordered"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.ComponentDefinition].getName()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.ComponentDefinition].getDescription()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.ComponentDefinition].getBeanDefinitions()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.ComponentDefinition].getInnerBeanDefinitions()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.ComponentDefinition].getBeanReferences()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanReference[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.Enhancer].setSuperclass(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.Enhancer].setInterfaces(java.lang.Class[])"
    - "[org.springframework.cglib.core.AbstractClassGenerator].setContextClass(java.lang.Class)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].setContextClass(java.lang.Class)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:253"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:259"
        BranchSideFuncs:
        - "setInterfaces(java.lang.Class[])"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:253"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:259"
        BranchSideFuncs:
        - "setInterfaces(java.lang.Class[])"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:259"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:263"
        BranchSideFuncs:
        - "setContextClass(java.lang.Class)"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:259"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:263"
        BranchSideFuncs:
        - "setContextClass(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:253,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.cglib.proxy.Enhancer:254,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setInterfaces"
    - Src: "org.springframework.cglib.proxy.Enhancer:256,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setContextClass"
    - Src: "org.springframework.cglib.proxy.Enhancer:259,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.cglib.proxy.Enhancer:266,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setContextClass"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].setInterfaces(java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].setCallbackFilter(org.springframework.cglib.proxy.CallbackFilter)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.proxy.CallbackFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].setCallback(org.springframework.cglib.proxy.Callback)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.proxy.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:301,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setCallbacks"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].setCallbacks(org.springframework.cglib.proxy.Callback[])"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:314"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:317"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:316"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:314"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:317"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:316"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].setUseFactory(boolean)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].setInterceptDuringConstruction(boolean)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].setCallbackType(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:352,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setCallbackTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].setCallbackTypes(java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.CallbackInfo].determineTypes(java.lang.Class[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:365"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:368"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:367"
        BranchSideFuncs:
        - "determineTypes(java.lang.Class[])"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:365"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:368"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:367"
        BranchSideFuncs:
        - "determineTypes(java.lang.Class[])"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:368,1"
      Dst: "[org.springframework.cglib.proxy.CallbackInfo].determineTypes"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].create()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:380,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].createHelper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].create(java.lang.Class[],java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:394"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:395"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:394"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:394"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:395"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:394"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:394"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:397"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:399,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].createHelper"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].createClass()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.Enhancer].createHelper()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:412,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].createHelper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].setSerialVersionUID(java.lang.Long)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].preValidate()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.CallbackInfo].determineTypes(org.springframework.cglib.proxy.Callback[],boolean)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:424"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:428"
        BranchSideFuncs:
        - "determineTypes(org.springframework.cglib.proxy.Callback[],boolean)"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:427"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:428"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:434"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:433"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:429"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:432"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:425,1"
      Dst: "[org.springframework.cglib.proxy.CallbackInfo].determineTypes"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].validate()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.CallbackInfo].determineTypes(org.springframework.cglib.proxy.Callback[])"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.cglib.proxy.CallbackInfo].determineTypes(org.springframework.cglib.proxy.Callback[])"
    functionUses: 1
    ICount: 89
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:437"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:437"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:436"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:437"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:445"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:444"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:438"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:442"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:441"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:445"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:448"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:447"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:445"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:448"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:447"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:448"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:451"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:450"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:451"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:462"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:461"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:451"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:462"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:461"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:452"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:455"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:454"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:456"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:461"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:460"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:457"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:455"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:454"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:462"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:465"
        BranchSideFuncs:
        - "determineTypes(org.springframework.cglib.proxy.Callback[])"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:464"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:465"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:475"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:474"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:466"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:475"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:474"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:467"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:470"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:469"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:470"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:466"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:455,1"
      Dst: "[org.springframework.cglib.proxy.CallbackInfo].determineTypes"
    - Src: "org.springframework.cglib.proxy.Enhancer:457,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.proxy.Enhancer:458,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.proxy.Enhancer:463,1"
      Dst: "[org.springframework.cglib.proxy.CallbackInfo].determineTypes"
    - Src: "org.springframework.cglib.proxy.Enhancer:470,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.cglib.proxy.Enhancer:471,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 33
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.proxy.Enhancer].createHelper()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.Enhancer].preValidate()"
    - "[org.springframework.cglib.core.ReflectUtils].getNames(java.lang.Class[])"
    - "[org.springframework.cglib.core.AbstractClassGenerator].create(java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:558"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:-1"
        BranchSideFuncs:
        - "getNames(java.lang.Class[])"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:559"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:560"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:560"
        BranchSideFuncs:
        - "create(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:559"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:556,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].preValidate"
    - Src: "org.springframework.cglib.proxy.Enhancer:558,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.proxy.Enhancer:559,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getNames"
    - Src: "org.springframework.cglib.proxy.Enhancer:559,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.cglib.proxy.Enhancer:561,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.cglib.proxy.Enhancer:567,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].generate(org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.Enhancer].validate()"
    - "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix(java.lang.String)"
    - "[org.springframework.cglib.core.ReflectUtils].findPackageProtected(java.lang.Class[])"
    - "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix(java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].generate(org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    functionUses: 2
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:574"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:577"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:576"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:577"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:580"
        BranchSideFuncs:
        - "setNamePrefix(java.lang.String)"
        - "findPackageProtected(java.lang.Class[])"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:579"
        BranchSideFuncs:
        - "generate(org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:573,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].validate"
    - Src: "org.springframework.cglib.proxy.Enhancer:575,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.proxy.Enhancer:575,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.proxy.Enhancer:578,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].findPackageProtected"
    - Src: "org.springframework.cglib.proxy.Enhancer:578,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.proxy.Enhancer:578,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.proxy.Enhancer:580,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].generate"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:584"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:587"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:586"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:587"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:591"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:585,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.cglib.proxy.Enhancer:588,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].getProtectionDomain()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    - "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:596"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:599"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:598"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:599"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:603"
        BranchSideFuncs:
        - "getProtectionDomain(java.lang.Class)"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:597,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain"
    - Src: "org.springframework.cglib.proxy.Enhancer:600,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].rename(org.springframework.cglib.core.Signature,int)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.Signature"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.core.Signature].getDescriptor()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:608,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.proxy.Enhancer:608,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.proxy.Enhancer:609,1"
      Dst: "[org.springframework.cglib.core.Signature].getDescriptor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].getMethods(java.lang.Class,java.lang.Class[],java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:626,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].getMethods(java.lang.Class,java.lang.Class[],java.util.List,java.util.List,java.util.Set)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 629
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "java.util.List"
    - "java.util.List"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].addAllMethods(java.lang.Class,java.util.List)"
    - "[org.springframework.cglib.core.ReflectUtils].addAllMethods(java.lang.Class,java.util.List)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].addAll(java.util.Collection)"
    - "[org.springframework.cglib.core.MethodWrapper].createSet(java.util.Collection)"
    - "[org.springframework.util.AutoPopulatingList].addAll(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].addAll(java.util.Collection)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    - "[org.springframework.cglib.core.CollectionUtils].filter(java.util.Collection,org.springframework.cglib.core.Predicate)"
    - "[org.springframework.cglib.core.CollectionUtils].filter(java.util.Collection,org.springframework.cglib.core.Predicate)"
    - "[org.springframework.cglib.core.CollectionUtils].filter(java.util.Collection,org.springframework.cglib.core.Predicate)"
    - "[org.springframework.cglib.core.CollectionUtils].filter(java.util.Collection,org.springframework.cglib.core.Predicate)"
    functionUses: 1
    ICount: 39
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:631"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:630"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:629"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:632"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:639"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:638"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:633"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:639"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:638"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:634"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:633"
        BranchSideFuncs:
        - "addAllMethods(java.lang.Class,java.util.List)"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:632"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:639"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:645"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:644"
        BranchSideFuncs:
        - "filter(java.util.Collection,org.springframework.cglib.core.Predicate)"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:640"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:643"
        BranchSideFuncs:
        - "createSet(java.util.Collection)"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:642"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:630,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].addAllMethods"
    - Src: "org.springframework.cglib.proxy.Enhancer:635,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].addAllMethods"
    - Src: "org.springframework.cglib.proxy.Enhancer:641,1"
      Dst: "[org.springframework.cglib.core.MethodWrapper].createSet"
    - Src: "org.springframework.cglib.proxy.Enhancer:641,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.cglib.proxy.Enhancer:643,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.cglib.proxy.Enhancer:645,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].filter"
    - Src: "org.springframework.cglib.proxy.Enhancer:646,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].filter"
    - Src: "org.springframework.cglib.proxy.Enhancer:647,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].filter"
    - Src: "org.springframework.cglib.proxy.Enhancer:648,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].filter"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.Enhancer].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isFinal(int)"
    - "[org.springframework.cglib.proxy.Enhancer].filterConstructors(java.lang.Class,java.util.List)"
    - "[org.springframework.cglib.proxy.Enhancer].getMethods(java.lang.Class,java.lang.Class[],java.util.List,java.util.List,java.util.Set)"
    - "[org.springframework.cglib.core.CollectionUtils].transform(java.util.Collection,org.springframework.cglib.core.Transformer)"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.TypeUtils].add(org.springframework.asm.Type[],org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[org.springframework.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.cglib.core.MethodInfoTransformer].getInstance()"
    - "[org.springframework.cglib.core.CollectionUtils].transform(java.util.Collection,org.springframework.cglib.core.Transformer)"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.proxy.Enhancer].emitMethods(org.springframework.cglib.core.ClassEmitter,java.util.List,java.util.List)"
    - "[org.springframework.cglib.proxy.Enhancer].emitConstructors(org.springframework.cglib.core.ClassEmitter,java.util.List)"
    - "[org.springframework.cglib.proxy.Enhancer].emitDefaultConstructor(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.proxy.Enhancer].emitSetThreadCallbacks(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.proxy.Enhancer].emitSetStaticCallbacks(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.proxy.Enhancer].emitBindCallbacks(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.proxy.Enhancer].getCallbackKeys()"
    - "[org.springframework.cglib.proxy.Enhancer].emitNewInstanceCallbacks(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.proxy.Enhancer].emitNewInstanceCallback(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.proxy.Enhancer].emitNewInstanceMultiarg(org.springframework.cglib.core.ClassEmitter,java.util.List)"
    - "[org.springframework.cglib.proxy.Enhancer].emitGetCallback(org.springframework.cglib.core.ClassEmitter,int[])"
    - "[org.springframework.cglib.proxy.Enhancer].emitSetCallback(org.springframework.cglib.core.ClassEmitter,int[])"
    - "[org.springframework.cglib.proxy.Enhancer].emitGetCallbacks(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.proxy.Enhancer].emitSetCallbacks(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[org.springframework.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 107
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:652"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:651"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:654"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:656"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:655"
        BranchSideFuncs:
        - "getMethods(java.lang.Class,java.lang.Class[],java.util.List,java.util.List,java.util.Set)"
        - "filterConstructors(java.lang.Class,java.util.List)"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:683"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:688"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:690"
        BranchSideFuncs:
        - "add(org.springframework.asm.Type[],org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:689"
        BranchSideFuncs:
        - "getTypes(java.lang.Class[])"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:705"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:708"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:707"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:710"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:714"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:713"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:714"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:717"
        BranchSideFuncs:
        - "declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:720"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:725"
        BranchSideFuncs:
        - "emitMethods(org.springframework.cglib.core.ClassEmitter,java.util.List,java.util.List)"
        - "emitConstructors(org.springframework.cglib.core.ClassEmitter,java.util.List)"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:724"
        BranchSideFuncs:
        - "emitDefaultConstructor(org.springframework.cglib.core.ClassEmitter)"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:731"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:732"
        BranchSideFuncs:
        - "emitGetCallback(org.springframework.cglib.core.ClassEmitter,int[])"
        - "emitSetCallbacks(org.springframework.cglib.core.ClassEmitter)"
        - "emitGetCallbacks(org.springframework.cglib.core.ClassEmitter)"
        - "getCallbackKeys()"
        - "emitNewInstanceCallback(org.springframework.cglib.core.ClassEmitter)"
        - "emitNewInstanceMultiarg(org.springframework.cglib.core.ClassEmitter,java.util.List)"
        - "emitNewInstanceCallbacks(org.springframework.cglib.core.ClassEmitter)"
        - "emitSetCallback(org.springframework.cglib.core.ClassEmitter,int[])"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:731"
        BranchSideFuncs:
        - "emitGetCallback(org.springframework.cglib.core.ClassEmitter,int[])"
        - "emitSetCallbacks(org.springframework.cglib.core.ClassEmitter)"
        - "emitGetCallbacks(org.springframework.cglib.core.ClassEmitter)"
        - "getCallbackKeys()"
        - "emitNewInstanceCallback(org.springframework.cglib.core.ClassEmitter)"
        - "emitNewInstanceMultiarg(org.springframework.cglib.core.ClassEmitter,java.util.List)"
        - "emitNewInstanceCallbacks(org.springframework.cglib.core.ClassEmitter)"
        - "emitSetCallback(org.springframework.cglib.core.ClassEmitter,int[])"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:731"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:742"
        BranchSideFuncs:
        - "emitGetCallback(org.springframework.cglib.core.ClassEmitter,int[])"
        - "emitSetCallbacks(org.springframework.cglib.core.ClassEmitter)"
        - "emitGetCallbacks(org.springframework.cglib.core.ClassEmitter)"
        - "getCallbackKeys()"
        - "emitNewInstanceCallback(org.springframework.cglib.core.ClassEmitter)"
        - "emitNewInstanceMultiarg(org.springframework.cglib.core.ClassEmitter,java.util.List)"
        - "emitNewInstanceCallbacks(org.springframework.cglib.core.ClassEmitter)"
        - "emitSetCallback(org.springframework.cglib.core.ClassEmitter,int[])"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:741"
        BranchSideFuncs:
        - "end_class()"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:654,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.cglib.proxy.Enhancer:654,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isFinal"
    - Src: "org.springframework.cglib.proxy.Enhancer:655,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.proxy.Enhancer:655,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.proxy.Enhancer:656,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "org.springframework.cglib.proxy.Enhancer:656,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.cglib.proxy.Enhancer:657,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].filterConstructors"
    - Src: "org.springframework.cglib.proxy.Enhancer:665,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getMethods"
    - Src: "org.springframework.cglib.proxy.Enhancer:667,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].transform"
    - Src: "org.springframework.cglib.proxy.Enhancer:686,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.proxy.Enhancer:687,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.proxy.Enhancer:689,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getTypes"
    - Src: "org.springframework.cglib.proxy.Enhancer:689,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].add"
    - Src: "org.springframework.cglib.proxy.Enhancer:690,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getTypes"
    - Src: "org.springframework.cglib.proxy.Enhancer:684,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    - Src: "org.springframework.cglib.proxy.Enhancer:696,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.proxy.Enhancer:694,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    - Src: "org.springframework.cglib.proxy.Enhancer:701,1"
      Dst: "[org.springframework.cglib.core.MethodInfoTransformer].getInstance"
    - Src: "org.springframework.cglib.proxy.Enhancer:701,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].transform"
    - Src: "org.springframework.cglib.proxy.Enhancer:703,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.proxy.Enhancer:704,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.proxy.Enhancer:706,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.proxy.Enhancer:708,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.proxy.Enhancer:709,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.proxy.Enhancer:711,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.proxy.Enhancer:715,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getCallbackField"
    - Src: "org.springframework.cglib.proxy.Enhancer:715,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.proxy.Enhancer:718,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.proxy.Enhancer:721,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitMethods"
    - Src: "org.springframework.cglib.proxy.Enhancer:722,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitConstructors"
    - Src: "org.springframework.cglib.proxy.Enhancer:725,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitDefaultConstructor"
    - Src: "org.springframework.cglib.proxy.Enhancer:727,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitSetThreadCallbacks"
    - Src: "org.springframework.cglib.proxy.Enhancer:728,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitSetStaticCallbacks"
    - Src: "org.springframework.cglib.proxy.Enhancer:729,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitBindCallbacks"
    - Src: "org.springframework.cglib.proxy.Enhancer:732,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getCallbackKeys"
    - Src: "org.springframework.cglib.proxy.Enhancer:733,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitNewInstanceCallbacks"
    - Src: "org.springframework.cglib.proxy.Enhancer:734,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitNewInstanceCallback"
    - Src: "org.springframework.cglib.proxy.Enhancer:735,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitNewInstanceMultiarg"
    - Src: "org.springframework.cglib.proxy.Enhancer:736,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitGetCallback"
    - Src: "org.springframework.cglib.proxy.Enhancer:737,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitSetCallback"
    - Src: "org.springframework.cglib.proxy.Enhancer:738,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitGetCallbacks"
    - Src: "org.springframework.cglib.proxy.Enhancer:739,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitSetCallbacks"
    - Src: "org.springframework.cglib.proxy.Enhancer:742,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].end_class"
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.Enhancer].filterConstructors(java.lang.Class,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 755
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CollectionUtils].filter(java.util.Collection,org.springframework.cglib.core.Predicate)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:757"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:759"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:758"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:756,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].filter"
    - Src: "org.springframework.cglib.proxy.Enhancer:757,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.proxy.Enhancer:758,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.Enhancer].createUsingReflection(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:771"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:775"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:774"
        BranchSideFuncs:
        - "createUsingReflection(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:775,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].createUsingReflection"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData].newInstance(java.lang.Class[],java.lang.Object[],org.springframework.cglib.proxy.Callback[])"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:782"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:786"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:785"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:788"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:792"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:791"
        BranchSideFuncs:
        - "newInstance(java.lang.Class[],java.lang.Object[],org.springframework.cglib.proxy.Callback[])"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:792,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData].newInstance"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].wrapCachedClass(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:798"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:801"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:800"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:806,1"
      Dst: "[java.lang.Class].getField"
    - Src: "org.springframework.cglib.proxy.Enhancer:807,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "org.springframework.cglib.proxy.Enhancer:808,1"
      Dst: "[java.lang.Class].getDeclaredField"
    - Src: "org.springframework.cglib.proxy.Enhancer:809,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "org.springframework.cglib.proxy.Enhancer:810,1"
      Dst: "[java.lang.reflect.Field].set"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].unwrapCachedValue(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 822
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].get()"
    - "[org.springframework.cglib.core.AbstractClassGenerator].unwrapCachedValue(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:823"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:827"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:826"
        BranchSideFuncs:
        - "unwrapCachedValue(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:824,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "org.springframework.cglib.proxy.Enhancer:827,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].unwrapCachedValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].registerCallbacks(java.lang.Class,org.springframework.cglib.proxy.Callback[])"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:854,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setThreadCallbacks"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].registerStaticCallbacks(java.lang.Class,org.springframework.cglib.proxy.Callback[])"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:867,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setCallbacksHelper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].isEnhanced(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:877,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getCallbacksSetter"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].setThreadCallbacks(java.lang.Class,org.springframework.cglib.proxy.Callback[])"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.Enhancer].setCallbacksHelper(java.lang.Class,org.springframework.cglib.proxy.Callback[],java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:886,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setCallbacksHelper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].setCallbacksHelper(java.lang.Class,org.springframework.cglib.proxy.Callback[],java.lang.String)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 891
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.springframework.cglib.proxy.Callback[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.Enhancer].getCallbacksSetter(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:892,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getCallbacksSetter"
    - Src: "org.springframework.cglib.proxy.Enhancer:893,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.cglib.proxy.Enhancer:896,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].getCallbacksSetter(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 906
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:907,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].createUsingReflection(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 918
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.Enhancer].setThreadCallbacks(java.lang.Class,org.springframework.cglib.proxy.Callback[])"
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    - "[org.springframework.cglib.proxy.Enhancer].setThreadCallbacks(java.lang.Class,org.springframework.cglib.proxy.Callback[])"
    - "[org.springframework.cglib.proxy.Enhancer].setThreadCallbacks(java.lang.Class,org.springframework.cglib.proxy.Callback[])"
    - "[org.springframework.cglib.proxy.Enhancer].setThreadCallbacks(java.lang.Class,org.springframework.cglib.proxy.Callback[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:922"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:928"
        BranchSideFuncs:
        - "newInstance(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:919,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setThreadCallbacks"
    - Src: "org.springframework.cglib.proxy.Enhancer:924,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    - Src: "org.springframework.cglib.proxy.Enhancer:935,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setThreadCallbacks"
    - Src: "org.springframework.cglib.proxy.Enhancer:929,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    - Src: "org.springframework.cglib.proxy.Enhancer:935,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setThreadCallbacks"
    - Src: "org.springframework.cglib.proxy.Enhancer:935,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setThreadCallbacks"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].create(java.lang.Class,org.springframework.cglib.proxy.Callback)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.cglib.proxy.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:948,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setSuperclass"
    - Src: "org.springframework.cglib.proxy.Enhancer:949,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setCallback"
    - Src: "org.springframework.cglib.proxy.Enhancer:950,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].create(java.lang.Class,java.lang.Class[],org.springframework.cglib.proxy.Callback)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "org.springframework.cglib.proxy.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:963,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setSuperclass"
    - Src: "org.springframework.cglib.proxy.Enhancer:964,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setInterfaces"
    - Src: "org.springframework.cglib.proxy.Enhancer:965,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setCallback"
    - Src: "org.springframework.cglib.proxy.Enhancer:966,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].create(java.lang.Class,java.lang.Class[],org.springframework.cglib.proxy.CallbackFilter,org.springframework.cglib.proxy.Callback[])"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "org.springframework.cglib.proxy.CallbackFilter"
    - "org.springframework.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:980,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setSuperclass"
    - Src: "org.springframework.cglib.proxy.Enhancer:981,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setInterfaces"
    - Src: "org.springframework.cglib.proxy.Enhancer:982,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setCallbackFilter"
    - Src: "org.springframework.cglib.proxy.Enhancer:983,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].setCallbacks"
    - Src: "org.springframework.cglib.proxy.Enhancer:984,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitDefaultConstructor(org.springframework.cglib.core.ClassEmitter)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 989
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.MethodInfoTransformer].getInstance()"
    - "[org.springframework.cglib.core.MethodInfoTransformer].transform(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils].begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 21
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:990,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.cglib.proxy.Enhancer:995,1"
      Dst: "[org.springframework.cglib.core.MethodInfoTransformer].getInstance"
    - Src: "org.springframework.cglib.proxy.Enhancer:995,1"
      Dst: "[org.springframework.cglib.core.MethodInfoTransformer].transform"
    - Src: "org.springframework.cglib.proxy.Enhancer:996,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].begin_method"
    - Src: "org.springframework.cglib.proxy.Enhancer:997,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:998,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.Enhancer:999,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.Enhancer:1000,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "org.springframework.cglib.proxy.Enhancer:1001,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.Enhancer:1002,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitConstructors(org.springframework.cglib.core.ClassEmitter,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1005
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.Signature].getDescriptor()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.EmitUtils].begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].load_args()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.Signature].getDescriptor()"
    - "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static_this(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 52
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1007"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1030"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1029"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1009"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1012"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1011"
        BranchSideFuncs:
        - "getSignature()"
        - "load_args()"
        - "getDescriptor()"
        - "begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
        - "dup()"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1009"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1012"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1011"
        BranchSideFuncs:
        - "getSignature()"
        - "load_args()"
        - "getDescriptor()"
        - "begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
        - "dup()"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1017"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1012"
        BranchSideFuncs:
        - "super_invoke_constructor(org.springframework.cglib.core.Signature)"
        - "getDescriptor()"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1011"
        BranchSideFuncs:
        - "getSignature()"
        - "load_args()"
        - "getDescriptor()"
        - "begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
        - "dup()"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1017"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1012"
        BranchSideFuncs:
        - "super_invoke_constructor(org.springframework.cglib.core.Signature)"
        - "getDescriptor()"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1011"
        BranchSideFuncs:
        - "getSignature()"
        - "load_args()"
        - "getDescriptor()"
        - "begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
        - "dup()"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1019"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1027"
        BranchSideFuncs:
        - "invoke_static_this(org.springframework.cglib.core.Signature)"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1026"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1021"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1027"
        BranchSideFuncs:
        - "push(int)"
        - "load_this()"
        - "putfield(java.lang.String)"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1026"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1030"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1032"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1031"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1030"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1032"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1031"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1030"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1032"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1031"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1007,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.proxy.Enhancer:1007,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.proxy.Enhancer:1008,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.Enhancer:1009,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.Enhancer:1009,1"
      Dst: "[org.springframework.cglib.core.Signature].getDescriptor"
    - Src: "org.springframework.cglib.proxy.Enhancer:1009,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.proxy.Enhancer:1012,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].begin_method"
    - Src: "org.springframework.cglib.proxy.Enhancer:1013,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1014,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.Enhancer:1015,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_args"
    - Src: "org.springframework.cglib.proxy.Enhancer:1016,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.Enhancer:1017,1"
      Dst: "[org.springframework.cglib.core.Signature].getDescriptor"
    - Src: "org.springframework.cglib.proxy.Enhancer:1017,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.proxy.Enhancer:1018,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "org.springframework.cglib.proxy.Enhancer:1020,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1022,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1023,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.Enhancer:1024,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.proxy.Enhancer:1027,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.Enhancer:1028,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.Enhancer].getCallbackKeys()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1034
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1036"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1038"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitGetCallback(org.springframework.cglib.core.ClassEmitter,int[])"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1042
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static_this(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 16
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1043,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.Enhancer:1044,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1045,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1046,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1047,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.Enhancer:1048,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].process_switch"
    - Src: "org.springframework.cglib.proxy.Enhancer:1059,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.Enhancer:1060,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitSetCallback(org.springframework.cglib.core.ClassEmitter,int[])"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1063
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1064,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.Enhancer:1065,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.Enhancer:1066,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].process_switch"
    - Src: "org.springframework.cglib.proxy.Enhancer:1079,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.Enhancer:1080,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitSetCallbacks(org.springframework.cglib.core.ClassEmitter)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1083
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].dup2()"
    - "[org.springframework.cglib.core.CodeEmitter].aaload(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 22
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1087"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1092"
        BranchSideFuncs:
        - "return_value()"
        - "end_method()"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1084,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.Enhancer:1085,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1086,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.Enhancer:1088,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup2"
    - Src: "org.springframework.cglib.proxy.Enhancer:1089,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aaload"
    - Src: "org.springframework.cglib.proxy.Enhancer:1090,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.proxy.Enhancer:1091,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getCallbackField"
    - Src: "org.springframework.cglib.proxy.Enhancer:1091,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.proxy.Enhancer:1093,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.Enhancer:1094,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitGetCallbacks(org.springframework.cglib.core.ClassEmitter)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1097
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static_this(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].'newarray'(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].aastore()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 28
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1104"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1110"
        BranchSideFuncs:
        - "return_value()"
        - "end_method()"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1098,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.Enhancer:1099,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1100,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1101,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1102,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.Enhancer:1103,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].newarray"
    - Src: "org.springframework.cglib.proxy.Enhancer:1105,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.Enhancer:1106,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.Enhancer:1107,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1108,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getCallbackField"
    - Src: "org.springframework.cglib.proxy.Enhancer:1108,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.Enhancer:1109,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aastore"
    - Src: "org.springframework.cglib.proxy.Enhancer:1111,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.Enhancer:1112,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitNewInstanceCallbacks(org.springframework.cglib.core.ClassEmitter)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.proxy.Enhancer].getThisType(org.springframework.cglib.core.CodeEmitter)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    - "[org.springframework.cglib.proxy.Enhancer].emitCommonNewInstance(org.springframework.cglib.core.CodeEmitter)"
    functionUses: 1
    ICount: 10
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1116,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.Enhancer:1117,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getThisType"
    - Src: "org.springframework.cglib.proxy.Enhancer:1118,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.Enhancer:1119,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    - Src: "org.springframework.cglib.proxy.Enhancer:1120,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitCommonNewInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].getThisType(org.springframework.cglib.core.CodeEmitter)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1123
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].getClassEmitter()"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1124"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1128"
        BranchSideFuncs:
        - "getClassType()"
        - "getClassEmitter()"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1127"
        BranchSideFuncs:
        - "getType(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1125,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getClassEmitter"
    - Src: "org.springframework.cglib.proxy.Enhancer:1125,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.proxy.Enhancer:1128,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitCommonNewInstance(org.springframework.cglib.core.CodeEmitter)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1132
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.Enhancer].getThisType(org.springframework.cglib.core.CodeEmitter)"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].aconst_null()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 2
    ICount: 12
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1133,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getThisType"
    - Src: "org.springframework.cglib.proxy.Enhancer:1134,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.proxy.Enhancer:1135,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.Enhancer:1136,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.proxy.Enhancer:1137,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aconst_null"
    - Src: "org.springframework.cglib.proxy.Enhancer:1138,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    - Src: "org.springframework.cglib.proxy.Enhancer:1139,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.Enhancer:1140,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitNewInstanceCallback(org.springframework.cglib.core.ClassEmitter)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1143
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].'newarray'(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].aastore()"
    - "[org.springframework.cglib.proxy.Enhancer].getThisType(org.springframework.cglib.core.CodeEmitter)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    - "[org.springframework.cglib.core.CodeEmitter].throw_exception(org.springframework.asm.Type,java.lang.String)"
    - "[org.springframework.cglib.proxy.Enhancer].emitCommonNewInstance(org.springframework.cglib.core.CodeEmitter)"
    functionUses: 1
    ICount: 23
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1144,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.Enhancer:1151,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.Enhancer:1152,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].newarray"
    - Src: "org.springframework.cglib.proxy.Enhancer:1153,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.Enhancer:1154,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.Enhancer:1155,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.Enhancer:1156,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aastore"
    - Src: "org.springframework.cglib.proxy.Enhancer:1157,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getThisType"
    - Src: "org.springframework.cglib.proxy.Enhancer:1157,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    - Src: "org.springframework.cglib.proxy.Enhancer:1160,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].throw_exception"
    - Src: "org.springframework.cglib.proxy.Enhancer:1162,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].emitCommonNewInstance"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitNewInstanceMultiarg(org.springframework.cglib.core.ClassEmitter,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1165
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.proxy.Enhancer].getThisType(org.springframework.cglib.core.CodeEmitter)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.EmitUtils].constructor_switch(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].aconst_null()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 21
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1166,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.Enhancer:1167,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getThisType"
    - Src: "org.springframework.cglib.proxy.Enhancer:1168,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.Enhancer:1169,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    - Src: "org.springframework.cglib.proxy.Enhancer:1170,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.proxy.Enhancer:1171,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.Enhancer:1172,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.Enhancer:1173,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].constructor_switch"
    - Src: "org.springframework.cglib.proxy.Enhancer:1191,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aconst_null"
    - Src: "org.springframework.cglib.proxy.Enhancer:1192,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    - Src: "org.springframework.cglib.proxy.Enhancer:1193,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.Enhancer:1194,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitMethods(org.springframework.cglib.core.ClassEmitter,java.util.List,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1197
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.CallbackInfo].getGenerators(org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CollectionUtils].getIndexMap(java.util.List)"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.proxy.CallbackHelper].accept(java.lang.reflect.Method)"
    - "[org.springframework.cglib.proxy.Enhancer$1].accept(java.lang.reflect.Method)"
    - "[org.springframework.cglib.proxy.Proxy$1].accept(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter].accept(java.lang.reflect.Method)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getModifiers()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.cglib.core.TypeUtils].isBridge(int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassLoader()"
    - "[org.springframework.cglib.proxy.BridgeMethodResolver].resolveAll()"
    - "[org.springframework.cglib.core.ClassEmitter].getStaticHook()"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.proxy.InvocationHandlerGenerator].generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[org.springframework.cglib.proxy.LazyLoaderGenerator].generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[org.springframework.cglib.proxy.DispatcherGenerator].generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[org.springframework.cglib.proxy.FixedValueGenerator].generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[org.springframework.cglib.proxy.NoOpGenerator].generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator].generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[org.springframework.cglib.proxy.DispatcherGenerator:org.springframework.cglib.proxy.FixedValueGenerator:org.springframework.cglib.proxy.LazyLoaderGenerator:org.springframework.cglib.proxy.NoOpGenerator].generateStatic(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator].generateStatic(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[org.springframework.cglib.proxy.InvocationHandlerGenerator].generateStatic(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 118
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1207"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1197"
        BranchSideFuncs:
        - "getIndexMap(java.util.List)"
        - "iterator()"
        - "getGenerators(org.springframework.asm.Type[])"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1209"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1236"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1235"
        BranchSideFuncs:
        - "getStaticHook()"
        - "invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "resolveAll()"
        - "getClassLoader()"
        - "new_instance(org.springframework.asm.Type)"
        - "dup()"
        - "putfield(java.lang.String)"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1211"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1210"
        BranchSideFuncs:
        - "next()"
        - "accept(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1209"
        BranchSideFuncs:
        - "next()"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1213"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1215"
        BranchSideFuncs:
        - "getModifiers()"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1216"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1216"
        BranchSideFuncs:
        - "getModifiers()"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1215"
        BranchSideFuncs:
        - "getModifiers()"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1219"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:null"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1226"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1233"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1228"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1231"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getSignature()"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1322"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1341"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1340"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1324"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1235"
        BranchSideFuncs:
        - "getStaticHook()"
        - "invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "resolveAll()"
        - "getClassLoader()"
        - "new_instance(org.springframework.asm.Type)"
        - "dup()"
        - "putfield(java.lang.String)"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1327"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1236"
        BranchSideFuncs:
        - "getStaticHook()"
        - "generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "next()"
        - "resolveAll()"
        - "accept(java.lang.reflect.Method)"
        - "getClassLoader()"
        - "isBridge(int)"
        - "getSignature()"
        - "getModifiers()"
        - "generateStatic(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
        - "new_instance(org.springframework.asm.Type)"
        - "dup()"
        - "putfield(java.lang.String)"
        - "size()"
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1235"
        BranchSideFuncs:
        - "getStaticHook()"
        - "invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "resolveAll()"
        - "getClassLoader()"
        - "new_instance(org.springframework.asm.Type)"
        - "dup()"
        - "putfield(java.lang.String)"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1198,1"
      Dst: "[org.springframework.cglib.proxy.CallbackInfo].getGenerators"
    - Src: "org.springframework.cglib.proxy.Enhancer:1203,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].getIndexMap"
    - Src: "org.springframework.cglib.proxy.Enhancer:1206,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.proxy.Enhancer:1207,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.proxy.Enhancer:1209,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.proxy.Enhancer:1210,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.Enhancer:1211,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.Enhancer:1212,1"
      Dst: "[org.springframework.cglib.proxy.CallbackFilter].accept"
    - Src: "org.springframework.cglib.proxy.Enhancer:1214,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.proxy.Enhancer:1216,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.cglib.proxy.Enhancer:1216,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getModifiers"
    - Src: "org.springframework.cglib.proxy.Enhancer:1216,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.cglib.proxy.Enhancer:1216,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.cglib.proxy.Enhancer:1217,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.cglib.proxy.Enhancer:1217,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.cglib.proxy.Enhancer:1218,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.proxy.Enhancer:1220,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.proxy.Enhancer:1220,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.cglib.proxy.Enhancer:1222,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.cglib.proxy.Enhancer:1226,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.cglib.proxy.Enhancer:1226,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isBridge"
    - Src: "org.springframework.cglib.proxy.Enhancer:1227,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.cglib.proxy.Enhancer:1227,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.proxy.Enhancer:1230,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.cglib.proxy.Enhancer:1230,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.cglib.proxy.Enhancer:1232,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.Enhancer:1232,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.cglib.proxy.Enhancer:1236,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassLoader"
    - Src: "org.springframework.cglib.proxy.Enhancer:1236,1"
      Dst: "[org.springframework.cglib.proxy.BridgeMethodResolver].resolveAll"
    - Src: "org.springframework.cglib.proxy.Enhancer:1239,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getStaticHook"
    - Src: "org.springframework.cglib.proxy.Enhancer:1240,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.proxy.Enhancer:1241,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.Enhancer:1242,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.proxy.Enhancer:1243,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.proxy.Enhancer:1324,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.cglib.proxy.Enhancer:1325,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.cglib.proxy.Enhancer:1326,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.proxy.Enhancer:1329,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator].generate"
    - Src: "org.springframework.cglib.proxy.Enhancer:1330,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator].generateStatic"
    - Src: "org.springframework.cglib.proxy.Enhancer:1341,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.Enhancer:1342,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitSetThreadCallbacks(org.springframework.cglib.core.ClassEmitter)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1345
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 12
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1346,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.Enhancer:1349,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.Enhancer:1350,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.Enhancer:1351,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.proxy.Enhancer:1352,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.Enhancer:1353,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitSetStaticCallbacks(org.springframework.cglib.core.ClassEmitter)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1356
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1357,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.Enhancer:1360,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.Enhancer:1361,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.proxy.Enhancer:1362,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.Enhancer:1363,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitCurrentCallback(org.springframework.cglib.core.CodeEmitter,int)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1366
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].ifnonnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static_this(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    functionUses: 1
    ICount: 18
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1367,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1368,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getCallbackField"
    - Src: "org.springframework.cglib.proxy.Enhancer:1368,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.Enhancer:1369,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.Enhancer:1370,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.proxy.Enhancer:1371,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnonnull"
    - Src: "org.springframework.cglib.proxy.Enhancer:1372,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.proxy.Enhancer:1373,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1374,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1375,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1376,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getCallbackField"
    - Src: "org.springframework.cglib.proxy.Enhancer:1376,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.Enhancer:1377,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer].emitBindCallbacks(org.springframework.cglib.core.ClassEmitter)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1380
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].make_local()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast_this()"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].if_jump(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].ifnonnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].ifnonnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.cglib.core.CodeEmitter].dup2()"
    - "[org.springframework.cglib.core.CodeEmitter].aaload(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 52
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1414"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1423"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:1422"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
        - "mark(org.springframework.asm.Label)"
    - Branch String: "org.springframework.cglib.proxy.Enhancer:1415"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer:null"
        BranchSideFuncs:
        - "dup2()"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1381,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.proxy.Enhancer:1384,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.proxy.Enhancer:1385,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.proxy.Enhancer:1386,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast_this"
    - Src: "org.springframework.cglib.proxy.Enhancer:1387,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.proxy.Enhancer:1389,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.proxy.Enhancer:1390,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.proxy.Enhancer:1391,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.Enhancer:1392,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].if_jump"
    - Src: "org.springframework.cglib.proxy.Enhancer:1393,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.proxy.Enhancer:1394,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.proxy.Enhancer:1395,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.proxy.Enhancer:1397,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.Enhancer:1398,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.proxy.Enhancer:1399,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.Enhancer:1400,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.proxy.Enhancer:1401,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnonnull"
    - Src: "org.springframework.cglib.proxy.Enhancer:1402,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.proxy.Enhancer:1404,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.Enhancer:1405,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.proxy.Enhancer:1406,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnonnull"
    - Src: "org.springframework.cglib.proxy.Enhancer:1407,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.proxy.Enhancer:1408,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    - Src: "org.springframework.cglib.proxy.Enhancer:1410,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.proxy.Enhancer:1411,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.proxy.Enhancer:1412,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.proxy.Enhancer:1413,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.proxy.Enhancer:1416,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup2"
    - Src: "org.springframework.cglib.proxy.Enhancer:1418,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aaload"
    - Src: "org.springframework.cglib.proxy.Enhancer:1419,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.proxy.Enhancer:1420,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer].getCallbackField"
    - Src: "org.springframework.cglib.proxy.Enhancer:1420,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.proxy.Enhancer:1423,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.proxy.Enhancer:1424,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.Enhancer:1425,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.Enhancer].getCallbackField(int)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer:1429,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].addQualifierType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:115,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].setValueAnnotationType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].isAutowireCandidate(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].isAutowireCandidate(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].checkQualifiers(org.springframework.beans.factory.config.BeanDefinitionHolder,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.beans.factory.InjectionPoint].getAnnotations()"
    - "[org.springframework.beans.factory.InjectionPoint].getMethodParameter()"
    - "[org.springframework.core.MethodParameter].getMethod()"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].checkQualifiers(org.springframework.beans.factory.config.BeanDefinitionHolder,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.MethodParameter].getMethodAnnotations()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:147"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:159"
        BranchSideFuncs:
        - "getAnnotations()"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:149"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:159"
        BranchSideFuncs:
        - "getMethodParameter()"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:159"
        BranchSideFuncs:
        - "getMethod()"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:153"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:154"
        BranchSideFuncs:
        - "checkQualifiers(org.springframework.beans.factory.config.BeanDefinitionHolder,java.lang.'annotation'.Annotation[])"
        - "getMethodAnnotations()"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:153"
        BranchSideFuncs:
        - "checkQualifiers(org.springframework.beans.factory.config.BeanDefinitionHolder,java.lang.'annotation'.Annotation[])"
        - "getMethodAnnotations()"
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:153"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:159"
        BranchSideFuncs:
        - "checkQualifiers(org.springframework.beans.factory.config.BeanDefinitionHolder,java.lang.'annotation'.Annotation[])"
        - "getMethodAnnotations()"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:146,1"
      Dst: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].isAutowireCandidate"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:148,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].getAnnotations"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:148,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].checkQualifiers"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:150,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].getMethodParameter"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:152,1"
      Dst: "[org.springframework.core.MethodParameter].getMethod"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:153,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:154,1"
      Dst: "[org.springframework.core.MethodParameter].getMethodAnnotations"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:154,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].checkQualifiers"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].checkQualifiers(org.springframework.beans.factory.config.BeanDefinitionHolder,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].isQualifier(java.lang.Class)"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].checkQualifier(org.springframework.beans.factory.config.BeanDefinitionHolder,java.lang.'annotation'.Annotation,org.springframework.beans.TypeConverter)"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].isQualifier(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationUtils].getValue(java.lang.'annotation'.Annotation)"
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].checkQualifier(org.springframework.beans.factory.config.BeanDefinitionHolder,java.lang.'annotation'.Annotation,org.springframework.beans.TypeConverter)"
    functionUses: 2
    ICount: 52
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:170"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:174"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:181"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:175"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:178"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:182"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:184"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:196"
        BranchSideFuncs:
        - "isQualifier(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:186"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:183"
        BranchSideFuncs:
        - "getValue(java.lang.'annotation'.Annotation)"
        - "isEmpty(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:190"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:191"
        BranchSideFuncs:
        - "checkQualifier(org.springframework.beans.factory.config.BeanDefinitionHolder,java.lang.'annotation'.Annotation,org.springframework.beans.TypeConverter)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:190"
        BranchSideFuncs:
        - "checkQualifier(org.springframework.beans.factory.config.BeanDefinitionHolder,java.lang.'annotation'.Annotation,org.springframework.beans.TypeConverter)"
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:190"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:192"
        BranchSideFuncs:
        - "checkQualifier(org.springframework.beans.factory.config.BeanDefinitionHolder,java.lang.'annotation'.Annotation,org.springframework.beans.TypeConverter)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:191"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:183"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:196"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:196"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:166,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:171,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:174,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].isQualifier"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:175,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].checkQualifier"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:184,1"
      Dst: "[java.lang.Class].getAnnotations"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:185,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:186,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].isQualifier"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:190,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getValue"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:190,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:191,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].checkQualifier"
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].isQualifier(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 3
    ICount: 15
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:208"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:213"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:209"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:209"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:208,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:208,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:208,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:209,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:209,1"
      Dst: "[java.lang.Class].isAnnotationPresent"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].checkQualifier(org.springframework.beans.factory.config.BeanDefinitionHolder,java.lang.'annotation'.Annotation,org.springframework.beans.TypeConverter)"
    functionSourceFile: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "java.lang.annotation.Annotation"
    - "org.springframework.beans.TypeConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getQualifier(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getQualifier(java.lang.String)"
    - "[org.springframework.util.ClassUtils].getShortName(java.lang.Class)"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].getQualifiedElementAnnotation(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class)"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].getFactoryMethodAnnotation(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class)"
    - "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getResolvedDecoratedDefinition(org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].getFactoryMethodAnnotation(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class)"
    - "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getBeanFactory()"
    - "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getBeanFactory()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName()"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getType(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getType(java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationUtils].getAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    - "[org.springframework.util.ClassUtils].getUserClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass()"
    - "[org.springframework.core.annotation.AnnotationUtils].getAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.util.ClassUtils].getUserClass(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes(java.lang.'annotation'.Annotation)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.beans.BeanMetadataAttributeAccessor].getAttribute(java.lang.String)"
    - "[org.springframework.beans.BeanMetadataAttributeAccessor].getAttribute(java.lang.String)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].matchesName(java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationUtils].getDefaultValue(java.lang.'annotation'.Annotation,java.lang.String)"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class)"
    - "[org.springframework.ldap.core.LdapRdnComponent].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[org.springframework.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JdkProxyHint].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals(java.lang.Object)"
    - "[org.springframework.core.io.DescriptiveResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].equals(java.lang.Object)"
    - "[org.springframework.core.io.UrlResource].equals(java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttribute].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.BeanExpressionContext:org.springframework.beans.factory.support.NullBean:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:org.springframework.transaction.annotation.JtaTransactionAnnotationParser:org.springframework.transaction.annotation.SpringTransactionAnnotationParser:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.comparator.BooleanComparator].equals(java.lang.Object)"
    - "[org.springframework.core.convert.Property].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttribute].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdn].equals(java.lang.Object)"
    - "[org.springframework.core.io.VfsResource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].equals(java.lang.Object)"
    - "[org.springframework.javapoet.AnnotationSpec].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotPresentFilter].equals(java.lang.Object)"
    - "[org.springframework.util.MimeType].equals(java.lang.Object)"
    - "[org.springframework.core.io.ByteArrayResource].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardClassMetadata].equals(java.lang.Object)"
    - "[org.springframework.core.io.InputStreamResource].equals(java.lang.Object)"
    - "[org.springframework.core.ParameterizedTypeReference].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].equals(java.lang.Object)"
    - "[org.springframework.core.io.support.EncodedResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverrides].equals(java.lang.Object)"
    - "[org.springframework.javapoet.MethodSpec].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.PresentFilter].equals(java.lang.Object)"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.HardcodedFilter].equals(java.lang.Object)"
    - "[org.springframework.core.io.ClassPathResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.LookupOverride].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers].equals(java.lang.Object)"
    - "[org.springframework.beans.MutablePropertyValues].equals(java.lang.Object)"
    - "[org.springframework.core.MethodClassKey].equals(java.lang.Object)"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResultsCookie].equals(java.lang.Object)"
    - "[org.springframework.asm.Handle].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.support.RangeOption].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.InjectionPoint].equals(java.lang.Object)"
    - "[org.springframework.util.unit.DataSize].equals(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.MethodName].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].equals(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].equals(java.lang.Object)"
    - "[org.springframework.util.comparator.NullSafeComparator].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].equals(java.lang.Object)"
    - "[org.springframework.core.io.FileSystemResource].equals(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourceBundleHint].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.AbstractTypeReference].equals(java.lang.Object)"
    - "[org.springframework.javapoet.FieldSpec].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.javapoet.JavaFile].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals(java.lang.Object)"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ReplaceOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.springframework.core.io.AbstractResource].equals(java.lang.Object)"
    - "[org.springframework.core.ReactiveTypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotFilter].equals(java.lang.Object)"
    - "[org.springframework.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResult].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DistinguishedName].equals(java.lang.Object)"
    - "[org.springframework.core.io.PathResource].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JavaSerializationHint].equals(java.lang.Object)"
    - "[org.springframework.beans.support.MutableSortDefinition].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourcePatternHint].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.env.PropertySource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.CompareFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentification].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionTemplate].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.core.MethodParameter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.javapoet.ParameterSpec].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeSpec].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].equals(java.lang.Object)"
    functionUses: 2
    ICount: 82
    EdgeCount: 196
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:226"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:229"
        BranchSideFuncs:
        - "getShortName(java.lang.Class)"
        - "getQualifier(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:229"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:263"
        BranchSideFuncs:
        - "getAnnotationAttributes(java.lang.'annotation'.Annotation)"
        - "isEmpty()"
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:233"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:235"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:236"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:242"
        BranchSideFuncs:
        - "getResolvedDecoratedDefinition(org.springframework.beans.factory.support.RootBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:241"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:238"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:242"
        BranchSideFuncs:
        - "getFactoryMethodAnnotation(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:241"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:242"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:244"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:254"
        BranchSideFuncs:
        - "hasBeanClass()"
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:247"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:255"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:259"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "getBeanClass()"
        - "getAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:255"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:259"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "getBeanClass()"
        - "getAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:259"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:264"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:263"
        BranchSideFuncs:
        - "getAnnotationAttributes(java.lang.'annotation'.Annotation)"
        - "isEmpty()"
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:259"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:264"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:263"
        BranchSideFuncs:
        - "getAnnotationAttributes(java.lang.'annotation'.Annotation)"
        - "isEmpty()"
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:265"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:268"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:265"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:268"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:269"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:297"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getKey()"
        - "getValue()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:296"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:274"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:277"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:276"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:277"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:286"
        BranchSideFuncs:
        - "matchesName(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:285"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:286"
        BranchSideFuncs:
        - "matchesName(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:285"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:286"
        BranchSideFuncs:
        - "matchesName(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:285"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:282"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:285"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:286"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:289"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:286"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:289"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:290"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:293"
        BranchSideFuncs:
        - "convertIfNecessary(java.lang.Object,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:292"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:293"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:296"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:222,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:223,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:225,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:225,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getQualifier"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:227,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:227,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getQualifier"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:231,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].getQualifiedElementAnnotation"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:234,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].getFactoryMethodAnnotation"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:237,1"
      Dst: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getResolvedDecoratedDefinition"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:239,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].getFactoryMethodAnnotation"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:244,1"
      Dst: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getBeanFactory"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:246,1"
      Dst: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getBeanFactory"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:246,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:246,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getType"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:248,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:248,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotation"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:255,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:256,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:256,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:256,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotation"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:259,1"
      Dst: "[java.lang.annotation.Annotation].equals"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:264,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:265,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:269,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:269,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:269,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:269,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:270,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:271,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:275,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].getAttribute"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:279,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].getAttribute"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:281,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:282,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].matchesName"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:288,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getDefaultValue"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:291,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:291,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:293,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 43
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].getQualifiedElementAnnotation(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getQualifiedElement()"
    - "[org.springframework.core.annotation.AnnotationUtils].getAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:303"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:301"
        BranchSideFuncs:
        - "getQualifiedElement()"
        - "getAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:302,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getQualifiedElement"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:303,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotation"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].getFactoryMethodAnnotation(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvedFactoryMethod()"
    - "[org.springframework.core.annotation.AnnotationUtils].getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:309"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:307"
        BranchSideFuncs:
        - "getAnnotation(java.lang.reflect.Method,java.lang.Class)"
        - "getResolvedFactoryMethod()"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:308,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvedFactoryMethod"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:309,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotation"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.InjectionPoint].getAnnotation(java.lang.Class)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:320"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:323"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:322"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:324"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:322"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:324"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:322"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:320,1"
      Dst: "[org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].isRequired"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:323,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].getAnnotation"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:324,1"
      Dst: "[org.springframework.beans.factory.annotation.Autowired].required"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].hasQualifier(org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.InjectionPoint].getAnnotations()"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].isQualifier(java.lang.Class)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:334"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:339"
        BranchSideFuncs:
        - "isQualifier(java.lang.Class)"
        - "getAnnotations()"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:338"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:335"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:334"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:333"
        BranchSideFuncs:
        - "getAnnotations()"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:334,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].getAnnotations"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:335,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:335,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].isQualifier"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].findValue(java.lang.'annotation'.Annotation[])"
    - "[org.springframework.beans.factory.InjectionPoint].getAnnotations()"
    - "[org.springframework.beans.factory.InjectionPoint].getMethodParameter()"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].findValue(java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.MethodParameter].getMethodAnnotations()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:350"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:356"
        BranchSideFuncs:
        - "getMethodParameter()"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:355"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:352"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:356"
        BranchSideFuncs:
        - "findValue(java.lang.'annotation'.Annotation[])"
        - "getMethodAnnotations()"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:349,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].getAnnotations"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:349,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].findValue"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:351,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].getMethodParameter"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:353,1"
      Dst: "[org.springframework.core.MethodParameter].getMethodAnnotations"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:353,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].findValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].findValue(java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedAnnotationAttributes(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotatedElementUtils].forAnnotations(java.lang.'annotation'.Annotation[])"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].extractValue(org.springframework.core.'annotation'.AnnotationAttributes)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:364"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:370"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:367"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:371"
        BranchSideFuncs:
        - "extractValue(org.springframework.core.'annotation'.AnnotationAttributes)"
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:366,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].forAnnotations"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:365,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedAnnotationAttributes"
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:368,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].extractValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].extractValue(org.springframework.core.'annotation'.AnnotationAttributes)"
    functionSourceFile: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.AnnotationAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:380"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:383"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver:379,1"
      Dst: "[java.util.LinkedHashMap].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.IncorrectUpdateSemanticsDataAccessException].wasDataUpdated()"
    functionSourceFile: "org.springframework.dao.IncorrectUpdateSemanticsDataAccessException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.ImmutableBean$Generator].setBean(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:57,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:59,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setContextClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.ImmutableBean$Generator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:64,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.ImmutableBean$Generator].getProtectionDomain()"
    functionSourceFile: "org.springframework.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:68,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.ImmutableBean$Generator].create()"
    functionSourceFile: "org.springframework.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:72,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:73,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:74,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.ImmutableBean$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor()"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.core.ReflectUtils].getBeanProperties(java.lang.Class)"
    - "[org.springframework.cglib.core.ReflectUtils].getPropertyMethods(java.beans.PropertyDescriptor[],boolean,boolean)"
    - "[org.springframework.cglib.core.ReflectUtils].getPropertyMethods(java.beans.PropertyDescriptor[],boolean,boolean)"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.EmitUtils].begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.EmitUtils].begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
    - "[org.springframework.cglib.core.CodeEmitter].throw_exception(org.springframework.asm.Type,java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[org.springframework.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 49
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.ImmutableBean$Generator:103"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.ImmutableBean$Generator:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.ImmutableBean$Generator:113"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.ImmutableBean$Generator:119"
        BranchSideFuncs:
        - "end_class()"
    Callsites:
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:78,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:82,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:80,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:87,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:89,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:90,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:91,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:92,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:93,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:94,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:95,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:96,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:97,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:99,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getBeanProperties"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:100,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getPropertyMethods"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:101,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getPropertyMethods"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:104,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:105,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].begin_method"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:106,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:107,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:108,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:109,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:110,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:114,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:115,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].begin_method"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:116,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].throw_exception"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:117,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:120,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].end_class"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.beans.ImmutableBean$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:124,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.ImmutableBean$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.beans.ImmutableBean$Generator].firstInstance(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:129,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.beans.ImmutableBean$Generator:129,1"
      Dst: "[org.springframework.cglib.beans.ImmutableBean$Generator].firstInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.RejectModifierPredicate].evaluate(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.RejectModifierPredicate"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.RejectModifierPredicate:28"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.RejectModifierPredicate:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.RejectModifierPredicate:28,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    - "org.springframework.asm.Type[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isAbstract(int)"
    - "[org.springframework.cglib.core.TypeUtils].add(org.springframework.asm.Type[],org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    functionUses: 12
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.FieldProviderTransformer:62"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.FieldProviderTransformer:65"
        BranchSideFuncs:
        - "add(org.springframework.asm.Type[],org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.transform.impl.FieldProviderTransformer:64"
        BranchSideFuncs:
        - "begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:62,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isAbstract"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:63,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].add"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:67,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.TypeUtils].isStatic(int)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 19
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.FieldProviderTransformer:74"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.FieldProviderTransformer:77"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.cglib.transform.impl.FieldProviderTransformer:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:72,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:74,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isStatic"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:75,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].end_class()"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isInterface(int)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].generate()"
    - "[org.springframework.cglib.core.ClassEmitter].end_class()"
    functionUses: 11
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.FieldProviderTransformer:81"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.FieldProviderTransformer:89"
        BranchSideFuncs:
        - "end_class()"
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:81,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isInterface"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:83,1"
      Dst: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].generate"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:90,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].end_class"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].generate()"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].initFieldProvider(java.lang.String[])"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].getNames()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].getTypes()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].getField(java.lang.String[])"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].setField(java.lang.String[])"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].setByIndex(java.lang.String[],int[])"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].getByIndex(java.lang.String[],int[])"
    functionUses: 1
    ICount: 28
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.FieldProviderTransformer:97"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.FieldProviderTransformer:100"
        BranchSideFuncs:
        - "getTypes()"
        - "setByIndex(java.lang.String[],int[])"
        - "getNames()"
        - "getField(java.lang.String[])"
        - "setField(java.lang.String[])"
        - "declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
        - "initFieldProvider(java.lang.String[])"
        - "getByIndex(java.lang.String[],int[])"
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:94,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:94,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:94,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:101,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:102,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:105,1"
      Dst: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].initFieldProvider"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:106,1"
      Dst: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].getNames"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:107,1"
      Dst: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].getTypes"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:108,1"
      Dst: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].getField"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:109,1"
      Dst: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].setField"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:110,1"
      Dst: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].setByIndex"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:111,1"
      Dst: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].getByIndex"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].initFieldProvider(java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getStaticHook()"
    - "[org.springframework.cglib.core.EmitUtils].push_object(org.springframework.cglib.core.CodeEmitter,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.core.CodeEmitter].putstatic(org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].'newarray'(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils].load_class(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].aastore()"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.core.CodeEmitter].putstatic(org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    functionUses: 1
    ICount: 29
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.FieldProviderTransformer:122"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.FieldProviderTransformer:128"
        BranchSideFuncs:
        - "putstatic(org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
        - "getClassType()"
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:115,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getStaticHook"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:116,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].push_object"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:117,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:117,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putstatic"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:119,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:120,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].newarray"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:121,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:123,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:124,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:125,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:126,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].load_class"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:127,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aastore"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:129,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:129,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putstatic"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].getNames()"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.core.CodeEmitter].getstatic(org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:133,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:134,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:134,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getstatic"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:135,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:136,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].getTypes()"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.core.CodeEmitter].getstatic(org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:140,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:141,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:141,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getstatic"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:142,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:143,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].setByIndex(java.lang.String[],int[])"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:147,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:148,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:149,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:150,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:151,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].process_switch"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:164,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].getByIndex(java.lang.String[],int[])"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:168,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:169,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:170,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:171,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].process_switch"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:184,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].getField(java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.EmitUtils].string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:190,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:191,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:192,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:193,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].string_switch"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:206,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer].setField(java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.EmitUtils].string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:210,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:211,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:212,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:213,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:214,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].string_switch"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer:227,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.SystemEnvironmentPropertySource].containsProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.SystemEnvironmentPropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.SystemEnvironmentPropertySource:83"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:83,1"
      Dst: "[org.springframework.core.env.SystemEnvironmentPropertySource].getProperty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.SystemEnvironmentPropertySource].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.SystemEnvironmentPropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.SystemEnvironmentPropertySource:94"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:98"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.SystemEnvironmentPropertySource:94"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:98"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:93,1"
      Dst: "[org.springframework.core.env.SystemEnvironmentPropertySource].resolvePropertyName"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:94,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:94,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:95,1"
      Dst: "[org.springframework.core.env.PropertySource].getName"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:95,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:95,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:98,1"
      Dst: "[org.springframework.core.env.MapPropertySource].getProperty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.SystemEnvironmentPropertySource].resolvePropertyName(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.SystemEnvironmentPropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.SystemEnvironmentPropertySource:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.SystemEnvironmentPropertySource:113"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.SystemEnvironmentPropertySource:115"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:107,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:108,1"
      Dst: "[org.springframework.core.env.SystemEnvironmentPropertySource].checkPropertyName"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:112,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:113,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:114,1"
      Dst: "[org.springframework.core.env.SystemEnvironmentPropertySource].checkPropertyName"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.SystemEnvironmentPropertySource].checkPropertyName(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.SystemEnvironmentPropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.SystemEnvironmentPropertySource:125"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:129"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:128"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.SystemEnvironmentPropertySource:130"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:133"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.SystemEnvironmentPropertySource:130"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:133"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.SystemEnvironmentPropertySource:135"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:138"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.SystemEnvironmentPropertySource:135"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:138"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.SystemEnvironmentPropertySource:140"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.SystemEnvironmentPropertySource:140"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SystemEnvironmentPropertySource:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:125,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:129,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:130,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:130,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:134,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:135,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:135,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:139,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:140,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.env.SystemEnvironmentPropertySource:140,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter$FloatComparer].compare(int,int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$FloatComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.ParallelSorter$FloatComparer:237"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter$FloatComparer:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.ParallelSorter$FloatComparer:237"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter$FloatComparer:234"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback].proceedWithInvocation()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].getMessage()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].getException()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].getCause()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].toString()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 31
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].getExceptionInternal()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.BeanInstantiationException].getBeanClass()"
    functionSourceFile: "org.springframework.beans.BeanInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanInstantiationException].getConstructor()"
    functionSourceFile: "org.springframework.beans.BeanInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanInstantiationException].getConstructingMethod()"
    functionSourceFile: "org.springframework.beans.BeanInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AlternativeJdkIdGenerator].generateId()"
    functionSourceFile: "org.springframework.util.AlternativeJdkIdGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.UUID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AlternativeJdkIdGenerator:53"
      Branch Sides:
      - BranchSide: "org.springframework.util.AlternativeJdkIdGenerator:56"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AlternativeJdkIdGenerator:58"
      Branch Sides:
      - BranchSide: "org.springframework.util.AlternativeJdkIdGenerator:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AlternativeJdkIdGenerator:50,1"
      Dst: "[java.util.Random].nextBytes"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$release__10].bootstrap$()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$release__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$release__10].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$release__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DataBufferUtils].release(org.springframework.core.io.buffer.DataBuffer)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$release__10:-1,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Proxy$1].accept(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.cglib.proxy.Proxy$1"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Proxy$1:46"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Proxy$1:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Proxy$1:53"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Proxy$1:48"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Proxy$1:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Proxy$1:53"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Proxy$1:49"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Proxy$1:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Proxy$1:53"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Proxy$1:50"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Proxy$1:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Proxy$1:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Proxy$1:46,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.cglib.proxy.Proxy$1:46,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.proxy.Proxy$1:46,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.proxy.Proxy$1:47,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.cglib.proxy.Proxy$1:48,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.proxy.Proxy$1:49,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.proxy.Proxy$1:50,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean$TargetBeanObjectFactory].getObject()"
    functionSourceFile: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean$TargetBeanObjectFactory"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean$TargetBeanObjectFactory:153,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_1__124].bootstrap$()"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_1__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_1__124].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_1__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_1__124:-1,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].lambda$forResourceLocation$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils$lambda_static_1__6].bootstrap$()"
    functionSourceFile: "org.springframework.util.ReflectionUtils$lambda_static_1__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ReflectionUtils$FieldFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils$lambda_static_1__6].matches(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$lambda_static_1__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].lambda$static$1(java.lang.reflect.Field)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils$lambda_static_1__6:-1,1"
      Dst: "[org.springframework.util.ReflectionUtils].lambda$static$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods$compute__32].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods$compute__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods$compute__32].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods$compute__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].compute(java.lang.Class)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods$compute__32:-1,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].compute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.PathMatcher].isPattern(java.lang.String)"
    functionSourceFile: "org.springframework.util.PathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PathMatcher].match(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.PathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PathMatcher].matchStart(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.PathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PathMatcher].extractPathWithinPattern(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.PathMatcher"
    linkageType: null
    functionLinenumber: -1
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PathMatcher].extractUriTemplateVariables(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.PathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PathMatcher].getPatternComparator(java.lang.String)"
    functionSourceFile: "org.springframework.util.PathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PathMatcher].combine(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.PathMatcher"
    linkageType: null
    functionLinenumber: -1
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.support.DefaultDirObjectFactory].getObjectInstance(java.lang.Object,javax.naming.Name,javax.naming.Context,java.util.Hashtable,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultDirObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "javax.naming.Name"
    - "javax.naming.Context"
    - "java.util.Hashtable"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultDirObjectFactory:66"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultDirObjectFactory:82"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:72"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultDirObjectFactory:82"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:67,1"
      Dst: "[javax.naming.Context].getNameInNamespace"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:73,1"
      Dst: "[org.springframework.ldap.core.support.DefaultDirObjectFactory].constructAdapterFromName"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:86,1"
      Dst: "[javax.naming.Context].close"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:86,1"
      Dst: "[javax.naming.Context].close"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultDirObjectFactory].constructAdapterFromName(javax.naming.directory.Attributes,javax.naming.Name,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultDirObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DirContextAdapter"
    argCount: 3
    argTypes:
    - "javax.naming.directory.Attributes"
    - "javax.naming.Name"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultDirObjectFactory:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultDirObjectFactory:132"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultDirObjectFactory:132"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:160"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultDirObjectFactory:133"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultDirObjectFactory:142"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultDirObjectFactory:142"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.DefaultDirObjectFactory:156"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.DefaultDirObjectFactory:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:122,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertCompositeNameToString"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:127,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:127,1"
      Dst: "[java.lang.Class].toString"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:127,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:126,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:129,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:132,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:132,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:133,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:134,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:134,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:139,1"
      Dst: "[java.net.URI].getPath"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:140,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:140,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:140,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:142,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:142,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:145,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:156,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:157,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:157,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:161,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:162,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.support.DefaultDirObjectFactory:163,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].setUpdateMode"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultDirObjectFactory].getObjectInstance(java.lang.Object,javax.naming.Name,javax.naming.Context,java.util.Hashtable)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultDirObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "javax.naming.Name"
    - "javax.naming.Context"
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MethodInvocationException].getErrorCode()"
    functionSourceFile: "org.springframework.beans.MethodInvocationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].getDelegate()"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.ClassVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DebuggingClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassNameReader$1].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 7
    ICount: 19
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:117"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassVisitor:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassVisitor:117"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassVisitor:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassVisitor:120"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:123"
        BranchSideFuncs:
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
      - BranchSide: "org.springframework.asm.ClassVisitor:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:121,1"
      Dst: "[org.springframework.asm.ClassVisitor].visit"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitSource(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassWriter].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassVisitor].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitSource(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitSource(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:134"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:137"
        BranchSideFuncs:
        - "visitSource(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassVisitor:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:135,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitSource"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitModule(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.springframework.asm.ModuleVisitor"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitModule(java.lang.String,int,java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitModule(java.lang.String,int,java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:150"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassVisitor:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassVisitor:153"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:156"
        BranchSideFuncs:
        - "visitModule(java.lang.String,int,java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassVisitor:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:154,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitModule"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitNestHost(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassWriter].visitNestHost(java.lang.String)"
    - "[org.springframework.asm.ClassVisitor].visitNestHost(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:171"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassVisitor:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassVisitor:174"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:177"
        BranchSideFuncs:
        - "visitNestHost(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassVisitor:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:175,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitNestHost"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:195"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:198"
        BranchSideFuncs:
        - "visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassVisitor:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:196,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitOuterClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.ClassVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(java.lang.String,boolean)"
    functionUses: 6
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:209"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:212"
        BranchSideFuncs:
        - "visitAnnotation(java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.ClassVisitor:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:210,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitAnnotation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.ClassVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionUses: 5
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:232"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:235"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassVisitor:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassVisitor:235"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:238"
        BranchSideFuncs:
        - "visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.ClassVisitor:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:236,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitTypeAnnotation"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitAttribute(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.ClassWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:247"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:250"
        BranchSideFuncs:
        - "visitAttribute(org.springframework.asm.Attribute)"
      - BranchSide: "org.springframework.asm.ClassVisitor:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:248,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitAttribute"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitNestMember(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassWriter].visitNestMember(java.lang.String)"
    - "[org.springframework.asm.ClassVisitor].visitNestMember(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:262"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:265"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassVisitor:264"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassVisitor:265"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:268"
        BranchSideFuncs:
        - "visitNestMember(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassVisitor:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:266,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitNestMember"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitPermittedSubclass(java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitPermittedSubclass(java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitPermittedSubclass(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:278"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassVisitor:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassVisitor:281"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:284"
        BranchSideFuncs:
        - "visitPermittedSubclass(java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassVisitor:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:282,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitPermittedSubclass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.ClassWriter].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.ClassVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 5
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:303"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:306"
        BranchSideFuncs:
        - "visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
      - BranchSide: "org.springframework.asm.ClassVisitor:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:304,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitInnerClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "org.springframework.asm.RecordComponentVisitor"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ClassWriter].visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:320"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:323"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.ClassVisitor:322"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.ClassVisitor:323"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:326"
        BranchSideFuncs:
        - "visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.asm.ClassVisitor:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:324,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitRecordComponent"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 0
    returnType: "org.springframework.asm.FieldVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 6
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:353"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:356"
        BranchSideFuncs:
        - "visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
      - BranchSide: "org.springframework.asm.ClassVisitor:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:354,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitField"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "org.springframework.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 8
    ICount: 12
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:381"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:384"
        BranchSideFuncs:
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
      - BranchSide: "org.springframework.asm.ClassVisitor:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:382,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitMethod"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassVisitor].visitEnd()"
    functionSourceFile: "org.springframework.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassVisitor].visitEnd()"
    - "[org.springframework.asm.ClassWriter].visitEnd()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor].visitEnd()"
    - "[org.springframework.cglib.core.ClassEmitter].visitEnd()"
    - "[org.springframework.cglib.transform.ClassVisitorTee].visitEnd()"
    - "[org.springframework.cglib.transform.AbstractClassFilterTransformer].visitEnd()"
    functionUses: 6
    ICount: 6
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.asm.ClassVisitor:392"
      Branch Sides:
      - BranchSide: "org.springframework.asm.ClassVisitor:395"
        BranchSideFuncs:
        - "visitEnd()"
      - BranchSide: "org.springframework.asm.ClassVisitor:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.ClassVisitor:393,1"
      Dst: "[org.springframework.asm.ClassVisitor].visitEnd"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].poll()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$EvictionQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentLruCache$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$EvictionQueue:534"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:537"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:536"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentLruCache$EvictionQueue:542"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:546"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:538,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].getNext"
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:539,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].setNext"
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:546,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].setPrevious"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].add(org.springframework.util.ConcurrentLruCache$Node)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$EvictionQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.ConcurrentLruCache$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$EvictionQueue:552"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:555"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:552,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].contains"
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:555,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].linkLast"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].contains(org.springframework.util.ConcurrentLruCache$Node)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$EvictionQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.util.ConcurrentLruCache$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$EvictionQueue:559"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:559"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:558"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentLruCache$EvictionQueue:560"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:558"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentLruCache$EvictionQueue:560"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:559,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].getPrevious"
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:560,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].getNext"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].linkLast(org.springframework.util.ConcurrentLruCache$Node)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$EvictionQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.ConcurrentLruCache$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$EvictionQueue:568"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:572"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:572,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].setNext"
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:573,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].setPrevious"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].unlink(org.springframework.util.ConcurrentLruCache$Node)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$EvictionQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.ConcurrentLruCache$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$EvictionQueue:580"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:584"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:583"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentLruCache$EvictionQueue:587"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:591"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:578,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].getPrevious"
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:579,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].getNext"
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:584,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].setNext"
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:585,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].setPrevious"
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:591,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].setPrevious"
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:592,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].setNext"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].moveToBack(org.springframework.util.ConcurrentLruCache$Node)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$EvictionQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.ConcurrentLruCache$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$EvictionQueue:597"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:601"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:600"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentLruCache$EvictionQueue:597"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:601"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:597,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].contains"
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:598,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].unlink"
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:599,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].linkLast"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].remove(org.springframework.util.ConcurrentLruCache$Node)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$EvictionQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.ConcurrentLruCache$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$EvictionQueue:604"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:607"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$EvictionQueue:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:604,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].contains"
    - Src: "org.springframework.util.ConcurrentLruCache$EvictionQueue:605,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].unlink"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Hints].'from'(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.codec.Hints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.Hints:59,1"
      Dst: "[java.util.Collections].singletonMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Hints].none()"
    functionSourceFile: "org.springframework.core.codec.Hints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.Hints:67,1"
      Dst: "[java.util.Collections].emptyMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Hints].getRequiredHint(java.util.Map,java.lang.String)"
    functionSourceFile: "org.springframework.core.codec.Hints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.Hints:80"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Hints:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.Hints:84"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Hints:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.Hints:81,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.Hints:83,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.codec.Hints:85,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Hints].getLogPrefix(java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.Hints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.Hints:96"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.Hints:96,1"
      Dst: "[java.util.Map].getOrDefault"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Hints].isLoggingSuppressed(java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.Hints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.Hints:105"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.Hints:105"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.Hints:105,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.core.codec.Hints:105,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.springframework.core.codec.Hints:105,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Hints].merge(java.util.Map,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.Hints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.Hints:118"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Hints:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.Hints:118"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Hints:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.Hints:121"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Hints:123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.Hints:122"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.Hints:124"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Hints:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.Hints:118,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.codec.Hints:118,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.codec.Hints:119,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.springframework.core.codec.Hints:121,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.codec.Hints:122,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.springframework.core.codec.Hints:124,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.codec.Hints:127,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.core.codec.Hints:127,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.core.codec.Hints:127,1"
      Dst: "[org.springframework.util.CollectionUtils].newHashMap"
    - Src: "org.springframework.core.codec.Hints:128,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.springframework.core.codec.Hints:129,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Hints].merge(java.util.Map,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.codec.Hints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.Hints:143"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Hints:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.Hints:143,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.core.codec.Hints:144,1"
      Dst: "[java.util.Collections].singletonMap"
    - Src: "org.springframework.core.codec.Hints:146,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.core.codec.Hints:146,1"
      Dst: "[org.springframework.util.CollectionUtils].newHashMap"
    - Src: "org.springframework.core.codec.Hints:147,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.springframework.core.codec.Hints:148,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Hints].touchDataBuffer(org.springframework.core.io.buffer.DataBuffer,java.util.Map,org.apache.commons.logging.Log)"
    functionSourceFile: "org.springframework.core.codec.Hints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "java.util.Map"
    - "org.apache.commons.logging.Log"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.Hints:162"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Hints:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.Hints:162"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Hints:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.Hints:164"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Hints:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Hints:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.Hints:162,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.Hints:163,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.codec.Hints:165,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].touch"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:40"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:43"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:42"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.helpers.Util:45,1"
      Dst: "[java.lang.System].getProperty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetBooleanSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:54"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:57"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:53,1"
      Dst: "[org.slf4j.helpers.Util].safeGetSystemProperty"
    - Src: "org.slf4j.helpers.Util:57,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:75"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:77"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:76"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:77"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:80"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:79"
        BranchSideFuncs:
        - "safeCreateSecurityManager()"
    Callsites:
    - Src: "org.slf4j.helpers.Util:80,1"
      Dst: "[org.slf4j.helpers.Util].safeCreateSecurityManager"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getCallingClass()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].getSecurityManager()"
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:101"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:102"
        BranchSideFuncs:
        - "getClassContext()"
    - Branch String: "org.slf4j.helpers.Util:108"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:114"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:113"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:109"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:102"
        BranchSideFuncs:
        - "getClassContext()"
    - Branch String: "org.slf4j.helpers.Util:114"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:115"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:114"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:114"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:118"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:100,1"
      Dst: "[org.slf4j.helpers.Util].getSecurityManager"
    - Src: "org.slf4j.helpers.Util:103,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext"
    - Src: "org.slf4j.helpers.Util:104,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.helpers.Util:109,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.helpers.Util:109,1"
      Dst: "[java.lang.String].equals"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:122,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.slf4j.helpers.Util:123,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.slf4j.helpers.Util:124,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AccessFieldTransformer$Callback].getPropertyName(org.springframework.asm.Type,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AccessFieldTransformer$Callback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].getAnnotationType(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationAttributes:150"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:152,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].annotationType()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].getString(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:181,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getRequiredAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].getStringArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:197,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getRequiredAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].getBoolean(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:209,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getRequiredAttribute"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:209,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].getNumber(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:222,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getRequiredAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].getEnum(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:235,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getRequiredAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].getClass(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:248,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getRequiredAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].getClassArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:263,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getRequiredAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].getAnnotation(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:278,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getRequiredAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].getAnnotation(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:293,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getRequiredAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].getAnnotationArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:311,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getRequiredAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].getAnnotationArray(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:330,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:331,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:331,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getRequiredAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].getRequiredAttribute(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationAttributes:355"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:361"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:360"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationAttributes:355"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:361"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:360"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationAttributes:356"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:361"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:351,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:352,1"
      Dst: "[java.util.LinkedHashMap].get"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:353,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].assertAttributePresence"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:354,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].assertNotException"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:355,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:355,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:356,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:356,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:357,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:357,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:358,1"
      Dst: "[java.lang.reflect.Array].set"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:361,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].assertAttributeType"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].assertAttributePresence(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:366,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes$lambda_assertAttributePresence_0__490].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:366,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].assertNotException(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationAttributes:372"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:377"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:373,1"
      Dst: "[java.lang.String].format"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].assertAttributeType(java.lang.String,java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationAttributes:380"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:386"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:380,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:383,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:383,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:383,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:381,1"
      Dst: "[java.lang.String].format"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.core.annotation.AnnotationAttributes].valueToString(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    functionUses: 32
    ICount: 23
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationAttributes:392"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:401"
        BranchSideFuncs:
        - "hasNext()"
        - "valueToString(java.lang.Object)"
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:400"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationAttributes:397"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:400"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:390,1"
      Dst: "[java.util.LinkedHashMap].entrySet"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:390,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:392,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:393,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:394,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:395,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:396,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:396,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].valueToString"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:396,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:397,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:398,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:402,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].valueToString(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].arrayToDelimitedString(java.lang.Object[],java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationAttributes:406"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:409"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:408"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationAttributes:409"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:412"
        BranchSideFuncs:
        - "arrayToDelimitedString(java.lang.Object[],java.lang.String)"
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:410,1"
      Dst: "[org.springframework.util.StringUtils].arrayToDelimitedString"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:410,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.AnnotationAttributes:412,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].fromMap(java.util.Map)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationAttributes:426"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:429"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationAttributes:429"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:432"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationAttributes:431"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationAttributes].lambda$assertAttributePresence$0(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationAttributes:366,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter$ObjectComparer].compare(int,int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$ObjectComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter$ObjectComparer:208,1"
      Dst: "[java.lang.Comparable].compareTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$2].getCharContent(boolean)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile$2:251,1"
      Dst: "[org.springframework.javapoet.JavaFile].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$2].openInputStream()"
    functionSourceFile: "org.springframework.javapoet.JavaFile$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile$2:254,1"
      Dst: "[org.springframework.javapoet.JavaFile$2].getCharContent"
    - Src: "org.springframework.javapoet.JavaFile$2:254,1"
      Dst: "[java.lang.String].getBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$2].getLastModified()"
    functionSourceFile: "org.springframework.javapoet.JavaFile$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$2].getCharContent(boolean)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.JavaFile$2:248,1"
      Dst: "[org.springframework.javapoet.JavaFile$2].getCharContent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getObject()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider"
    linkageType: null
    functionLinenumber: 1997
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createOptionalDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType()"
    functionUses: 5
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:1998"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2002"
        BranchSideFuncs:
        - "createOptionalDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2001"
        BranchSideFuncs:
        - "doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2003"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2006"
        BranchSideFuncs:
        - "getResolvableType()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2005"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:1999,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createOptionalDependency"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2002,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2004,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getObject(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider"
    linkageType: null
    functionLinenumber: 2011
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createOptionalDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType()"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2012"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2016"
        BranchSideFuncs:
        - "createOptionalDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2015"
        BranchSideFuncs:
        - "doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2023"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2026"
        BranchSideFuncs:
        - "getResolvableType()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2025"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2013,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createOptionalDependency"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2022,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2024,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getIfAvailable()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider"
    linkageType: null
    functionLinenumber: 2033
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createOptionalDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2034"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2038"
        BranchSideFuncs:
        - "createOptionalDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2037"
        BranchSideFuncs:
        - "doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2035,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createOptionalDependency"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2044,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].ifAvailable(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2056"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2063"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2055,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getIfAvailable"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2058,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getIfUnique()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider"
    linkageType: null
    functionLinenumber: 2068
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createOptionalDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2082"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2086"
        BranchSideFuncs:
        - "createOptionalDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2085"
        BranchSideFuncs:
        - "doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2083,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createOptionalDependency"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2086,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].ifUnique(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2098"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2097,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getIfUnique"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2100,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getValue()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2110"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2114"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2111,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createOptionalDependency"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2114,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].stream()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider"
    linkageType: null
    functionLinenumber: 2119
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].resolveStream(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2120,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].resolveStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].orderedStream()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2125,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].resolveStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].resolveStream(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider"
    linkageType: null
    functionLinenumber: 2129
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2132"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2129"
        BranchSideFuncs:
        - "doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2131,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider:2132,1"
      Dst: "[java.util.stream.Stream].of"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy].getTemporaryName(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMConfiguration].setParameter(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.w3c.dom.DOMConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMConfiguration].getParameter(java.lang.String)"
    functionSourceFile: "org.w3c.dom.DOMConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMConfiguration].canSetParameter(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.w3c.dom.DOMConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMConfiguration].getParameterNames()"
    functionSourceFile: "org.w3c.dom.DOMConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DOMStringList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.transaction.compensating.RenameOperationRecorder].recordOperation(java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RenameOperationRecorder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.util.Assert].notEmpty(java.lang.Object[])"
    - "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getArgumentAsName(java.lang.Object)"
    - "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getArgumentAsName(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.RenameOperationRecorder:60"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.RenameOperationRecorder:63"
        BranchSideFuncs:
        - "getArgumentAsName(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.RenameOperationRecorder:58,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.RenameOperationRecorder:59,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.ldap.transaction.compensating.RenameOperationRecorder:64,1"
      Dst: "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getArgumentAsName"
    - Src: "org.springframework.ldap.transaction.compensating.RenameOperationRecorder:65,1"
      Dst: "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getArgumentAsName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RenameOperationRecorder].getLdapOperations()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RenameOperationRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapOperations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].getSourceType()"
    functionSourceFile: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].getTargetType()"
    functionSourceFile: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:101"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:104"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:104"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:104,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    functionSourceFile: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:113,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:113,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    functionSourceFile: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:118,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:118,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.convert.converter.GenericConverter$ConvertiblePair:118,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileUrlResource].getFile()"
    functionSourceFile: "org.springframework.core.io.FileUrlResource"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.UrlResource].getFile()"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileUrlResource:81"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileUrlResource:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileUrlResource:83"
        BranchSideFuncs:
        - "getFile()"
    Callsites:
    - Src: "org.springframework.core.io.FileUrlResource:84,1"
      Dst: "[org.springframework.core.io.UrlResource].getFile"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileUrlResource].isWritable()"
    functionSourceFile: "org.springframework.core.io.FileUrlResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileUrlResource:93"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileUrlResource:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileUrlResource:91"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.FileUrlResource:93"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileUrlResource:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileUrlResource:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileUrlResource:92,1"
      Dst: "[org.springframework.core.io.FileUrlResource].getFile"
    - Src: "org.springframework.core.io.FileUrlResource:93,1"
      Dst: "[java.io.File].canWrite"
    - Src: "org.springframework.core.io.FileUrlResource:93,1"
      Dst: "[java.io.File].isDirectory"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileUrlResource].getOutputStream()"
    functionSourceFile: "org.springframework.core.io.FileUrlResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.FileUrlResource:102,1"
      Dst: "[org.springframework.core.io.FileUrlResource].getFile"
    - Src: "org.springframework.core.io.FileUrlResource:102,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.core.io.FileUrlResource:102,1"
      Dst: "[java.nio.file.Files].newOutputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileUrlResource].writableChannel()"
    functionSourceFile: "org.springframework.core.io.FileUrlResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.WritableByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.FileUrlResource:107,1"
      Dst: "[org.springframework.core.io.FileUrlResource].getFile"
    - Src: "org.springframework.core.io.FileUrlResource:107,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.core.io.FileUrlResource:107,1"
      Dst: "[java.nio.channels.FileChannel].open"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileUrlResource].createRelative(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.FileUrlResource"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.UrlResource].createRelativeURL(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.FileUrlResource:112,1"
      Dst: "[org.springframework.core.io.UrlResource].createRelativeURL"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GenerationContext].getGeneratedClasses()"
    functionSourceFile: "org.springframework.aot.generate.GenerationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClasses"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.generate.GenerationContext].getGeneratedFiles()"
    functionSourceFile: "org.springframework.aot.generate.GenerationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedFiles"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.generate.GenerationContext].getRuntimeHints()"
    functionSourceFile: "org.springframework.aot.generate.GenerationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.RuntimeHints"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.generate.GenerationContext].withName(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.GenerationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GenerationContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.support.ConversionServiceFactory].registerConverters(java.util.Set,org.springframework.core.convert.converter.ConverterRegistry)"
    functionSourceFile: "org.springframework.core.convert.support.ConversionServiceFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.springframework.core.convert.converter.ConverterRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ConversionServiceFactory:49"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ConversionServiceFactory:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ConversionServiceFactory:65"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ConversionServiceFactory:50"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ConversionServiceFactory:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ConversionServiceFactory:65"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ConversionServiceFactory:51"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ConversionServiceFactory:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ConversionServiceFactory:53"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ConversionServiceFactory:54"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ConversionServiceFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ConversionServiceFactory:56"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ConversionServiceFactory:57"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ConversionServiceFactory:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ConversionServiceFactory:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ConversionServiceFactory:50,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.convert.support.ConversionServiceFactory:50,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.ConversionServiceFactory:50,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.ConversionServiceFactory:52,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.ConversionServiceFactory:55,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverter"
    - Src: "org.springframework.core.convert.support.ConversionServiceFactory:58,1"
      Dst: "[org.springframework.core.convert.converter.ConverterRegistry].addConverterFactory"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.NullBean].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.NullBean"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.NullBean:44"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.NullBean:43"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.NullBean:44"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.NullBean:43"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.NullBean].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.support.NullBean"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.NullBean:49,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.NullBean].toString()"
    functionSourceFile: "org.springframework.beans.factory.support.NullBean"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.AliasRegistry].registerAlias(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.AliasRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.AliasRegistry].removeAlias(java.lang.String)"
    functionSourceFile: "org.springframework.core.AliasRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.AliasRegistry].isAlias(java.lang.String)"
    functionSourceFile: "org.springframework.core.AliasRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.AliasRegistry].getAliases(java.lang.String)"
    functionSourceFile: "org.springframework.core.AliasRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.IncrementalAttributesMapper].getValues(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.IncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.IncrementalAttributesMapper].getCollectedAttributes()"
    functionSourceFile: "org.springframework.ldap.core.IncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.IncrementalAttributesMapper].hasMore()"
    functionSourceFile: "org.springframework.ldap.core.IncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.IncrementalAttributesMapper].getAttributesForLookup()"
    functionSourceFile: "org.springframework.ldap.core.IncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.IncrementalAttributesMapper].mapFromAttributes(javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.IncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.IncrementalAttributesMapper"
    argCount: 1
    argTypes:
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.IncrementalAttributesMapper].mapFromAttributes(javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.IncrementalAttributesMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.IncrementalAttributesMapper:32,1"
      Dst: "[org.springframework.ldap.core.IncrementalAttributesMapper].mapFromAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMapEmitter$2].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMapEmitter$2"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.cglib.core.CodeEmitter].aconst_null()"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].box(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.Signature].getReturnType()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.cglib.core.Signature].getArgumentTypes()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].unbox(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 37
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanMapEmitter$2:132"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMapEmitter$2:135"
        BranchSideFuncs:
        - "aconst_null()"
      - BranchSide: "org.springframework.cglib.beans.BeanMapEmitter$2:134"
        BranchSideFuncs:
        - "getReadMethod()"
        - "box(org.springframework.asm.Type)"
        - "dup()"
        - "getReturnType()"
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:131,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:132,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:133,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aconst_null"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:135,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:135,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:136,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:137,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:138,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:138,1"
      Dst: "[org.springframework.cglib.core.Signature].getReturnType"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:138,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].box"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:140,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:141,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:142,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:142,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:143,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:143,1"
      Dst: "[org.springframework.cglib.core.Signature].getArgumentTypes"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:143,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].unbox"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:144,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.beans.BeanMapEmitter$2:145,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMapEmitter$2].processDefault()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMapEmitter$2"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_1__68].bootstrap$()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_1__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_1__68].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_1__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].lambda$registerDependentBean$1(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_1__68:-1,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].lambda$registerDependentBean$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 6
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:151"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:158"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:151"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:158"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:153"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:156"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:153,1"
      Dst: "[org.springframework.cglib.core.Signature].equals"
    - Src: "org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:154,1"
      Dst: "[java.util.Set].add"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].createBeanDefinition(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:62"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:63"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:61,1"
      Dst: "[org.springframework.beans.factory.support.GenericBeanDefinition].setParentName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:64,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:64,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClass"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:67,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClassName"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].generateBeanName(org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.support.BeanDefinitionRegistry)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:87,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].generateBeanName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].generateBeanName(org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.support.BeanDefinitionRegistry,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:108"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:109"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:112"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:116"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:121"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:107,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:109,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getParentName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:110,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getParentName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:110,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:112,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:113,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:113,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:116,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:123,1"
      Dst: "[org.springframework.util.ObjectUtils].getIdentityHexString"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:123,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:127,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].uniqueBeanName"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].uniqueBeanName(java.lang.String,org.springframework.beans.factory.support.BeanDefinitionRegistry)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:145"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:145"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:144,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:145,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:147,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].registerBeanDefinition(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.support.BeanDefinitionRegistry)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:173"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:172"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:163,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:164,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:164,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].registerBeanDefinition"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:167,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getAliases"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:170,1"
      Dst: "[org.springframework.core.AliasRegistry].registerAlias"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].registerWithGeneratedName(org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.factory.support.BeanDefinitionRegistry)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    - "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:188,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].generateBeanName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionReaderUtils:189,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].registerBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ConfigurableEnvironment].setActiveProfiles(java.lang.String[])"
    functionSourceFile: "org.springframework.core.env.ConfigurableEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ConfigurableEnvironment].addActiveProfile(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.ConfigurableEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ConfigurableEnvironment].setDefaultProfiles(java.lang.String[])"
    functionSourceFile: "org.springframework.core.env.ConfigurableEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ConfigurableEnvironment].getPropertySources()"
    functionSourceFile: "org.springframework.core.env.ConfigurableEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.MutablePropertySources"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ConfigurableEnvironment].getSystemProperties()"
    functionSourceFile: "org.springframework.core.env.ConfigurableEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ConfigurableEnvironment].getSystemEnvironment()"
    functionSourceFile: "org.springframework.core.env.ConfigurableEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ConfigurableEnvironment].merge(org.springframework.core.env.ConfigurableEnvironment)"
    functionSourceFile: "org.springframework.core.env.ConfigurableEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.ConfigurableEnvironment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getType()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].isPresent()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].isDirectlyPresent()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].isMetaPresent()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getDistance()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getAggregateIndex()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getSource()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getMetaSource()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getRoot()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getMetaTypes()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].hasNonDefaultValue(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].hasDefaultValue(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getByte(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getByteArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getBoolean(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getBooleanArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getChar(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getCharArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getShort(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getShortArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getInt(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getIntArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getLong(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getLongArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getDouble(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getDoubleArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getFloat(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getFloatArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getString(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getStringArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getClass(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getClassArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getEnum(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getEnumArray(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Enum[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getAnnotation(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getAnnotationArray(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getValue(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getValue(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getDefaultValue(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].getDefaultValue(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].filterDefaultValues()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].filterAttributes(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].withNonMergedAttributes()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].asAnnotationAttributes(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].asMap(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].asMap(java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].synthesize()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].synthesize(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].missing()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getInstance()"
    functionUses: 6
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotation:527,1"
      Dst: "[org.springframework.core.annotation.MissingMergedAnnotation].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].'from'(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotation:537,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].'from'(java.lang.Object,java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].'from'(java.lang.Object,java.lang.'annotation'.Annotation)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotation:550,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].of(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotation].of(java.lang.reflect.AnnotatedElement,java.lang.Class,java.util.Map)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotation:561,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].of(java.lang.Class,java.util.Map)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotation:576,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].of(java.lang.reflect.AnnotatedElement,java.lang.Class,java.util.Map)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 3
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotation].of(java.lang.ClassLoader,java.lang.Object,java.lang.Class,java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotation:593,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotation].of(java.lang.ClassLoader,java.lang.Object,java.lang.Class,java.util.Map)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 4
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].of(java.lang.ClassLoader,java.lang.Object,java.lang.Class,java.util.Map)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotation:612,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData].newInstance(java.lang.Class[],java.lang.Object[],org.springframework.cglib.proxy.Callback[])"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    - "org.springframework.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks(org.springframework.cglib.proxy.Callback[])"
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    - "[org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks(org.springframework.cglib.proxy.Callback[])"
    - "[org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks(org.springframework.cglib.proxy.Callback[])"
    - "[org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks(org.springframework.cglib.proxy.Callback[])"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:526"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:530"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:529"
        BranchSideFuncs:
        - "newInstance(java.lang.reflect.Constructor,java.lang.Object[])"
    - Branch String: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:527"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:532"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:523,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks"
    - Src: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:527,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:530,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    - Src: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:537,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks"
    - Src: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:533,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    - Src: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:537,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks"
    - Src: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:537,1"
      Dst: "[org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks(org.springframework.cglib.proxy.Callback[])"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData"
    linkageType: null
    functionLinenumber: 543
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:544,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.cglib.proxy.Enhancer$EnhancerFactoryData:550,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean].setSingleton(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean].isSingleton()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean].isSingleton()"
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean].createMap()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlMapFactoryBean:96"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlMapFactoryBean:99"
        BranchSideFuncs:
        - "createMap()"
      - BranchSide: "org.springframework.beans.factory.config.YamlMapFactoryBean:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean:96,1"
      Dst: "[org.springframework.beans.factory.config.YamlMapFactoryBean].isSingleton"
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean:97,1"
      Dst: "[org.springframework.beans.factory.config.YamlMapFactoryBean].createMap"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean].getObject()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean].createMap()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlMapFactoryBean:104"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlMapFactoryBean:103"
        BranchSideFuncs:
        - "createMap()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean:104,1"
      Dst: "[org.springframework.beans.factory.config.YamlMapFactoryBean].createMap"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean].createMap()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_createMap_0__75].bootstrap$(org.springframework.beans.factory.config.YamlMapFactoryBean,java.util.Map)"
    - "[org.springframework.beans.factory.config.YamlProcessor].process(org.springframework.beans.factory.config.YamlProcessor$MatchCallback)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean:124,1"
      Dst: "[org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_createMap_0__75].bootstrap$"
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean:124,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].process"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean].merge(java.util.Map,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_merge_1__160].bootstrap$(org.springframework.beans.factory.config.YamlMapFactoryBean,java.util.Map)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean:130,1"
      Dst: "[org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_merge_1__160].bootstrap$"
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean:130,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean].getObject()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean:73,1"
      Dst: "[org.springframework.beans.factory.config.YamlMapFactoryBean].getObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean].lambda$merge$1(java.util.Map,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean].merge(java.util.Map,java.util.Map)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlMapFactoryBean:132"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlMapFactoryBean:138"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.config.YamlMapFactoryBean:132"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlMapFactoryBean:138"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean:131,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean:135,1"
      Dst: "[org.springframework.beans.factory.config.YamlMapFactoryBean].merge"
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean:136,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean:139,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean].lambda$createMap$0(java.util.Map,java.util.Properties,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Properties"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean].merge(java.util.Map,java.util.Map)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean:124,1"
      Dst: "[org.springframework.beans.factory.config.YamlMapFactoryBean].merge"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ProxyHintsWriter].write(org.springframework.aot.nativex.BasicJsonWriter,org.springframework.aot.hint.ProxyHints)"
    functionSourceFile: "org.springframework.aot.nativex.ProxyHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.nativex.BasicJsonWriter"
    - "org.springframework.aot.hint.ProxyHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ProxyHintsWriter:42,1"
      Dst: "[org.springframework.aot.hint.ProxyHints].jdkProxyHints"
    - Src: "org.springframework.aot.nativex.ProxyHintsWriter:42,1"
      Dst: "[org.springframework.aot.nativex.ProxyHintsWriter$toAttributes__491].bootstrap$"
    - Src: "org.springframework.aot.nativex.ProxyHintsWriter:42,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.nativex.ProxyHintsWriter:42,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.aot.nativex.ProxyHintsWriter:42,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].writeArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ProxyHintsWriter].toAttributes(org.springframework.aot.hint.JdkProxyHint)"
    functionSourceFile: "org.springframework.aot.nativex.ProxyHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.JdkProxyHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ProxyHintsWriter:47,1"
      Dst: "[org.springframework.aot.nativex.ProxyHintsWriter].handleCondition"
    - Src: "org.springframework.aot.nativex.ProxyHintsWriter:48,1"
      Dst: "[org.springframework.aot.hint.JdkProxyHint].getProxiedInterfaces"
    - Src: "org.springframework.aot.nativex.ProxyHintsWriter:48,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ProxyHintsWriter].handleCondition(java.util.Map,org.springframework.aot.hint.JdkProxyHint)"
    functionSourceFile: "org.springframework.aot.nativex.ProxyHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.springframework.aot.hint.JdkProxyHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.ProxyHintsWriter:53"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.ProxyHintsWriter:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.ProxyHintsWriter:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ProxyHintsWriter:53,1"
      Dst: "[org.springframework.aot.hint.JdkProxyHint].getReachableType"
    - Src: "org.springframework.aot.nativex.ProxyHintsWriter:55,1"
      Dst: "[org.springframework.aot.hint.JdkProxyHint].getReachableType"
    - Src: "org.springframework.aot.nativex.ProxyHintsWriter:55,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ProxyHintsWriter:56,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].nextBackOff()"
    functionSourceFile: "org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution:102"
      Branch Sides:
      - BranchSide: "org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution:102,1"
      Dst: "[org.springframework.util.backoff.FixedBackOff].getMaxAttempts"
    - Src: "org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution:103,1"
      Dst: "[org.springframework.util.backoff.FixedBackOff].getInterval"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    functionSourceFile: "org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution:112"
      Branch Sides:
      - BranchSide: "org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution:112,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution:114,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.config.ContextSourceParser$UrlsFactory].urls(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.config.ContextSourceParser$UrlsFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.config.ContextSourceParser$UrlsFactory:333,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyMatches$FieldPropertyMatches].calculateMatches(java.lang.String,java.lang.Class,int)"
    functionSourceFile: "org.springframework.beans.PropertyMatches$FieldPropertyMatches"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyMatches$FieldPropertyMatches$lambda_calculateMatches_0__164].bootstrap$(java.lang.String,int,java.util.List)"
    - "[org.springframework.util.ReflectionUtils].doWithFields(java.lang.Class,org.springframework.util.ReflectionUtils$FieldCallback)"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:240,1"
      Dst: "[org.springframework.beans.PropertyMatches$FieldPropertyMatches$lambda_calculateMatches_0__164].bootstrap$"
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:240,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithFields"
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:246,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:247,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyMatches$FieldPropertyMatches].buildErrorMessage()"
    functionSourceFile: "org.springframework.beans.PropertyMatches$FieldPropertyMatches"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyMatches].getPropertyName()"
    - "[org.springframework.beans.PropertyMatches].getPossibleMatches()"
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    - "[org.springframework.beans.PropertyMatches].appendHintMessage(java.lang.StringBuilder)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:254"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:258"
        BranchSideFuncs:
        - "appendHintMessage(java.lang.StringBuilder)"
      - BranchSide: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:253,1"
      Dst: "[org.springframework.beans.PropertyMatches].getPropertyName"
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:254,1"
      Dst: "[org.springframework.beans.PropertyMatches].getPossibleMatches"
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:254,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:255,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:256,1"
      Dst: "[org.springframework.beans.PropertyMatches].appendHintMessage"
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:258,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyMatches$FieldPropertyMatches].lambda$calculateMatches$0(java.lang.String,int,java.util.List,java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.beans.PropertyMatches$FieldPropertyMatches"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyMatches].calculateStringDistance(java.lang.String,java.lang.String)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:242"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:245"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:241,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:242,1"
      Dst: "[org.springframework.beans.PropertyMatches].calculateStringDistance"
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches:243,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].deduceContainer(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:232,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:233,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer$lambda_deduceContainer_0__492].bootstrap$"
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:233,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:235,1"
      Dst: "[java.lang.annotation.Repeatable].value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    functionUses: 5
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:241"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:244"
        BranchSideFuncs:
        - "invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:243"
        BranchSideFuncs:
        - "findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    Callsites:
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:241,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:241,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:242,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod"
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:244,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.RepeatableContainers].equals(java.lang.Object)"
    functionUses: 11
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:249"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:252"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:251"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:253"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:251"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:253"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:249,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].equals"
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:253,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:253,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    functionUses: 17
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:258,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].hashCode"
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:259,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:260,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].lambda$deduceContainer$0(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:234,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer:234,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].getBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RootBeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    functionUses: 11
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport:187"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport:187"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport:188"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport:187,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport:187,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport:188,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport:193,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.cglib.transform.impl.AddInitTransformer"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "org.springframework.cglib.core.CodeEmitter"
    argCount: 3
    argTypes:
    - "int"
    - "org.springframework.cglib.core.Signature"
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.Signature].getName()"
    functionUses: 33
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.AddInitTransformer:49"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.AddInitTransformer:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.impl.AddInitTransformer:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.AddInitTransformer:48,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.AddInitTransformer:49,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.transform.impl.AddInitTransformer:49,1"
      Dst: "[java.lang.String].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.ClassArrayEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.ClassArrayEditor"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.util.StringUtils].commaDelimitedListToStringArray(java.lang.String)"
    - "[org.springframework.util.ClassUtils].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.ClassArrayEditor:66"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ClassArrayEditor:76"
        BranchSideFuncs:
        - "commaDelimitedListToStringArray(java.lang.String)"
      - BranchSide: "org.springframework.beans.propertyeditors.ClassArrayEditor:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.ClassArrayEditor:69"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ClassArrayEditor:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.ClassArrayEditor:66,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.propertyeditors.ClassArrayEditor:67,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.beans.propertyeditors.ClassArrayEditor:70,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.propertyeditors.ClassArrayEditor:71,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    - Src: "org.springframework.beans.propertyeditors.ClassArrayEditor:73,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.ClassArrayEditor:76,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.propertyeditors.ClassArrayEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.ClassArrayEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.ClassArrayEditor:83"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ClassArrayEditor:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.ClassArrayEditor:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.ClassArrayEditor:87"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ClassArrayEditor:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.ClassArrayEditor:82,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.ClassArrayEditor:83,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.propertyeditors.ClassArrayEditor:88,1"
      Dst: "[org.springframework.util.ClassUtils].getQualifiedName"
    - Src: "org.springframework.beans.propertyeditors.ClassArrayEditor:88,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.beans.propertyeditors.ClassArrayEditor:90,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor].isOrdered()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor"
    linkageType: null
    functionLinenumber: 1968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanCopier].create(java.lang.Class,java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.cglib.beans.BeanCopier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.beans.BeanCopier"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanCopier:49,1"
      Dst: "[org.springframework.cglib.beans.BeanCopier$Generator].setSource"
    - Src: "org.springframework.cglib.beans.BeanCopier:50,1"
      Dst: "[org.springframework.cglib.beans.BeanCopier$Generator].setTarget"
    - Src: "org.springframework.cglib.beans.BeanCopier:51,1"
      Dst: "[org.springframework.cglib.beans.BeanCopier$Generator].setUseConverter"
    - Src: "org.springframework.cglib.beans.BeanCopier:52,1"
      Dst: "[org.springframework.cglib.beans.BeanCopier$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanCopier].copy(java.lang.Object,java.lang.Object,org.springframework.cglib.core.Converter)"
    functionSourceFile: "org.springframework.cglib.beans.BeanCopier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.springframework.cglib.core.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggerFactoryBinder].getLoggerFactory()"
    functionSourceFile: "org.slf4j.spi.LoggerFactoryBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggerFactoryBinder].getLoggerFactoryClassStr()"
    functionSourceFile: "org.slf4j.spi.LoggerFactoryBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.function.ThrowingBiFunction].applyWithException(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.ThrowingBiFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.function.ThrowingBiFunction].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.ThrowingBiFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingBiFunction:54,1"
      Dst: "[org.springframework.util.function.ThrowingBiFunction$init__493].bootstrap$"
    - Src: "org.springframework.util.function.ThrowingBiFunction:54,1"
      Dst: "[org.springframework.util.function.ThrowingBiFunction].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingBiFunction].apply(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingBiFunction"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingBiFunction$1].applyWithException(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.function.ThrowingBiFunction$1].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.function.ThrowingSupplier$init__7].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingBiFunction:68,1"
      Dst: "[org.springframework.util.function.ThrowingBiFunction].applyWithException"
    - Src: "org.springframework.util.function.ThrowingBiFunction:74,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.function.ThrowingBiFunction:74,1"
      Dst: "[java.util.function.BiFunction].apply"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingBiFunction].throwing(java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingBiFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingBiFunction"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingBiFunction].of(org.springframework.util.function.ThrowingBiFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingBiFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingBiFunction"
    argCount: 1
    argTypes:
    - "org.springframework.util.function.ThrowingBiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingBiFunction].of(org.springframework.util.function.ThrowingBiFunction,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingBiFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingBiFunction"
    argCount: 2
    argTypes:
    - "org.springframework.util.function.ThrowingBiFunction"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingBiFunction:146,1"
      Dst: "[org.springframework.util.function.ThrowingBiFunction].throwing"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.CallbackInfo].determineTypes(java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.CallbackInfo].determineTypes(java.lang.Class[],boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.CallbackInfo:24,1"
      Dst: "[org.springframework.cglib.proxy.CallbackInfo].determineTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.CallbackInfo].determineTypes(java.lang.Class[],boolean)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.CallbackInfo].determineType(java.lang.Class,boolean)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.CallbackInfo:29"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.CallbackInfo:30,1"
      Dst: "[org.springframework.cglib.proxy.CallbackInfo].determineType"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.CallbackInfo].determineTypes(org.springframework.cglib.proxy.Callback[])"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.CallbackInfo].determineTypes(org.springframework.cglib.proxy.Callback[],boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.CallbackInfo:36,1"
      Dst: "[org.springframework.cglib.proxy.CallbackInfo].determineTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.CallbackInfo].determineTypes(org.springframework.cglib.proxy.Callback[],boolean)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.proxy.Callback[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.CallbackInfo].determineType(org.springframework.cglib.proxy.Callback,boolean)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.CallbackInfo:41"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.CallbackInfo:42,1"
      Dst: "[org.springframework.cglib.proxy.CallbackInfo].determineType"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.CallbackInfo].getGenerators(org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.CallbackGenerator[]"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.CallbackInfo].getGenerator(org.springframework.asm.Type)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.CallbackInfo:49"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.CallbackInfo:50,1"
      Dst: "[org.springframework.cglib.proxy.CallbackInfo].getGenerator"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.CallbackInfo].determineType(org.springframework.cglib.proxy.Callback,boolean)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.proxy.Callback"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.proxy.CallbackInfo].determineType(java.lang.Class,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.CallbackInfo:78"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:80"
        BranchSideFuncs:
        - "determineType(java.lang.Class,boolean)"
    Callsites:
    - Src: "org.springframework.cglib.proxy.CallbackInfo:81,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.proxy.CallbackInfo:81,1"
      Dst: "[org.springframework.cglib.proxy.CallbackInfo].determineType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.CallbackInfo].determineType(java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.CallbackInfo:87"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:99"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.CallbackInfo:89"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.CallbackInfo:90"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.CallbackInfo:95"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.CallbackInfo:100"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.CallbackInfo:89,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.cglib.proxy.CallbackInfo:91,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.proxy.CallbackInfo:101,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.CallbackInfo].getGenerator(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.CallbackGenerator"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.CallbackInfo:107"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:113"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.CallbackInfo:109"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.CallbackInfo:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.CallbackInfo:109,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.proxy.CallbackInfo:113,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCode(org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Executable)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.reflect.Executable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:96"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:97,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCodeForConstructor"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:100,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCodeForFactoryMethod"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:103,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:103,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCodeForConstructor(org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:112"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:107,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:108,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:109,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:110,1"
      Dst: "[org.springframework.util.ClassUtils].isInnerClass"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:111,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].getAccessVisibility"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:113,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCodeForAccessibleConstructor"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:116,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCodeForInaccessibleConstructor"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCodeForAccessibleConstructor(java.lang.String,java.lang.Class,java.lang.reflect.Constructor,boolean,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    - "boolean"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:124"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:124"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:128"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:122,1"
      Dst: "[org.springframework.aot.generate.GenerationContext].getRuntimeHints"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:122,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:122,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerConstructor"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:124,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:126,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:128,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].isThrowingCheckedException"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:129,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:131,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:133,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator$lambda_generateCodeForAccessibleConstructor_0__494].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:133,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateGetInstanceSupplierMethod"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:136,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateReturnStatement"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCodeForInaccessibleConstructor(java.lang.String,java.lang.Class,java.lang.reflect.Constructor,boolean)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:142,1"
      Dst: "[org.springframework.aot.generate.GenerationContext].getRuntimeHints"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:142,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:143,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerConstructor"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:144,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator$lambda_generateCodeForInaccessibleConstructor_1__495].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:144,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateGetInstanceSupplierMethod"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:151,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateReturnStatement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].buildGetInstanceMethodForConstructor(org.springframework.javapoet.MethodSpec$Builder,java.lang.String,java.lang.Class,java.lang.reflect.Constructor,java.lang.Class,boolean,javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    - "java.lang.Class"
    - "boolean"
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:161"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:165"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:158,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addJavadoc"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:159,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addModifiers"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:160,1"
      Dst: "[org.springframework.javapoet.ParameterizedTypeName].get"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:160,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].returns"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:162,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:163,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateResolverForConstructor"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:163,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:164,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:167,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:167,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator].generateCode"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:169,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateNewInstanceCodeForConstructor"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:170,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateWithGeneratorCode"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:170,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:171,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:171,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addStatement"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateResolverForConstructor(java.lang.Class,java.lang.reflect.Constructor,int)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:177,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:177,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateParameterTypesCode"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:178,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateNewInstanceCodeForConstructor(boolean,java.lang.Class,org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.Class"
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:184"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:185,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:188,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:189,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:187,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCodeForFactoryMethod(org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:199"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:201"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:195,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:196,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:198,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:198,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:199,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:199,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:200,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].getAccessVisibility"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:202,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCodeForAccessibleFactoryMethod"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:205,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCodeForInaccessibleFactoryMethod"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCodeForAccessibleFactoryMethod(java.lang.String,java.lang.Class,java.lang.reflect.Method,java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:213"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:213"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:211,1"
      Dst: "[org.springframework.aot.generate.GenerationContext].getRuntimeHints"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:211,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:211,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerMethod"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:213,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:214,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:216,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:215,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:217,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:217,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:218,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:220,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator$lambda_generateCodeForAccessibleFactoryMethod_2__496].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:220,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateGetInstanceSupplierMethod"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:223,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateReturnStatement"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCodeForInaccessibleFactoryMethod(java.lang.String,java.lang.Class,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:229,1"
      Dst: "[org.springframework.aot.generate.GenerationContext].getRuntimeHints"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:229,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:229,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerMethod"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:230,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator$lambda_generateCodeForInaccessibleFactoryMethod_3__497].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:230,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateGetInstanceSupplierMethod"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:237,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateReturnStatement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].buildGetInstanceMethodForFactoryMethod(org.springframework.javapoet.MethodSpec$Builder,java.lang.String,java.lang.Class,java.lang.reflect.Method,java.lang.Class,boolean,javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "boolean"
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:251"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:252"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:244,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:245,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addJavadoc"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:246,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addModifiers"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:247,1"
      Dst: "[org.springframework.javapoet.ParameterizedTypeName].get"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:247,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].returns"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:248,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:249,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateInstanceSupplierForFactoryMethod"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:249,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:251,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:254,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:254,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArgumentsCodeGenerator].generateCode"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:256,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateNewInstanceCodeForMethod"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:258,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateWithGeneratorCode"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:258,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:259,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:259,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addStatement"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateInstanceSupplierForFactoryMethod(java.lang.Class,java.lang.reflect.Method,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:265"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:270"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:265,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:266,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:270,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:270,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateParameterTypesCode"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:271,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateNewInstanceCodeForMethod(boolean,java.lang.Class,java.lang.String,org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.Class"
    - "java.lang.String"
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:278"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:279,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:281,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateReturnStatement(org.springframework.aot.generate.GeneratedMethod)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.GeneratedMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:286,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethod].toMethodReference"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:287,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].none"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:286,1"
      Dst: "[org.springframework.aot.generate.MethodReference].toInvokeCodeBlock"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateWithGeneratorCode(boolean,org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:291"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:292,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:293,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:294,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:295,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:296,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].indent"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:296,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].indent"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:297,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:298,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].unindent"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:298,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].unindent"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:299,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].getAccessVisibility(org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Member)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.AccessControl$Visibility"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:303,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanType"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:303,1"
      Dst: "[org.springframework.aot.generate.AccessControl].forResolvableType"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:304,1"
      Dst: "[org.springframework.aot.generate.AccessControl].forMember"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:305,1"
      Dst: "[org.springframework.aot.generate.AccessControl].lowest"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:305,1"
      Dst: "[org.springframework.aot.generate.AccessControl].getVisibility"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateParameterTypesCode(java.lang.Class[],int)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:310"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:314"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:313"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:311"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:309,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:311,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:312,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:314,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateGetInstanceSupplierMethod(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedMethod"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:318,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethods].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].isThrowingCheckedException(java.lang.reflect.Executable)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Executable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:322,1"
      Dst: "[java.lang.reflect.Executable].getGenericExceptionTypes"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:322,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:322,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator$forType__498].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:323,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:323,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator$toClass__499].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:323,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:324,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:324,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator$isAssignableFrom__500].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:324,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].lambda$generateCodeForInaccessibleFactoryMethod$3(java.lang.String,java.lang.Class,java.lang.reflect.Method,java.lang.Class,org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:231,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addJavadoc"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:232,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addModifiers"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:233,1"
      Dst: "[org.springframework.javapoet.ParameterizedTypeName].get"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:233,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].returns"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:235,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:234,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateInstanceSupplierForFactoryMethod"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:234,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addStatement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].lambda$generateCodeForAccessibleFactoryMethod$2(java.lang.String,java.lang.Class,java.lang.reflect.Method,java.lang.Class,boolean,org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "boolean"
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:221,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].buildGetInstanceMethodForFactoryMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].lambda$generateCodeForInaccessibleConstructor$1(java.lang.String,java.lang.Class,boolean,java.lang.reflect.Constructor,org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "boolean"
    - "java.lang.reflect.Constructor"
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:148"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:145,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addJavadoc"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:146,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addModifiers"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:147,1"
      Dst: "[org.springframework.javapoet.ParameterizedTypeName].get"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:147,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].returns"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:149,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateResolverForConstructor"
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:149,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addStatement"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].lambda$generateCodeForAccessibleConstructor$0(java.lang.String,java.lang.Class,java.lang.reflect.Constructor,java.lang.Class,boolean,org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    - "java.lang.Class"
    - "boolean"
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator:134,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].buildGetInstanceMethodForConstructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$toString__165].bootstrap$()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$toString__165"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$toString__165].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$toString__165"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo$toString__165:-1,1"
      Dst: "[java.lang.reflect.Method].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertySourceDescriptor].toString()"
    functionSourceFile: "org.springframework.core.io.support.PropertySourceDescriptor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertySourceDescriptor:37,1"
      Dst: "[soot.dummy.InvokeDynamic].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertySourceDescriptor].hashCode()"
    functionSourceFile: "org.springframework.core.io.support.PropertySourceDescriptor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertySourceDescriptor:37,1"
      Dst: "[soot.dummy.InvokeDynamic].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertySourceDescriptor].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.PropertySourceDescriptor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertySourceDescriptor:37,1"
      Dst: "[soot.dummy.InvokeDynamic].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertySourceDescriptor].locations()"
    functionSourceFile: "org.springframework.core.io.support.PropertySourceDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertySourceDescriptor].ignoreResourceNotFound()"
    functionSourceFile: "org.springframework.core.io.support.PropertySourceDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertySourceDescriptor].name()"
    functionSourceFile: "org.springframework.core.io.support.PropertySourceDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertySourceDescriptor].propertySourceFactory()"
    functionSourceFile: "org.springframework.core.io.support.PropertySourceDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertySourceDescriptor].encoding()"
    functionSourceFile: "org.springframework.core.io.support.PropertySourceDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMetadataReader].getClassReader(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.ClassReader"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleMetadataReader:62"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMetadataReader:53"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleMetadataReader:54"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMetadataReader:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleMetadataReader:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReader:54,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReader:62,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReader:59,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReader:54,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReader:56,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMetadataReader].getResource()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMetadataReader].getClassMetadata()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.ClassMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMetadataReader].getAnnotationMetadata()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.AnnotationMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].setSingleton(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].isSingleton()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].isSingleton()"
    - "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].createProperties()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean:107"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean:110"
        BranchSideFuncs:
        - "createProperties()"
      - BranchSide: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean:107,1"
      Dst: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].isSingleton"
    - Src: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean:108,1"
      Dst: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].createProperties"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].getObject()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].createProperties()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean:115"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean:114"
        BranchSideFuncs:
        - "createProperties()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean:115,1"
      Dst: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].createProperties"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].createProperties()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.CollectionFactory].createStringAdaptingProperties()"
    - "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean$lambda_createProperties_0__72].bootstrap$(java.util.Properties)"
    - "[org.springframework.beans.factory.config.YamlProcessor].process(org.springframework.beans.factory.config.YamlProcessor$MatchCallback)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean:134,1"
      Dst: "[org.springframework.core.CollectionFactory].createStringAdaptingProperties"
    - Src: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean:135,1"
      Dst: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean$lambda_createProperties_0__72].bootstrap$"
    - Src: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean:135,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].process"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].getObject()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean:84,1"
      Dst: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].getObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].lambda$createProperties$0(java.util.Properties,java.util.Properties,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.util.Properties"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean:135,1"
      Dst: "[java.util.Properties].putAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractDataBufferDecoder].setMaxInMemorySize(int)"
    functionSourceFile: "org.springframework.core.codec.AbstractDataBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractDataBufferDecoder].getMaxInMemorySize()"
    functionSourceFile: "org.springframework.core.codec.AbstractDataBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractDataBufferDecoder].decode(org.reactivestreams.Publisher,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.AbstractDataBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 4
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.AbstractDataBufferDecoder:88,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.codec.AbstractDataBufferDecoder:88,1"
      Dst: "[org.springframework.core.codec.AbstractDataBufferDecoder$lambda_decode_0__501].bootstrap$"
    - Src: "org.springframework.core.codec.AbstractDataBufferDecoder:88,1"
      Dst: "[reactor.core.publisher.Flux].map"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractDataBufferDecoder].decodeToMono(org.reactivestreams.Publisher,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.AbstractDataBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 4
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.AbstractDataBufferDecoder:95,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].join"
    - Src: "org.springframework.core.codec.AbstractDataBufferDecoder:95,1"
      Dst: "[org.springframework.core.codec.AbstractDataBufferDecoder$lambda_decodeToMono_1__502].bootstrap$"
    - Src: "org.springframework.core.codec.AbstractDataBufferDecoder:96,1"
      Dst: "[reactor.core.publisher.Mono].map"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractDataBufferDecoder].decodeDataBuffer(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.AbstractDataBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.AbstractDataBufferDecoder:109,1"
      Dst: "[org.springframework.core.codec.Decoder].decode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractDataBufferDecoder].lambda$decodeToMono$1(org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map,org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.codec.AbstractDataBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.AbstractDataBufferDecoder:96,1"
      Dst: "[org.springframework.core.codec.AbstractDataBufferDecoder].decodeDataBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractDataBufferDecoder].lambda$decode$0(org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map,org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.codec.AbstractDataBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.AbstractDataBufferDecoder:88,1"
      Dst: "[org.springframework.core.codec.AbstractDataBufferDecoder].decodeDataBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.Text].splitText(int)"
    functionSourceFile: "org.w3c.dom.Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Text"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Text].isElementContentWhitespace()"
    functionSourceFile: "org.w3c.dom.Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Text].getWholeText()"
    functionSourceFile: "org.w3c.dom.Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Text].replaceWholeText(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Text"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.MixinBeanEmitter].getInterfaces(java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.proxy.MixinBeanEmitter"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MixinBeanEmitter].getMethods(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.MixinBeanEmitter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getBeanProperties(java.lang.Class)"
    - "[org.springframework.cglib.core.ReflectUtils].getPropertyMethods(java.beans.PropertyDescriptor[],boolean,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MixinBeanEmitter:37,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getBeanProperties"
    - Src: "org.springframework.cglib.proxy.MixinBeanEmitter:37,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getPropertyMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.RollbackRuleAttribute].getExceptionName()"
    functionSourceFile: "org.springframework.transaction.interceptor.RollbackRuleAttribute"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.RollbackRuleAttribute].getDepth(java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.RollbackRuleAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.RollbackRuleAttribute:158,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.interceptor.RollbackRuleAttribute:158,1"
      Dst: "[org.springframework.transaction.interceptor.RollbackRuleAttribute].getDepth"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.RollbackRuleAttribute].getDepth(java.lang.Class,int)"
    functionSourceFile: "org.springframework.transaction.interceptor.RollbackRuleAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.RollbackRuleAttribute:163"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RollbackRuleAttribute:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.RollbackRuleAttribute:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.RollbackRuleAttribute:164"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RollbackRuleAttribute:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.RollbackRuleAttribute:169"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RollbackRuleAttribute:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.RollbackRuleAttribute:174"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RollbackRuleAttribute:177"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.RollbackRuleAttribute:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.RollbackRuleAttribute:164,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.transaction.interceptor.RollbackRuleAttribute:169,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.interceptor.RollbackRuleAttribute:169,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.transaction.interceptor.RollbackRuleAttribute:177,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.transaction.interceptor.RollbackRuleAttribute:177,1"
      Dst: "[org.springframework.transaction.interceptor.RollbackRuleAttribute].getDepth"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.RollbackRuleAttribute].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.interceptor.RollbackRuleAttribute"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.RollbackRuleAttribute:183"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RollbackRuleAttribute:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.RollbackRuleAttribute:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.RollbackRuleAttribute:186"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.RollbackRuleAttribute:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.RollbackRuleAttribute:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.RollbackRuleAttribute:189,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    functionSourceFile: "org.springframework.transaction.interceptor.RollbackRuleAttribute"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.RollbackRuleAttribute:194,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.RollbackRuleAttribute].toString()"
    functionSourceFile: "org.springframework.transaction.interceptor.RollbackRuleAttribute"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.RollbackRuleAttribute:199,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleSaxErrorHandler].warning(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.springframework.util.xml.SimpleSaxErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.SimpleSaxErrorHandler:48,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleSaxErrorHandler].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.springframework.util.xml.SimpleSaxErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.SimpleSaxErrorHandler].fatalError(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.springframework.util.xml.SimpleSaxErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.serializer.Deserializer].deserialize(java.io.InputStream)"
    functionSourceFile: "org.springframework.core.serializer.Deserializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.serializer.Deserializer].deserializeFromByteArray(byte[])"
    functionSourceFile: "org.springframework.core.serializer.Deserializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.serializer.Deserializer:55,1"
      Dst: "[org.springframework.core.serializer.Deserializer].deserialize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec].query(org.springframework.ldap.query.LdapQuery)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$AuthenticateSpec"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:250,1"
      Dst: "[org.springframework.ldap.core.LdapClient$SearchSpec].query"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec].password(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$AuthenticateSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:256,1"
      Dst: "[java.lang.String].toCharArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec].execute()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:262,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec$lambda_execute_0__503].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:262,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec].execute(org.springframework.ldap.core.AuthenticatedLdapEntryContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.AuthenticatedLdapEntryContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:269"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:272"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:271"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:272"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:274"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:277"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:268,1"
      Dst: "[org.springframework.ldap.core.LdapClient$SearchSpec].toList"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:269,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:272,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:273,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:278,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:278,1"
      Dst: "[org.springframework.ldap.core.LdapEntryIdentification].getAbsoluteName"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:278,1"
      Dst: "[javax.naming.ldap.LdapName].toString"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:278,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:279,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:279,1"
      Dst: "[org.springframework.ldap.core.AuthenticatedLdapEntryContextMapper].mapWithContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:282,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec:282,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeContext"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec].lambda$execute$0(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultAuthenticateSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "org.springframework.ldap.core.LdapEntryIdentification"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].setSerializationId(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:208"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:211"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:210"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:211"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:214"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:209,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:212,1"
      Dst: "[java.util.Map].remove"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getSerializationId()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].setAllowBeanDefinitionOverriding(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAllowBeanDefinitionOverriding()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].setAllowEagerClassLoading(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAllowEagerClassLoading()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].setDependencyComparator(java.util.Comparator)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getDependencyComparator()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].setAutowireCandidateResolver(org.springframework.beans.factory.support.AutowireCandidateResolver)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.AutowireCandidateResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:296"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:299"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:295,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:297,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryAware].setBeanFactory"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AutowireCandidateResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].copyConfigurationFrom(org.springframework.beans.factory.config.ConfigurableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:313"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:322"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:312,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].copyConfigurationFrom"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:318,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:318,1"
      Dst: "[org.springframework.beans.factory.support.AutowireCandidateResolver].cloneIfNecessary"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:318,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].setAutowireCandidateResolver"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:320,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBean(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBean(java.lang.Class,java.lang.Object[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:331,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBean(java.lang.Class,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.ResolvableType].forRawClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveBean(org.springframework.core.ResolvableType,java.lang.Object[],boolean)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:339"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:342"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:337,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:338,1"
      Dst: "[org.springframework.core.ResolvableType].forRawClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:338,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveBean"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanProvider(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectProvider"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:347,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:348,1"
      Dst: "[org.springframework.core.ResolvableType].forRawClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:348,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanProvider"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanProvider(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectProvider"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanProvider(org.springframework.core.ResolvableType,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:353,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanProvider"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    functionUses: 19
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:363,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:364,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanDefinitionCount()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:369,1"
      Dst: "[java.util.Map].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanDefinitionNames()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:375"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:379"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:376,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:379,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanProvider(java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectProvider"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:385,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:386,1"
      Dst: "[org.springframework.core.ResolvableType].forRawClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:386,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanProvider"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanProvider(org.springframework.core.ResolvableType,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectProvider"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveBean(org.springframework.core.ResolvableType,java.lang.Object[],boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.lang.Object[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveNamedBean(org.springframework.core.ResolvableType,java.lang.Object[],boolean)"
    - "[org.springframework.beans.factory.config.NamedBeanHolder].getBeanInstance()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveBean(org.springframework.core.ResolvableType,java.lang.Object[],boolean)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanProvider(org.springframework.core.ResolvableType)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanProvider(org.springframework.core.ResolvableType)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].getObject(java.lang.Object[])"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getObject(java.lang.Object[])"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getObject(java.lang.Object[])"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getIfAvailable()"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].getIfAvailable()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getIfAvailable()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getIfUnique()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getIfUnique()"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].getIfUnique()"
    functionUses: 6
    ICount: 25
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:484"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:487"
        BranchSideFuncs:
        - "getBeanInstance()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:486"
        BranchSideFuncs:
        - "getParentBeanFactory()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:488"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:491"
        BranchSideFuncs:
        - "resolveBean(org.springframework.core.ResolvableType,java.lang.Object[],boolean)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:490"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:491"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:500"
        BranchSideFuncs:
        - "getBeanProvider(org.springframework.core.ResolvableType)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:499"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:493"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:497"
        BranchSideFuncs:
        - "getObject(java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:496"
        BranchSideFuncs:
        - "getIfUnique()"
        - "getIfAvailable()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:497"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:496"
        BranchSideFuncs:
        - "getIfUnique()"
        - "getIfAvailable()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:483,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveNamedBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:485,1"
      Dst: "[org.springframework.beans.factory.config.NamedBeanHolder].getBeanInstance"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:487,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:489,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:492,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBeanProvider"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:494,1"
      Dst: "[org.springframework.beans.factory.ObjectProvider].getObject"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:497,1"
      Dst: "[org.springframework.beans.factory.ObjectProvider].getIfUnique"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:497,1"
      Dst: "[org.springframework.beans.factory.ObjectProvider].getIfAvailable"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForTypedStream(org.springframework.core.ResolvableType,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,org.springframework.core.ResolvableType,boolean,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:504,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:509,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType].hasGenerics()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType(java.lang.Class,boolean,boolean)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doGetBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:515"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:519"
        BranchSideFuncs:
        - "getBeanNamesForType(java.lang.Class,boolean,boolean)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:518"
        BranchSideFuncs:
        - "doGetBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:515"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:519"
        BranchSideFuncs:
        - "getBeanNamesForType(java.lang.Class,boolean,boolean)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:518"
        BranchSideFuncs:
        - "doGetBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:514,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:515,1"
      Dst: "[org.springframework.core.ResolvableType].hasGenerics"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:516,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:519,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doGetBeanNamesForType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:525,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType(java.lang.Class,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isConfigurationFrozen()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doGetBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    - "[org.springframework.core.ResolvableType].forRawClass(java.lang.Class)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doGetBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    - "[org.springframework.core.ResolvableType].forRawClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader()"
    - "[org.springframework.util.ClassUtils].isCacheSafe(java.lang.Class,java.lang.ClassLoader)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 26
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:530"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:531"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:530"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:530"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:531"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:530"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:530"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:534"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:533"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:534"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:534"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:533"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:536"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:539"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:538"
        BranchSideFuncs:
        - "doGetBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
        - "forRawClass(java.lang.Class)"
        - "getBeanClassLoader()"
        - "isCacheSafe(java.lang.Class,java.lang.ClassLoader)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:540"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:543"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:530,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isConfigurationFrozen"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:531,1"
      Dst: "[org.springframework.core.ResolvableType].forRawClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:531,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doGetBeanNamesForType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:535,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:539,1"
      Dst: "[org.springframework.core.ResolvableType].forRawClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:539,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doGetBeanNamesForType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:540,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:540,1"
      Dst: "[org.springframework.util.ClassUtils].isCacheSafe"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:541,1"
      Dst: "[java.util.Map].put"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doGetBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.SimpleAliasRegistry].isAlias(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isAbstract()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAllowEagerClassLoading()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLazyInit()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].requiresEagerInitForType(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getDecoratedDefinition()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLazyInit()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSingleton(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.BeanDefinitionHolder)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch(java.lang.String,org.springframework.core.ResolvableType,boolean)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSingleton(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.BeanDefinitionHolder)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch(java.lang.String,org.springframework.core.ResolvableType,boolean)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSingleton(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.BeanDefinitionHolder)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch(java.lang.String,org.springframework.core.ResolvableType,boolean)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.core.log.LogMessage].format(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.log.LogMessage].format(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException(java.lang.Exception)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch(java.lang.String,org.springframework.core.ResolvableType)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch(java.lang.String,org.springframework.core.ResolvableType)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.core.log.LogMessage].format(java.lang.String,java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionUses: 3
    ICount: 106
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:550"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:606"
        BranchSideFuncs:
        - "isAlias(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:605"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:552"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:602"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:556"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:601"
        BranchSideFuncs:
        - "isAllowEagerClassLoading()"
        - "hasBeanClass()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:600"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:556"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:559"
        BranchSideFuncs:
        - "isAllowEagerClassLoading()"
        - "hasBeanClass()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:558"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
        - "isFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "getDecoratedDefinition()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:557"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:558"
        BranchSideFuncs:
        - "getFactoryBeanName()"
        - "requiresEagerInitForType(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:557"
        BranchSideFuncs:
        - "getFactoryBeanName()"
        - "requiresEagerInitForType(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:557"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:558"
        BranchSideFuncs:
        - "getFactoryBeanName()"
        - "requiresEagerInitForType(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:557"
        BranchSideFuncs:
        - "getFactoryBeanName()"
        - "requiresEagerInitForType(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:557"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:601"
        BranchSideFuncs:
        - "getFactoryBeanName()"
        - "requiresEagerInitForType(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:600"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:558"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:601"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
        - "isFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "getDecoratedDefinition()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:600"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:562"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:559"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
        - "isLazyInit()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:558"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
        - "isFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "getDecoratedDefinition()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:562"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:559"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
        - "isLazyInit()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:558"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
        - "isFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "getDecoratedDefinition()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:563"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:561"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
        - "isLazyInit()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:563"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:561"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
        - "isLazyInit()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:564"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:570"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:569"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:565"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:566"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:565"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:565"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:582"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:581"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:570"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:572"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:571"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:570"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:572"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:571"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:570"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:574"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:573"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:571"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:574"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:573"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:574"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:582"
        BranchSideFuncs:
        - "onSuppressedException(java.lang.Exception)"
        - "containsSingleton(java.lang.String)"
        - "isFactoryBean(java.lang.String)"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "getFactoryBeanName()"
        - "next()"
        - "isLazyInit()"
        - "isTypeMatch(java.lang.String,org.springframework.core.ResolvableType)"
        - "trace(java.lang.Object,java.lang.Throwable)"
        - "isSingleton(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.BeanDefinitionHolder)"
        - "format(java.lang.String,java.lang.Object)"
        - "isSingleton(java.lang.String)"
        - "iterator()"
        - "requiresEagerInitForType(java.lang.String)"
        - "isFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "isTypeMatch(java.lang.String,org.springframework.core.ResolvableType,boolean)"
        - "getDecoratedDefinition()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:581"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:577"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:578"
        BranchSideFuncs:
        - "isTypeMatch(java.lang.String,org.springframework.core.ResolvableType,boolean)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:577"
        BranchSideFuncs:
        - "isTypeMatch(java.lang.String,org.springframework.core.ResolvableType,boolean)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:577"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:582"
        BranchSideFuncs:
        - "isTypeMatch(java.lang.String,org.springframework.core.ResolvableType,boolean)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:581"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:582"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:601"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:600"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:588"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:592"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:591"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:592"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:594"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:593"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:606"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:630"
        BranchSideFuncs:
        - "isFactoryBean(java.lang.String)"
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:629"
        BranchSideFuncs:
        - "toStringArray(java.util.Collection)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:609"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:619"
        BranchSideFuncs:
        - "isSingleton(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:618"
        BranchSideFuncs:
        - "isTypeMatch(java.lang.String,org.springframework.core.ResolvableType)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:610"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:610"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:609"
        BranchSideFuncs:
        - "isSingleton(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:610"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:616"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:615"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:610"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:616"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:615"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:619"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:627"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:626"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:550,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:550,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:550,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:552,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].isAlias"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:554,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:556,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isAbstract"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:557,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:557,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLazyInit"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:557,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAllowEagerClassLoading"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:558,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:558,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].requiresEagerInitForType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:559,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:560,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getDecoratedDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:562,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:563,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLazyInit"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:565,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:566,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:571,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:572,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:576,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:577,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:578,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:583,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:593,1"
      Dst: "[org.springframework.core.log.LogMessage].format"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:594,1"
      Dst: "[org.springframework.core.log.LogMessage].format"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:595,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:597,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:606,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:606,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:606,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:609,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:610,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:610,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:611,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:616,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:619,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:620,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:625,1"
      Dst: "[org.springframework.core.log.LogMessage].format"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:625,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:630,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 55
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSingleton(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.BeanDefinitionHolder)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isSingleton(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:634"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:633"
        BranchSideFuncs:
        - "isSingleton()"
        - "isSingleton(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:634,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:634,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isSingleton"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].requiresEagerInitForType(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:645"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:645"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:645"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:645,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:645,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeansOfType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:650,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeansOfType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeansOfType(java.lang.Class,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:660"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:685"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:684"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:663"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:683"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:682"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:669"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:682"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:681"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:671"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:682"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:681"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:671"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:682"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:681"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:672"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:675"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:658,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:659,1"
      Dst: "[org.springframework.util.CollectionUtils].newLinkedHashMap"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:662,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:664,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:668,1"
      Dst: "[org.springframework.core.NestedRuntimeException].getMostSpecificCause"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:670,1"
      Dst: "[org.springframework.beans.factory.BeanCreationException].getBeanName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:671,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:672,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:674,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:674,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:673,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:676,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:691"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:697"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:696"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:693"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:696"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:695"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:693"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:696"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:695"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:693"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:696"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:695"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:697"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:702"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:701"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:698"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:701"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:700"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:698"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:701"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:691,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:691,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:691,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:692,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:693,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].isAbstract"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:693,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAnnotationOnBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:694,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:697,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:697,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:697,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:698,1"
      Dst: "[java.util.List].contains"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:698,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAnnotationOnBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:699,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:702,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeansWithAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:709"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:715"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:714"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:711"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:707"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:706"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:707,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForAnnotation"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:708,1"
      Dst: "[org.springframework.util.CollectionUtils].newLinkedHashMap"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:710,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:712,1"
      Dst: "[java.util.Map].put"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAnnotationOnBean(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:723,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAnnotationOnBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAnnotationOnBean(java.lang.String,java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:733"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:739"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:736"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:740"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:739"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:740"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:763"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:762"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:743"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:754"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:753"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:743"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:754"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:753"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:745"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:753"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:748"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:754"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:753"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:755"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:762"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:758"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:763"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:762"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:732,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:735,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:735,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:736,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isPresent"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:737,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:740,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:741,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:743,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:743,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:744,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:747,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:747,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:748,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isPresent"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:749,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:754,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvedFactoryMethod"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:757,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:757,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:758,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isPresent"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:759,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAllAnnotationsOnBean(java.lang.String,java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:773"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:779"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:778"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:779"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:800"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:799"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:782"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:792"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:791"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:782"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:792"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:791"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:784"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:792"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:791"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:793"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:800"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:799"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:772,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:774,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:775,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:775,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$isPresent__508].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:776,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:776,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_findAllAnnotationsOnBean_0__509].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:777,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:779,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:780,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:782,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:782,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:783,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:785,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:786,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:786,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$isPresent__506].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:787,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:787,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_findAllAnnotationsOnBean_1__507].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:788,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:792,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvedFactoryMethod"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:794,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:795,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:795,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$isPresent__504].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:796,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:796,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_findAllAnnotationsOnBean_2__505].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:797,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].registerResolvableDependency(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:811"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:818"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:817"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:812"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:816"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:815"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:812"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:816"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:815"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:810,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:812,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:814,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:814,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:816,1"
      Dst: "[java.util.Map].put"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 823
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor,org.springframework.beans.factory.support.AutowireCandidateResolver)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:824,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:824,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor,org.springframework.beans.factory.support.AutowireCandidateResolver)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "org.springframework.beans.factory.support.AutowireCandidateResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.BeanFactoryUtils].transformedBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.DependencyDescriptor,org.springframework.beans.factory.support.AutowireCandidateResolver)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getType(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.DependencyDescriptor,org.springframework.beans.factory.support.AutowireCandidateResolver)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor,org.springframework.beans.factory.support.AutowireCandidateResolver)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionUses: 2
    ICount: 29
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:840"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:843"
        BranchSideFuncs:
        - "getMergedLocalBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:842"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:843"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:847"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "isAutowireCandidate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.DependencyDescriptor,org.springframework.beans.factory.support.AutowireCandidateResolver)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:846"
        BranchSideFuncs:
        - "getParentBeanFactory()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:848"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:852"
        BranchSideFuncs:
        - "isAutowireCandidate(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor,org.springframework.beans.factory.support.AutowireCandidateResolver)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:851"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:852"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:857"
        BranchSideFuncs:
        - "isAutowireCandidate(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:856"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:839,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:840,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:841,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:841,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:843,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:844,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:844,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:847,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:850,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:854,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].isAutowireCandidate"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.DependencyDescriptor,org.springframework.beans.factory.support.AutowireCandidateResolver)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 872
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "org.springframework.beans.factory.support.AutowireCandidateResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.BeanFactoryUtils].transformedBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.ConstructorResolver].resolveFactoryMethodIfPossible(org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_isAutowireCandidate_3__51].bootstrap$(org.springframework.beans.factory.support.DefaultListableBeanFactory,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getAliases(java.lang.String)"
    - "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].isAutowireCandidate(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].isAutowireCandidate(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].isAutowireCandidate(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionUses: 3
    ICount: 27
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:875"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:878"
        BranchSideFuncs:
        - "resolveFactoryMethodIfPossible(org.springframework.beans.factory.support.RootBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:877"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:875"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:878"
        BranchSideFuncs:
        - "resolveFactoryMethodIfPossible(org.springframework.beans.factory.support.RootBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:877"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:878"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:881"
        BranchSideFuncs:
        - "computeIfAbsent(java.lang.Object,java.util.function.Function)"
        - "bootstrap$(org.springframework.beans.factory.support.DefaultListableBeanFactory,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:880"
        BranchSideFuncs:
        - "getAliases(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:873,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:874,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:876,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].resolveFactoryMethodIfPossible"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:878,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:879,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_isAutowireCandidate_3__51].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:879,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:881,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getAliases"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:882,1"
      Dst: "[org.springframework.beans.factory.support.AutowireCandidateResolver].isAutowireCandidate"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 886
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    functionUses: 3
    ICount: 16
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:888"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:894"
        BranchSideFuncs:
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:893"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:889"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:892"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:891"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:887,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:889,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:890,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:890,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesIterator()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:900,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:900,1"
      Dst: "[org.springframework.util.CompositeIterator].add"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:901,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:901,1"
      Dst: "[org.springframework.util.CompositeIterator].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].clearMergedBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 906
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].clearMergedBeanDefinition(java.lang.String)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:907,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].clearMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:908,1"
      Dst: "[java.util.Map].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].clearMetadataCache()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:913,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].clearMetadataCache"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:914,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:915,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].clearByTypeCache"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].freezeConfiguration()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:920,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].clearMetadataCache"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:922,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isConfigurationFrozen()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 926
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isBeanEligibleForMetadataCaching(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 936
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isBeanEligibleForMetadataCaching(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:937"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:936"
        BranchSideFuncs:
        - "isBeanEligibleForMetadataCaching(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:937"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:936"
        BranchSideFuncs:
        - "isBeanEligibleForMetadataCaching(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:937,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isBeanEligibleForMetadataCaching"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].preInstantiateSingletons()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:942"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:948"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:947"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:951"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:967"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:966"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:953"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:964"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:963"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:953"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:964"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:963"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:953"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:964"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:963"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:954"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:961"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:960"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:956"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:959"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:958"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:956"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:959"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:958"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:967"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:976"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:975"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:969"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:975"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:974"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:942,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:943,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:943,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:951,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:951,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:951,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:952,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:953,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isAbstract"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:953,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:953,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLazyInit"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:954,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:955,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:955,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:956,1"
      Dst: "[org.springframework.beans.factory.SmartFactoryBean].isEagerInit"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:957,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:961,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:967,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:967,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:967,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:968,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:970,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getApplicationStartup"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:970,1"
      Dst: "[org.springframework.core.metrics.ApplicationStartup].start"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:971,1"
      Dst: "[org.springframework.core.metrics.StartupStep].tag"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:972,1"
      Dst: "[org.springframework.beans.factory.SmartInitializingSingleton].afterSingletonsInstantiated"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:973,1"
      Dst: "[org.springframework.core.metrics.StartupStep].end"
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].registerBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 106
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:990"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1000"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:999"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1001"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1030"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1029"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1002"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1005"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1004"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1005"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1012"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1007"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1027"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1026"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1013"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1021"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1020"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1014"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1027"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1026"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1021"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1027"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1026"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1030"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1047"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1046"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1031"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1044"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1043"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1033"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1038"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1037"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1047"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1059"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1067"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1068"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1067"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1067"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1070"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1069"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1070"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1073"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1072"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:987,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:988,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:992,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].validate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:995,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1000,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1002,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAllowBeanDefinitionOverriding"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1005,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getRole"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1005,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getRole"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1007,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1008,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1008,1"
      Dst: "[org.apache.commons.logging.Log].info"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1013,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1014,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1015,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1015,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1021,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1022,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1022,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1027,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1030,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].isAlias"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1031,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAllowBeanDefinitionOverriding"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1032,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].canonicalName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1033,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1035,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1038,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1038,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1044,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].removeAlias"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1047,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasBeanCreationStarted"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1050,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1051,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1052,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1053,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1055,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].removeManualSingletonName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1060,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1061,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1062,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].removeManualSingletonName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1067,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1068,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resetBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1070,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isConfigurationFrozen"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1071,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].clearByTypeCache"
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].removeBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1080"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1087"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1086"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1081"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1084"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1083"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1087"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1096"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1077,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1079,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1081,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1082,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1082,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1087,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasBeanCreationStarted"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1091,1"
      Dst: "[java.util.List].remove"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1097,1"
      Dst: "[java.util.List].remove"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1101,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resetBeanDefinition"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resetBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1130"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1138"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1131"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1134"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1134"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1117,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].clearMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1122,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].destroySingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1125,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1125,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1125,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1125,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1126,1"
      Dst: "[org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor].resetBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1130,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1130,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1130,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1131,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1132,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1134,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getParentName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1134,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1135,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resetBeanDefinition"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].allowAliasOverriding()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1146,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAllowBeanDefinitionOverriding"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].checkForAliasCircle(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1155"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1155"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1154,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].checkForAliasCircle"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1155,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAllowBeanDefinitionOverriding"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1155,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1156,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].registerSingleton(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1163,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1164,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_registerSingleton_4__510].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1164,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_registerSingleton_5__511].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1164,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].updateManualSingletonNames"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1165,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].clearByTypeCache"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].destroySingletons()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1170,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroySingletons"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1171,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$clear__512].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1171,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_destroySingletons_6__513].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1171,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].updateManualSingletonNames"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1172,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].clearByTypeCache"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].destroySingleton(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroySingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].removeManualSingletonName(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].clearByTypeCache()"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1177,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroySingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1178,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].removeManualSingletonName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1179,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].clearByTypeCache"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].removeManualSingletonName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1182
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_7__131].bootstrap$(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_8__132].bootstrap$(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].updateManualSingletonNames(java.util.function.Consumer,java.util.function.Predicate)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1183,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_7__131].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1183,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_8__132].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1183,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].updateManualSingletonNames"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].updateManualSingletonNames(java.util.function.Consumer,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1192
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].hasBeanCreationStarted()"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$isExcludedFromDependencyCheck__139].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$nonNull__137].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_2__128].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__74].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__67].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__59].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$equals__105].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_4__107].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$lambda_static_0__97].test(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationUtils$isSingleLevelPresent__100].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__73].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__40].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].test(java.lang.Object)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer$lambda_getParameterNames_0__90].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__145].test(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65].test(java.lang.Object)"
    - "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__48].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__58].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_static_1__104].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_8__132].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_7__131].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].accept(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_3__129].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$release__10].accept(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$add__138].accept(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99].accept(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$isExcludedFromDependencyCheck__139].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$nonNull__137].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_2__128].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__74].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__67].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__59].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$equals__105].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_4__107].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$lambda_static_0__97].test(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationUtils$isSingleLevelPresent__100].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__73].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__40].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].test(java.lang.Object)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer$lambda_getParameterNames_0__90].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__145].test(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65].test(java.lang.Object)"
    - "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__48].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__58].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_static_1__104].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_8__132].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_7__131].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].accept(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_3__129].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$release__10].accept(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$add__138].accept(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99].accept(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 145
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1193"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1204"
        BranchSideFuncs:
        - "test(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1196"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1205"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1209"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1193,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasBeanCreationStarted"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1196,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1198,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1205,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1206,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].clearByTypeCache()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1214
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clear()"
    - "[org.springframework.cglib.beans.BeanMap].clear()"
    - "[org.springframework.util.MultiValueMapAdapter].clear()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].clear()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].clear()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clear()"
    - "[org.springframework.cglib.beans.BeanMap].clear()"
    - "[org.springframework.util.MultiValueMapAdapter].clear()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].clear()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].clear()"
    functionUses: 1
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1215,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1216,1"
      Dst: "[java.util.Map].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveNamedBean(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1225
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.NamedBeanHolder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.ResolvableType].forRawClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveNamedBean(org.springframework.core.ResolvableType,java.lang.Object[],boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveNamedBean(java.lang.Class)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1228"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1231"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1230"
        BranchSideFuncs:
        - "getParentBeanFactory()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1232"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1235"
        BranchSideFuncs:
        - "resolveNamedBean(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1226,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1227,1"
      Dst: "[org.springframework.core.ResolvableType].forRawClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1227,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveNamedBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1231,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1233,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveNamedBean"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveNamedBean(org.springframework.core.ResolvableType,java.lang.Object[],boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1242
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.NamedBeanHolder"
    argCount: 3
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.lang.Object[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isAutowireCandidate()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveNamedBean(java.lang.String,org.springframework.core.ResolvableType,java.lang.Object[])"
    - "[org.springframework.util.CollectionUtils].newLinkedHashMap(int)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getType(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].determinePrimaryCandidate(java.util.Map,java.lang.Class)"
    - "[org.springframework.core.ResolvableType].toClass()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].determineHighestPriorityCandidate(java.util.Map,java.lang.Class)"
    - "[org.springframework.core.ResolvableType].toClass()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveNamedBean(java.lang.String,org.springframework.core.ResolvableType,java.lang.Object[])"
    functionUses: 2
    ICount: 79
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1246"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1258"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1257"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1248"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1253"
        BranchSideFuncs:
        - "containsBeanDefinition(java.lang.String)"
        - "getBeanDefinition(java.lang.String)"
        - "isAutowireCandidate()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1249"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1250"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1249"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1249"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1247"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1246"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1253"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1258"
        BranchSideFuncs:
        - "toStringArray(java.util.Collection)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1257"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1258"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1261"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1260"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1261"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1291"
        BranchSideFuncs:
        - "newLinkedHashMap(int)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1290"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1263"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1272"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1271"
        BranchSideFuncs:
        - "determinePrimaryCandidate(java.util.Map,java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1264"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1269"
        BranchSideFuncs:
        - "getBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1268"
        BranchSideFuncs:
        - "getType(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1264"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1269"
        BranchSideFuncs:
        - "getBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1268"
        BranchSideFuncs:
        - "getType(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1266"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1265"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1264"
        BranchSideFuncs:
        - "getBean(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1273"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1276"
        BranchSideFuncs:
        - "toClass()"
        - "determineHighestPriorityCandidate(java.util.Map,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1275"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1276"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1286"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1285"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1278"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1284"
        BranchSideFuncs:
        - "resolveNamedBean(java.lang.String,org.springframework.core.ResolvableType,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1283"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1286"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1291"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1243,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1244,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1249,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1249,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1249,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].isAutowireCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1250,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1253,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1254,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1259,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveNamedBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1262,1"
      Dst: "[org.springframework.util.CollectionUtils].newLinkedHashMap"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1264,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1265,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1266,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1269,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1269,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1272,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1272,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].determinePrimaryCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1274,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1274,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].determineHighestPriorityCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1277,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1282,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveNamedBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1287,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 33
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveNamedBean(java.lang.String,org.springframework.core.ResolvableType,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1297
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.NamedBeanHolder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.ResolvableType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String,java.lang.Class,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].adaptBeanInstance(java.lang.String,java.lang.Object,java.lang.Class)"
    - "[org.springframework.core.ResolvableType].toClass()"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1299"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1301"
        BranchSideFuncs:
        - "toClass()"
        - "adaptBeanInstance(java.lang.String,java.lang.Object,java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1298,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1302,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1302,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].adaptBeanInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1309
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.String"
    - "java.util.Set"
    - "org.springframework.beans.TypeConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getParameterNameDiscoverer()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].initParameterNameDiscovery(org.springframework.core.ParameterNameDiscoverer)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createOptionalDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.lang.Object[])"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330Factory].createDependencyProvider(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver()"
    - "[org.springframework.beans.factory.support.AutowireCandidateResolver:org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].getLazyResolutionProxyIfNecessary(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    functionUses: 7
    ICount: 32
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1311"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1314"
        BranchSideFuncs:
        - "createOptionalDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1313"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1314"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1315"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1315"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1318"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1317"
        BranchSideFuncs:
        - "getDependencyType()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1318"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1322"
        BranchSideFuncs:
        - "createDependencyProvider(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1321"
        BranchSideFuncs:
        - "getAutowireCandidateResolver()"
        - "getLazyResolutionProxyIfNecessary(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1324"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1327"
        BranchSideFuncs:
        - "doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1310,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getParameterNameDiscoverer"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1310,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].initParameterNameDiscovery"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1311,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1312,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createOptionalDependency"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1314,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1315,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1318,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1319,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330Factory].createDependencyProvider"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1322,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1322,1"
      Dst: "[org.springframework.beans.factory.support.AutowireCandidateResolver].getLazyResolutionProxyIfNecessary"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1325,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1334
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.String"
    - "java.util.Set"
    - "org.springframework.beans.TypeConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].resolveShortcut(org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.aot.AutowiredElementResolver$ShortcutDependencyDescriptor].resolveShortcut(org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$ShortcutDependencyDescriptor].resolveShortcut(org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver()"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.support.AutowireCandidateResolver:org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveEmbeddedValue(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter()"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.TypeConverter].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getTypeDescriptor()"
    - "[org.springframework.beans.factory.InjectionPoint].getField()"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class,java.lang.reflect.Field)"
    - "[org.springframework.beans.factory.InjectionPoint].getField()"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
    - "[org.springframework.beans.factory.InjectionPoint].getMethodParameter()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveMultipleBeans(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAutowireCandidates(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].raiseNoMatchingBeanFound(java.lang.Class,org.springframework.core.ResolvableType,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].determineAutowireCandidate(java.util.Map,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].indicatesMultipleBeans(java.lang.Class)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$3].resolveNotUnique(org.springframework.core.ResolvableType,java.util.Map)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].resolveNotUnique(org.springframework.core.ResolvableType,java.util.Map)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$1].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$2].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].raiseNoMatchingBeanFound(java.lang.Class,org.springframework.core.ResolvableType,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.util.ClassUtils].isAssignableValue(java.lang.Class,java.lang.Object)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
    - "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
    functionUses: 7
    ICount: 106
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1338"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1342"
        BranchSideFuncs:
        - "findAutowireCandidates(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "raiseNoMatchingBeanFound(java.lang.Class,org.springframework.core.ResolvableType,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "next()"
        - "getMethodParameter()"
        - "getMergedBeanDefinition(java.lang.String)"
        - "get(java.lang.Object)"
        - "evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
        - "getDependencyType()"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "resolveEmbeddedValue(java.lang.String)"
        - "getKey()"
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,java.lang.reflect.Field)"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "getValue()"
        - "getTypeDescriptor()"
        - "indicatesMultipleBeans(java.lang.Class)"
        - "setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
        - "containsBean(java.lang.String)"
        - "resolveMultipleBeans(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
        - "getTypeConverter()"
        - "getField()"
        - "getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "iterator()"
        - "entrySet()"
        - "determineAutowireCandidate(java.util.Map,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
        - "getAutowireCandidateResolver()"
        - "resolveNotUnique(org.springframework.core.ResolvableType,java.util.Map)"
        - "getResolvableType()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1341"
        BranchSideFuncs:
        - "getDependencyType()"
        - "getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "getAutowireCandidateResolver()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1344"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1363"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1362"
        BranchSideFuncs:
        - "resolveMultipleBeans(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1345"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1351"
        BranchSideFuncs:
        - "resolveEmbeddedValue(java.lang.String)"
        - "containsBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1350"
        BranchSideFuncs:
        - "getTypeConverter()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1347"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1346"
        BranchSideFuncs:
        - "getMergedBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1345"
        BranchSideFuncs:
        - "resolveEmbeddedValue(java.lang.String)"
        - "containsBean(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1347"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1346"
        BranchSideFuncs:
        - "getMergedBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1345"
        BranchSideFuncs:
        - "resolveEmbeddedValue(java.lang.String)"
        - "containsBean(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1351"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1351"
        BranchSideFuncs:
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "getTypeDescriptor()"
        - "getTypeConverter()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1350"
        BranchSideFuncs:
        - "getTypeConverter()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1357"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1359"
        BranchSideFuncs:
        - "convertIfNecessary(java.lang.Object,java.lang.Class,java.lang.reflect.Field)"
        - "getField()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1358"
        BranchSideFuncs:
        - "getMethodParameter()"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1364"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1368"
        BranchSideFuncs:
        - "findAutowireCandidates(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "raiseNoMatchingBeanFound(java.lang.Class,org.springframework.core.ResolvableType,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "next()"
        - "getMethodParameter()"
        - "getMergedBeanDefinition(java.lang.String)"
        - "get(java.lang.Object)"
        - "evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
        - "getDependencyType()"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "resolveEmbeddedValue(java.lang.String)"
        - "getKey()"
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,java.lang.reflect.Field)"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "getValue()"
        - "getTypeDescriptor()"
        - "indicatesMultipleBeans(java.lang.Class)"
        - "setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
        - "containsBean(java.lang.String)"
        - "resolveMultipleBeans(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
        - "getTypeConverter()"
        - "getField()"
        - "getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "iterator()"
        - "entrySet()"
        - "determineAutowireCandidate(java.util.Map,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
        - "getAutowireCandidateResolver()"
        - "resolveNotUnique(org.springframework.core.ResolvableType,java.util.Map)"
        - "getResolvableType()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1367"
        BranchSideFuncs:
        - "findAutowireCandidates(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "isEmpty()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1369"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1379"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1378"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1370"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1339"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1338"
        BranchSideFuncs:
        - "findAutowireCandidates(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "raiseNoMatchingBeanFound(java.lang.Class,org.springframework.core.ResolvableType,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "next()"
        - "getMethodParameter()"
        - "getMergedBeanDefinition(java.lang.String)"
        - "get(java.lang.Object)"
        - "evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
        - "getDependencyType()"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "resolveEmbeddedValue(java.lang.String)"
        - "getKey()"
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,java.lang.reflect.Field)"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "getValue()"
        - "getTypeDescriptor()"
        - "indicatesMultipleBeans(java.lang.Class)"
        - "setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
        - "containsBean(java.lang.String)"
        - "resolveMultipleBeans(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
        - "getTypeConverter()"
        - "getField()"
        - "getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "iterator()"
        - "entrySet()"
        - "determineAutowireCandidate(java.util.Map,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
        - "getAutowireCandidateResolver()"
        - "resolveNotUnique(org.springframework.core.ResolvableType,java.util.Map)"
        - "getResolvableType()"
        - "size()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1379"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1396"
        BranchSideFuncs:
        - "determineAutowireCandidate(java.util.Map,org.springframework.beans.factory.config.DependencyDescriptor)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1395"
        BranchSideFuncs:
        - "next()"
        - "getKey()"
        - "getValue()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1381"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1392"
        BranchSideFuncs:
        - "indicatesMultipleBeans(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1391"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1382"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1383"
        BranchSideFuncs:
        - "resolveNotUnique(org.springframework.core.ResolvableType,java.util.Map)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1382"
        BranchSideFuncs:
        - "resolveNotUnique(org.springframework.core.ResolvableType,java.util.Map)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1382"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1339"
        BranchSideFuncs:
        - "resolveNotUnique(org.springframework.core.ResolvableType,java.util.Map)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1338"
        BranchSideFuncs:
        - "findAutowireCandidates(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "raiseNoMatchingBeanFound(java.lang.Class,org.springframework.core.ResolvableType,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "next()"
        - "getMethodParameter()"
        - "getMergedBeanDefinition(java.lang.String)"
        - "get(java.lang.Object)"
        - "evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
        - "getDependencyType()"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "resolveEmbeddedValue(java.lang.String)"
        - "getKey()"
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,java.lang.reflect.Field)"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "getValue()"
        - "getTypeDescriptor()"
        - "indicatesMultipleBeans(java.lang.Class)"
        - "setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
        - "containsBean(java.lang.String)"
        - "resolveMultipleBeans(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
        - "getTypeConverter()"
        - "getField()"
        - "getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "iterator()"
        - "entrySet()"
        - "determineAutowireCandidate(java.util.Map,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
        - "getAutowireCandidateResolver()"
        - "resolveNotUnique(org.springframework.core.ResolvableType,java.util.Map)"
        - "getResolvableType()"
        - "size()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1401"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1404"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1403"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1404"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1407"
        BranchSideFuncs:
        - "resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1406"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1408"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1414"
        BranchSideFuncs:
        - "isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1413"
        BranchSideFuncs:
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1409"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1412"
        BranchSideFuncs:
        - "raiseNoMatchingBeanFound(java.lang.Class,org.springframework.core.ResolvableType,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "getResolvableType()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1411"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1414"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1339"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1338"
        BranchSideFuncs:
        - "findAutowireCandidates(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "raiseNoMatchingBeanFound(java.lang.Class,org.springframework.core.ResolvableType,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "next()"
        - "getMethodParameter()"
        - "getMergedBeanDefinition(java.lang.String)"
        - "get(java.lang.Object)"
        - "evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
        - "getDependencyType()"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "resolveEmbeddedValue(java.lang.String)"
        - "getKey()"
        - "isAssignableValue(java.lang.Class,java.lang.Object)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class,java.lang.reflect.Field)"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "getValue()"
        - "getTypeDescriptor()"
        - "indicatesMultipleBeans(java.lang.Class)"
        - "setCurrentInjectionPoint(org.springframework.beans.factory.InjectionPoint)"
        - "containsBean(java.lang.String)"
        - "resolveMultipleBeans(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
        - "getTypeConverter()"
        - "getField()"
        - "getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "iterator()"
        - "entrySet()"
        - "determineAutowireCandidate(java.util.Map,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
        - "getAutowireCandidateResolver()"
        - "resolveNotUnique(org.springframework.core.ResolvableType,java.util.Map)"
        - "getResolvableType()"
        - "size()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1335,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1337,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].resolveShortcut"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1420,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1342,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1343,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1343,1"
      Dst: "[org.springframework.beans.factory.support.AutowireCandidateResolver].getSuggestedValue"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1346,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveEmbeddedValue"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1347,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1348,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1349,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].evaluateBeanDefinitionString"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1351,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1353,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getTypeDescriptor"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1353,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1420,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1357,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].getField"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1358,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].getField"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1358,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1359,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].getMethodParameter"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1359,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1420,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1363,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveMultipleBeans"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1420,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1368,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAutowireCandidates"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1369,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1370,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isRequired"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1371,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1371,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].raiseNoMatchingBeanFound"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1420,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1379,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1380,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].determineAutowireCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1382,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isRequired"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1382,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].indicatesMultipleBeans"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1383,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1383,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].resolveNotUnique"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1420,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1420,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1392,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1396,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1396,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1396,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1397,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1398,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1402,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1405,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].resolveCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1409,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isRequired"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1410,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1410,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].raiseNoMatchingBeanFound"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1414,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignableValue"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1415,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1420,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1420,1"
      Dst: "[org.springframework.beans.factory.support.ConstructorResolver].setCurrentInjectionPoint"
    BBCount: 43
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveMultipleBeans(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1427
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.String"
    - "java.util.Set"
    - "org.springframework.beans.TypeConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAutowireCandidates(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].addAll(java.util.Collection)"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27].bootstrap$(org.springframework.beans.factory.support.DefaultListableBeanFactory,org.springframework.beans.factory.config.DependencyDescriptor,java.lang.Class)"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].stream()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].bootstrap$()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor].isOrdered()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].adaptOrderComparator(java.util.Map)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType()"
    - "[org.springframework.core.ResolvableType].resolve(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].getComponentType()"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAutowireCandidates(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].addAll(java.util.Collection)"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter()"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class)"
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].adaptDependencyComparator(java.util.Map)"
    - "[org.springframework.core.ResolvableType].asCollection()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType()"
    - "[org.springframework.core.ResolvableType].resolveGeneric(int[])"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAutowireCandidates(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].addAll(java.util.Collection)"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter()"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class)"
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].adaptDependencyComparator(java.util.Map)"
    - "[org.springframework.core.ResolvableType].asMap()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType()"
    - "[org.springframework.core.ResolvableType].resolveGeneric(int[])"
    - "[org.springframework.core.ResolvableType].resolveGeneric(int[])"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAutowireCandidates(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].addAll(java.util.Collection)"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    functionUses: 1
    ICount: 116
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1430"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1443"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1442"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1432"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1435"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1434"
        BranchSideFuncs:
        - "bootstrap$()"
        - "isOrdered()"
        - "bootstrap$(org.springframework.beans.factory.support.DefaultListableBeanFactory,org.springframework.beans.factory.config.DependencyDescriptor,java.lang.Class)"
        - "stream()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1438"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1441"
        BranchSideFuncs:
        - "adaptOrderComparator(java.util.Map)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1440"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1443"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1471"
        BranchSideFuncs:
        - "resolve(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1470"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1447"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1450"
        BranchSideFuncs:
        - "resolve()"
        - "getComponentType()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1449"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1450"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1453"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1452"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1455"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1458"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1457"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1458"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1461"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1460"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1461"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1461"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1460"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1463"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1469"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1468"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1465"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1469"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1468"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1471"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1494"
        BranchSideFuncs:
        - "asCollection()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1493"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1471"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1494"
        BranchSideFuncs:
        - "asCollection()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1493"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1473"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1476"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1475"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1478"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1481"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1480"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1481"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1484"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1483"
        BranchSideFuncs:
        - "getTypeConverter()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1484"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1484"
        BranchSideFuncs:
        - "values()"
        - "convertIfNecessary(java.lang.Object,java.lang.Class)"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1483"
        BranchSideFuncs:
        - "getTypeConverter()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1486"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1492"
        BranchSideFuncs:
        - "adaptDependencyComparator(java.util.Map)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1491"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1486"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1492"
        BranchSideFuncs:
        - "adaptDependencyComparator(java.util.Map)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1491"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1488"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1492"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1491"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1494"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1515"
        BranchSideFuncs:
        - "asMap()"
        - "getResolvableType()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1514"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1497"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1500"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1499"
        BranchSideFuncs:
        - "resolveGeneric(int[])"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1501"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1504"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1503"
        BranchSideFuncs:
        - "findAutowireCandidates(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
        - "isEmpty()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1506"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1509"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1508"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1509"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1512"
        BranchSideFuncs:
        - "keySet()"
        - "addAll(java.util.Collection)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1428,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1431,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAutowireCandidates"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1433,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1433,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1435,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1435,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1435,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1436,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1436,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1437,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1438,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor].isOrdered"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1439,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].adaptOrderComparator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1439,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1443,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1444,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1445,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1446,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1448,1"
      Dst: "[org.springframework.core.ResolvableType].getComponentType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1448,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1453,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAutowireCandidates"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1455,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1459,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1459,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1461,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1462,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1462,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1464,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].adaptDependencyComparator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1466,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1471,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1471,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1472,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1472,1"
      Dst: "[org.springframework.core.ResolvableType].asCollection"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1472,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1476,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAutowireCandidates"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1478,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1482,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1482,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1484,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1485,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1485,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1486,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1487,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].adaptDependencyComparator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1489,1"
      Dst: "[java.util.List].sort"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1495,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1495,1"
      Dst: "[org.springframework.core.ResolvableType].asMap"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1496,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1500,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1504,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAutowireCandidates"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1506,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1510,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1510,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 49
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1519
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver()"
    - "[org.springframework.beans.factory.support.AutowireCandidateResolver].isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1520,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1520,1"
      Dst: "[org.springframework.beans.factory.support.AutowireCandidateResolver].isRequired"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].indicatesMultipleBeans(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1523
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1524"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1524"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1523"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1524"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1525"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1523"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1525"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1524,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1524,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1525,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1525,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].adaptDependencyComparator(java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1529
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getDependencyComparator()"
    - "[org.springframework.core.OrderComparator].withSourceProvider(org.springframework.core.OrderComparator$OrderSourceProvider)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createFactoryAwareOrderSourceProvider(java.util.Map)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1531"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1536"
        BranchSideFuncs:
        - "withSourceProvider(org.springframework.core.OrderComparator$OrderSourceProvider)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1530,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getDependencyComparator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1533,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createFactoryAwareOrderSourceProvider"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1532,1"
      Dst: "[org.springframework.core.OrderComparator].withSourceProvider"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].adaptOrderComparator(java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1540
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getDependencyComparator()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createFactoryAwareOrderSourceProvider(java.util.Map)"
    - "[org.springframework.core.OrderComparator].withSourceProvider(org.springframework.core.OrderComparator$OrderSourceProvider)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1542"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1542"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1541,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getDependencyComparator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1544,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createFactoryAwareOrderSourceProvider"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1544,1"
      Dst: "[org.springframework.core.OrderComparator].withSourceProvider"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createFactoryAwareOrderSourceProvider(java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1547
    functionDepth: 0
    returnType: "org.springframework.core.OrderComparator$OrderSourceProvider"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_createFactoryAwareOrderSourceProvider_11__49].bootstrap$(java.util.IdentityHashMap)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1549,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_createFactoryAwareOrderSourceProvider_11__49].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1549,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].findAutowireCandidates(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1569
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors(org.springframework.beans.factory.ListableBeanFactory,java.lang.Class,boolean,boolean)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].isEager()"
    - "[org.springframework.util.CollectionUtils].newLinkedHashMap(int)"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.beans.factory.support.AutowireUtils].resolveAutowiringValue(java.lang.Object,java.lang.Class)"
    - "[org.springframework.util.ObjectUtils].identityToString(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSelfReference(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].addCandidateEntry(java.util.Map,java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor,java.lang.Class)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].indicatesMultipleBeans(java.lang.Class)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].forFallbackMatch()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSelfReference(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver()"
    - "[org.springframework.beans.factory.support.AutowireCandidateResolver:org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].hasQualifier(org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].hasQualifier(org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].addCandidateEntry(java.util.Map,java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor,java.lang.Class)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSelfReference(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].addCandidateEntry(java.util.Map,java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor,java.lang.Class)"
    functionUses: 5
    ICount: 76
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1572"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1583"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1582"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1574"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1582"
        BranchSideFuncs:
        - "getValue()"
        - "resolveAutowiringValue(java.lang.Object,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1581"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1577"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1582"
        BranchSideFuncs:
        - "identityToString(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1581"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1583"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1588"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1587"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1584"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1583"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1582"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1584"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1583"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1582"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1588"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1610"
        BranchSideFuncs:
        - "indicatesMultipleBeans(java.lang.Class)"
        - "forFallbackMatch()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1609"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1592"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1598"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1597"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1593"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1589"
        BranchSideFuncs:
        - "hasQualifier(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "getAutowireCandidateResolver()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1588"
        BranchSideFuncs:
        - "indicatesMultipleBeans(java.lang.Class)"
        - "forFallbackMatch()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1593"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1589"
        BranchSideFuncs:
        - "hasQualifier(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "getAutowireCandidateResolver()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1588"
        BranchSideFuncs:
        - "indicatesMultipleBeans(java.lang.Class)"
        - "forFallbackMatch()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1593"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1595"
        BranchSideFuncs:
        - "hasQualifier(org.springframework.beans.factory.config.DependencyDescriptor)"
        - "getAutowireCandidateResolver()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1594"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1594"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1589"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1588"
        BranchSideFuncs:
        - "indicatesMultipleBeans(java.lang.Class)"
        - "forFallbackMatch()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1598"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1609"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1598"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1609"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1601"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1610"
        BranchSideFuncs:
        - "isSelfReference(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1609"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1602"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1601"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1600"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1602"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1604"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1603"
        BranchSideFuncs:
        - "isAutowireCandidate(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1603"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1601"
        BranchSideFuncs:
        - "isAutowireCandidate(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1600"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1604"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1601"
        BranchSideFuncs:
        - "addCandidateEntry(java.util.Map,java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1570,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].isEager"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1569,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beanNamesForTypeIncludingAncestors"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1571,1"
      Dst: "[org.springframework.util.CollectionUtils].newLinkedHashMap"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1572,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1572,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1572,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1572,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1573,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1574,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1575,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1576,1"
      Dst: "[org.springframework.beans.factory.support.AutowireUtils].resolveAutowiringValue"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1577,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1578,1"
      Dst: "[org.springframework.util.ObjectUtils].identityToString"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1578,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1584,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSelfReference"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1584,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1585,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].addCandidateEntry"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1588,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1589,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].indicatesMultipleBeans"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1591,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].forFallbackMatch"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1593,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSelfReference"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1593,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1594,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1594,1"
      Dst: "[org.springframework.beans.factory.support.AutowireCandidateResolver].hasQualifier"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1595,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].addCandidateEntry"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1598,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1602,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSelfReference"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1603,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1604,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1605,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].addCandidateEntry"
    BBCount: 32
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].addCandidateEntry(java.util.Map,java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1619
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.DependencyDescriptor].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$1].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$2].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor].isOrdered()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$1].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$2].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getType(java.lang.String)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 30
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1620"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1626"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1625"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1622"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1625"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1624"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1626"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1628"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
        - "isOrdered()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1627"
        BranchSideFuncs:
        - "resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1626"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1632"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
        - "isOrdered()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1631"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getType(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1627"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1632"
        BranchSideFuncs:
        - "resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1631"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getType(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1629"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1628"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1627"
        BranchSideFuncs:
        - "resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1621,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].resolveCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1623,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1626,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1627,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$StreamDependencyDescriptor].isOrdered"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1628,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].resolveCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1629,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1632,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1632,1"
      Dst: "[java.util.Map].put"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].determineAutowireCandidate(java.util.Map,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1645
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].determinePrimaryCandidate(java.util.Map,java.lang.Class)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].determineHighestPriorityCandidate(java.util.Map,java.lang.Class)"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsValue(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsValue(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsValue(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].containsValue(java.lang.Object)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyName()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$AutowireByTypeDependencyDescriptor].getDependencyName()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].matchesBeanName(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1648"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1651"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1650"
        BranchSideFuncs:
        - "determineHighestPriorityCandidate(java.util.Map,java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1652"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1656"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1655"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1656"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1664"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
        - "containsValue(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1663"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1659"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1660"
        BranchSideFuncs:
        - "matchesBeanName(java.lang.String,java.lang.String)"
        - "getDependencyName()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1659"
        BranchSideFuncs:
        - "matchesBeanName(java.lang.String,java.lang.String)"
        - "getDependencyName()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1659"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1661"
        BranchSideFuncs:
        - "matchesBeanName(java.lang.String,java.lang.String)"
        - "getDependencyName()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1660"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1660"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1663"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1662"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1646,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1647,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].determinePrimaryCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1651,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].determineHighestPriorityCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1656,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1656,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1656,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1656,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1657,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1658,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1659,1"
      Dst: "[java.util.Map].containsValue"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1660,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1660,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].matchesBeanName"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].determinePrimaryCandidate(java.util.Map,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1676
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isPrimary(java.lang.String,java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    functionUses: 2
    ICount: 32
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1678"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1698"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "isPrimary(java.lang.String,java.lang.Object)"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1697"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1681"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1697"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1696"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1682"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1694"
        BranchSideFuncs:
        - "containsBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1693"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1685"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1689"
        BranchSideFuncs:
        - "keySet()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1688"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1685"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1689"
        BranchSideFuncs:
        - "keySet()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1688"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1689"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1692"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1691"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1678,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1678,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1678,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1678,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1679,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1680,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1681,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isPrimary"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1683,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1684,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1686,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1687,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1687,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].determineHighestPriorityCandidate(java.util.Map,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1714
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getPriority(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    functionUses: 2
    ICount: 36
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1717"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1741"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1740"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1720"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1740"
        BranchSideFuncs:
        - "getPriority(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1739"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1722"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1740"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1739"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1723"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1735"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1734"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1724"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1729"
        BranchSideFuncs:
        - "keySet()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1728"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1729"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1740"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1739"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1717,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1717,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1717,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1717,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1718,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1719,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1721,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getPriority"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1724,1"
      Dst: "[java.lang.Integer].equals"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1725,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1727,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1727,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1729,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1729,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isPrimary(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1751
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrimary()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isPrimary(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1753"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1756"
        BranchSideFuncs:
        - "isPrimary()"
        - "getMergedLocalBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1755"
        BranchSideFuncs:
        - "getParentBeanFactory()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1756"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1756"
        BranchSideFuncs:
        - "getParentBeanFactory()"
        - "isPrimary(java.lang.String,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1755"
        BranchSideFuncs:
        - "getParentBeanFactory()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1757"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1755"
        BranchSideFuncs:
        - "getParentBeanFactory()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1752,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1753,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1754,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1754,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrimary"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1756,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1757,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isPrimary"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getPriority(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1773
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getDependencyComparator()"
    - "[org.springframework.core.annotation.AnnotationAwareOrderComparator].getPriority(java.lang.Object)"
    - "[org.springframework.core.OrderComparator].getPriority(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1775"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1778"
        BranchSideFuncs:
        - "getPriority(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1777"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1774,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getDependencyComparator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1776,1"
      Dst: "[org.springframework.core.OrderComparator].getPriority"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].matchesBeanName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1785
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].containsElement(java.lang.Object[],java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getAliases(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1786"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-1"
        BranchSideFuncs:
        - "containsElement(java.lang.Object[],java.lang.Object)"
        - "getAliases(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1787"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1785"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1787"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1787,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1787,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getAliases"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1787,1"
      Dst: "[org.springframework.util.ObjectUtils].containsElement"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isSelfReference(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1795
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    functionUses: 3
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1796"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-1"
        BranchSideFuncs:
        - "containsBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1796"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-1"
        BranchSideFuncs:
        - "containsBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1797"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1796"
        BranchSideFuncs:
        - "getFactoryBeanName()"
        - "getMergedLocalBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1795"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1797"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-1"
        BranchSideFuncs:
        - "getFactoryBeanName()"
        - "getMergedLocalBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1798"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1797,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1797,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1798,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1798,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1798,1"
      Dst: "[java.lang.String].equals"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].raiseNoMatchingBeanFound(java.lang.Class,org.springframework.core.ResolvableType,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1807
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].checkBeanNotOfRequiredType(java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.InjectionPoint].getAnnotations()"
    - "[org.springframework.util.ObjectUtils].nullSafeToString(java.lang.Object[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1808,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].checkBeanNotOfRequiredType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1812,1"
      Dst: "[org.springframework.beans.factory.InjectionPoint].getAnnotations"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1812,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1812,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].checkBeanNotOfRequiredType(java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1819
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getTargetType()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.DependencyDescriptor,org.springframework.beans.factory.support.AutowireCandidateResolver)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton(java.lang.String,boolean)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].checkBeanNotOfRequiredType(java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionUses: 2
    ICount: 40
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1820"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1840"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getTargetType()"
        - "next()"
        - "getMergedLocalBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1839"
        BranchSideFuncs:
        - "getParentBeanFactory()"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1824"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1837"
        BranchSideFuncs:
        - "isAutowireCandidate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.DependencyDescriptor,org.springframework.beans.factory.support.AutowireCandidateResolver)"
        - "getAutowireCandidateResolver()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1836"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1824"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1837"
        BranchSideFuncs:
        - "isAutowireCandidate(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.DependencyDescriptor,org.springframework.beans.factory.support.AutowireCandidateResolver)"
        - "getAutowireCandidateResolver()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1836"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1825"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1836"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1828"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1827"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1826"
        BranchSideFuncs:
        - "getSingleton(java.lang.String,boolean)"
        - "predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1828"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1827"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1826"
        BranchSideFuncs:
        - "getSingleton(java.lang.String,boolean)"
        - "predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1830"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1837"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1836"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1830"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1837"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1836"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1840"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1843"
        BranchSideFuncs:
        - "getParentBeanFactory()"
        - "checkBeanNotOfRequiredType(java.lang.Class,org.springframework.beans.factory.config.DependencyDescriptor)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1842"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1820,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1820,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1820,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1822,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1823,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getTargetType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1824,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1825,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1825,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isAutowireCandidate"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1827,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1828,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1829,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1828,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].predictBeanType"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1830,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1840,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1841,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].checkBeanNotOfRequiredType"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].createOptionalDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1850
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    functionUses: 5
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1863"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1850"
        BranchSideFuncs:
        - "doResolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1862,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].doResolveDependency"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1863,1"
      Dst: "[java.util.Optional].ofNullable"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1868
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].identityToString(java.lang.Object)"
    - "[org.springframework.util.StringUtils].collectionToCommaDelimitedString(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.util.ObjectUtils].identityToString(java.lang.Object)"
    functionUses: 29
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1874"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1878"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1877"
        BranchSideFuncs:
        - "identityToString(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1869,1"
      Dst: "[org.springframework.util.ObjectUtils].identityToString"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1870,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1871,1"
      Dst: "[org.springframework.util.StringUtils].collectionToCommaDelimitedString"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1871,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1872,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1873,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1875,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1878,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1878,1"
      Dst: "[org.springframework.util.ObjectUtils].identityToString"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1878,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1880,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].writeReplace()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1896"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1900"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1899"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$createFactoryAwareOrderSourceProvider$11(java.util.IdentityHashMap,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1548
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.IdentityHashMap"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1549,1"
      Dst: "[java.util.IdentityHashMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$resolveMultipleBeans$10(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1436
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1437"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1436"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$resolveMultipleBeans$9(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1435
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.DependencyDescriptor].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$1].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$2].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1436,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].resolveCandidate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$removeManualSingletonName$8(java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1183,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$removeManualSingletonName$7(java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 1182
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].remove(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1183,1"
      Dst: "[java.util.Set].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$destroySingletons$6(java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1171"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1171,1"
      Dst: "[java.util.Set].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$registerSingleton$5(java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1164,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$registerSingleton$4(java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:1164,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$isAutowireCandidate$3(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: 879
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getAliases(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:880,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getAliases"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$findAllAnnotationsOnBean$2(java.util.Set,org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:797,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:797,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$findAllAnnotationsOnBean$1(java.util.Set,org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:788,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:788,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$findAllAnnotationsOnBean$0(java.util.Set,org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:777,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory:777,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher].longestSuffixPrefixTable(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:868"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:878"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:877"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:870"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:873"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:872"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:870"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:873"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:872"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:873"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:null"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher].match(byte)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:883"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:886"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:885"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:883"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:886"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:885"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:883,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].getMatches"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:883,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].delimiter"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:883,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].getMatches"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:884,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].getMatches"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:884,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].setMatches"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$KnuthMorrisPrattMatcher:886,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].match"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.filter.PresentFilter].encode(java.lang.StringBuffer)"
    functionSourceFile: "org.springframework.ldap.filter.PresentFilter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.PresentFilter:52,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.filter.PresentFilter:53,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.filter.PresentFilter:54,1"
      Dst: "[java.lang.StringBuffer].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.PresentFilter].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.filter.PresentFilter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.PresentFilter:60"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.PresentFilter:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.PresentFilter:60"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.PresentFilter:61"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.PresentFilter:60"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.PresentFilter:61"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.PresentFilter:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.PresentFilter:65"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.PresentFilter:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.PresentFilter:65"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.PresentFilter:66"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.PresentFilter:65"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.PresentFilter:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.PresentFilter:61,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.filter.PresentFilter:61,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.filter.PresentFilter:65,1"
      Dst: "[java.lang.String].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    functionSourceFile: "org.springframework.ldap.filter.PresentFilter"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.PresentFilter:72"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.PresentFilter:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.PresentFilter:72,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].makeConverterKey(java.lang.Class,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:62"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:65,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:65,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].canConvert(java.lang.Class,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].makeConverterKey(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].makeConverterKey(java.lang.Class,java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 30
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:98"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:101"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:100"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:102"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:105"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:106"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:105"
        BranchSideFuncs:
        - "makeConverterKey(java.lang.Class,java.lang.String,java.lang.Class)"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:107"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:98,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:99,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:102,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:103,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:105,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:106,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].makeConverterKey"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:106,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:107,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].makeConverterKey"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:107,1"
      Dst: "[java.util.Map].get"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].convert(java.lang.Object,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].makeConverterKey(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[org.springframework.ldap.odm.typeconversion.impl.converters.ToStringConverter].convert(java.lang.Object,java.lang.Class)"
    - "[org.springframework.ldap.odm.typeconversion.impl.converters.FromStringConverter].convert(java.lang.Object,java.lang.Class)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].makeConverterKey(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[org.springframework.ldap.odm.typeconversion.impl.converters.ToStringConverter].convert(java.lang.Object,java.lang.Class)"
    - "[org.springframework.ldap.odm.typeconversion.impl.converters.FromStringConverter].convert(java.lang.Object,java.lang.Class)"
    functionUses: 3
    ICount: 46
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:124"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:129"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:128"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:130"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:138"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:139"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:139"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:145"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:156"
        BranchSideFuncs:
        - "makeConverterKey(java.lang.Class,java.lang.String,java.lang.Class)"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:145"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:156"
        BranchSideFuncs:
        - "makeConverterKey(java.lang.Class,java.lang.String,java.lang.Class)"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:147"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:156"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:120,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:124,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:125,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:129,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].makeConverterKey"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:129,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:132,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.impl.Converter].convert"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:139,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:146,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].makeConverterKey"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:146,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:149,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.impl.Converter].convert"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:158,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:157,1"
      Dst: "[java.lang.String].format"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].addConverter(java.lang.Class,java.lang.String,java.lang.Class,org.springframework.ldap.odm.typeconversion.impl.Converter)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "org.springframework.ldap.odm.typeconversion.impl.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].makeConverterKey(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:175,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].makeConverterKey"
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl:175,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler$State].values()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler$State:1026,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler$State].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler$State:1026,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler$State].$values()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBufferUtils$ReadCompletionHandler$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyMatches$FieldPropertyMatches$lambda_calculateMatches_0__164].bootstrap$(java.lang.String,int,java.util.List)"
    functionSourceFile: "org.springframework.beans.PropertyMatches$FieldPropertyMatches$lambda_calculateMatches_0__164"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ReflectionUtils$FieldCallback"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyMatches$FieldPropertyMatches$lambda_calculateMatches_0__164].doWith(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.beans.PropertyMatches$FieldPropertyMatches$lambda_calculateMatches_0__164"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyMatches$FieldPropertyMatches].lambda$calculateMatches$0(java.lang.String,int,java.util.List,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyMatches$FieldPropertyMatches$lambda_calculateMatches_0__164:-1,1"
      Dst: "[org.springframework.beans.PropertyMatches$FieldPropertyMatches].lambda$calculateMatches$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.InvocationHandlerGenerator].generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.InvocationHandlerGenerator"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.proxy.Enhancer$6].getImplSignature(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.proxy.Enhancer$6].beginMethod(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].begin_block()"
    - "[org.springframework.cglib.proxy.Enhancer$6].emitCallback(org.springframework.cglib.core.CodeEmitter,int)"
    - "[org.springframework.cglib.proxy.Enhancer$6].getIndex(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].create_arg_array()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.Signature].getReturnType()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].unbox(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.Block].end()"
    - "[org.springframework.cglib.core.ReflectUtils$2].getExceptionTypes()"
    - "[org.springframework.cglib.core.CodeEmitter$State].getExceptionTypes()"
    - "[org.springframework.cglib.core.EmitUtils].wrap_undeclared_throwable(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.Block,org.springframework.asm.Type[],org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 35
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.InvocationHandlerGenerator:38"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.InvocationHandlerGenerator:56"
        BranchSideFuncs:
        - "wrap_undeclared_throwable(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.Block,org.springframework.asm.Type[],org.springframework.asm.Type)"
        - "end_method()"
        - "create_arg_array()"
        - "next()"
        - "beginMethod(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
        - "emitCallback(org.springframework.cglib.core.CodeEmitter,int)"
        - "begin_block()"
        - "return_value()"
        - "getfield(java.lang.String)"
        - "invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "getSignature()"
        - "getName()"
        - "declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
        - "getExceptionTypes()"
        - "getImplSignature(org.springframework.cglib.core.MethodInfo)"
        - "load_this()"
        - "getIndex(org.springframework.cglib.core.MethodInfo)"
        - "end()"
        - "getReturnType()"
        - "unbox(org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.proxy.InvocationHandlerGenerator:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:38,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:38,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:39,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:40,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getImplSignature"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:41,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:41,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:43,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].beginMethod"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:44,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].begin_block"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:45,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getIndex"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:45,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].emitCallback"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:46,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:47,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:47,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:48,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].create_arg_array"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:49,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:50,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:50,1"
      Dst: "[org.springframework.cglib.core.Signature].getReturnType"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:50,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].unbox"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:51,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:52,1"
      Dst: "[org.springframework.cglib.core.Block].end"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:53,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getExceptionTypes"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:53,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].wrap_undeclared_throwable"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:54,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.InvocationHandlerGenerator].generateStatic(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.InvocationHandlerGenerator"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.EmitUtils].load_method(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.proxy.Enhancer$6].getImplSignature(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.InvocationHandlerGenerator:59"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.InvocationHandlerGenerator:64"
        BranchSideFuncs:
        - "load_method(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.core.MethodInfo)"
        - "getName()"
        - "next()"
        - "getImplSignature(org.springframework.cglib.core.MethodInfo)"
        - "putfield(java.lang.String)"
      - BranchSide: "org.springframework.cglib.proxy.InvocationHandlerGenerator:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:59,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:59,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:60,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:61,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].load_method"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:62,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getImplSignature"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:62,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.proxy.InvocationHandlerGenerator:62,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ResizableByteArrayOutputStream].resize(int)"
    functionSourceFile: "org.springframework.util.ResizableByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ResizableByteArrayOutputStream:72"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResizableByteArrayOutputStream:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResizableByteArrayOutputStream:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ResizableByteArrayOutputStream:72,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.util.ResizableByteArrayOutputStream:74,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResizableByteArrayOutputStream].grow(int)"
    functionSourceFile: "org.springframework.util.ResizableByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ResizableByteArrayOutputStream:84"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResizableByteArrayOutputStream:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResizableByteArrayOutputStream:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ResizableByteArrayOutputStream:85"
      Branch Sides:
      - BranchSide: "org.springframework.util.ResizableByteArrayOutputStream:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ResizableByteArrayOutputStream:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ResizableByteArrayOutputStream:84,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.util.ResizableByteArrayOutputStream:86,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.util.ResizableByteArrayOutputStream:87,1"
      Dst: "[org.springframework.util.ResizableByteArrayOutputStream].resize"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ResizableByteArrayOutputStream].capacity()"
    functionSourceFile: "org.springframework.util.ResizableByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.AttributeModificationsAware].getModificationItems()"
    functionSourceFile: "org.springframework.ldap.core.AttributeModificationsAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.ModificationItem[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.pool.PoolExhaustedAction].values()"
    functionSourceFile: "org.springframework.ldap.pool.PoolExhaustedAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.pool.PoolExhaustedAction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.PoolExhaustedAction:6,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.PoolExhaustedAction].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.PoolExhaustedAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.pool.PoolExhaustedAction"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.PoolExhaustedAction:6,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.PoolExhaustedAction].getValue()"
    functionSourceFile: "org.springframework.ldap.pool.PoolExhaustedAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.PoolExhaustedAction].$values()"
    functionSourceFile: "org.springframework.ldap.pool.PoolExhaustedAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.pool.PoolExhaustedAction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$init__122].bootstrap$()"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$init__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$init__122].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$init__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$lambda_resolveAliasedForTargets_1__130].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$lambda_resolveAliasedForTargets_1__130"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$lambda_resolveAliasedForTargets_1__130].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$lambda_resolveAliasedForTargets_1__130"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$lambda_resolveAliasedForTargets_1__130:-1,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].lambda$resolveAliasedForTargets$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$6].processCase(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$6"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.cglib.proxy.Enhancer$5].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$4].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.beans.BeanMapEmitter$2].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$16].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$12].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.beans.BeanMapEmitter$1].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator$2].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.util.StringSwitcher$Generator$1].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.beans.BeanMapEmitter$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.core.CodeEmitter].if_jump(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.core.CodeEmitter].if_jump(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.proxy.Enhancer$5].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$4].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.beans.BeanMapEmitter$2].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$16].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$12].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.beans.BeanMapEmitter$1].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator$2].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.util.StringSwitcher$Generator$1].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.beans.BeanMapEmitter$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionUses: 2
    ICount: 57
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils$6:292"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:296"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.springframework.cglib.core.EmitUtils$6:292"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:296"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.springframework.cglib.core.EmitUtils$6:293"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:295"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:294"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.springframework.cglib.core.EmitUtils$6:297"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:316"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:315"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils$6:299"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:302"
        BranchSideFuncs:
        - "mark(org.springframework.asm.Label)"
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.EmitUtils$6:302"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:305"
        BranchSideFuncs:
        - "dup()"
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:304"
        BranchSideFuncs:
        - "hasNext()"
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "push(java.lang.String)"
    - Branch String: "org.springframework.cglib.core.EmitUtils$6:307"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:311"
        BranchSideFuncs:
        - "pop()"
        - "make_label()"
      - BranchSide: "org.springframework.cglib.core.EmitUtils$6:310"
        BranchSideFuncs:
        - "if_jump(int,org.springframework.asm.Label)"
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$6:290,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.cglib.core.EmitUtils$6:290,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.EmitUtils$6:292,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.core.EmitUtils$6:294,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.core.EmitUtils$6:295,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.cglib.core.EmitUtils$6:295,1"
      Dst: "[org.springframework.cglib.core.ObjectSwitchCallback].processCase"
    - Src: "org.springframework.cglib.core.EmitUtils$6:297,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.core.EmitUtils$6:297,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.EmitUtils$6:298,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.EmitUtils$6:300,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.EmitUtils$6:302,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.EmitUtils$6:303,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.EmitUtils$6:305,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils$6:306,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.core.EmitUtils$6:307,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.EmitUtils$6:308,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.EmitUtils$6:308,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].if_jump"
    - Src: "org.springframework.cglib.core.EmitUtils$6:309,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.core.EmitUtils$6:311,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].if_jump"
    - Src: "org.springframework.cglib.core.EmitUtils$6:313,1"
      Dst: "[org.springframework.cglib.core.ObjectSwitchCallback].processCase"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.EmitUtils$6].processDefault()"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$6"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$6:319,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodInterceptor].intercept(java.lang.Object,java.lang.reflect.Method,java.lang.Object[],org.springframework.cglib.proxy.MethodProxy)"
    functionSourceFile: "org.springframework.cglib.proxy.MethodInterceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    - "org.springframework.cglib.proxy.MethodProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].addAllMappings(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMappings].addIfPossible(java.util.Deque,org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Class,java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].addMetaAnnotationsToQueue(java.util.Deque,org.springframework.core.'annotation'.AnnotationTypeMapping)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:81"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "addMetaAnnotationsToQueue(java.util.Deque,org.springframework.core.'annotation'.AnnotationTypeMapping)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:75,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].addIfPossible"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:76,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:77,1"
      Dst: "[java.util.Deque].removeFirst"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:78,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:79,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].addMetaAnnotationsToQueue"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].addMetaAnnotationsToQueue(java.util.Deque,org.springframework.core.'annotation'.AnnotationTypeMapping)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Deque"
    - "org.springframework.core.annotation.AnnotationTypeMapping"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType()"
    - "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].isMappable(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].isMappable(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].addIfPossible(java.util.Deque,org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].addIfPossible(java.util.Deque,org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.'annotation'.Annotation)"
    functionUses: 1
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:85"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:86"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:88"
        BranchSideFuncs:
        - "findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:90"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:98"
        BranchSideFuncs:
        - "addIfPossible(java.util.Deque,org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.'annotation'.Annotation)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:91"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:91"
        BranchSideFuncs:
        - "isMappable(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.'annotation'.Annotation)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:92"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:84,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:84,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:86,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].isMappable"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:89,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:92,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].isMappable"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:95,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].addIfPossible"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:99,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].addIfPossible"
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].addIfPossible(java.util.Deque,org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Deque"
    - "org.springframework.core.annotation.AnnotationTypeMapping"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMappings].addIfPossible(java.util.Deque,org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Class,java.lang.'annotation'.Annotation)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:105,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:105,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].addIfPossible"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].addIfPossible(java.util.Deque,org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Class,java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Deque"
    - "org.springframework.core.annotation.AnnotationTypeMapping"
    - "java.lang.Class"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].rethrowAnnotationConfigurationException(java.lang.Throwable)"
    - "[org.springframework.core.annotation.IntrospectionFailureLogger$1].isEnabled()"
    - "[org.springframework.core.annotation.IntrospectionFailureLogger$2].isEnabled()"
    - "[org.springframework.core.annotation.IntrospectionFailureLogger].log(java.lang.String,java.lang.Object,java.lang.Exception)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType()"
    functionUses: 2
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:116"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:121"
        BranchSideFuncs:
        - "rethrowAnnotationConfigurationException(java.lang.Throwable)"
        - "log(java.lang.String,java.lang.Object,java.lang.Exception)"
        - "getAnnotationType()"
        - "isEnabled()"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:118"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:112"
        BranchSideFuncs:
        - "rethrowAnnotationConfigurationException(java.lang.Throwable)"
        - "log(java.lang.String,java.lang.Object,java.lang.Exception)"
        - "getAnnotationType()"
        - "isEnabled()"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:111"
        BranchSideFuncs:
        - "rethrowAnnotationConfigurationException(java.lang.Throwable)"
        - "log(java.lang.String,java.lang.Object,java.lang.Exception)"
        - "getAnnotationType()"
        - "isEnabled()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:112,1"
      Dst: "[java.util.Deque].addLast"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:115,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].rethrowAnnotationConfigurationException"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:116,1"
      Dst: "[org.springframework.core.annotation.IntrospectionFailureLogger].isEnabled"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:117,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:117,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:118,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:117,1"
      Dst: "[org.springframework.core.annotation.IntrospectionFailureLogger].log"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].isMappable(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.AnnotationTypeMapping"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType()"
    - "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].isAlreadyMapped(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.'annotation'.Annotation)"
    functionUses: 2
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:124"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:-1"
        BranchSideFuncs:
        - "getAnnotationType()"
        - "matches(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:124"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:-1"
        BranchSideFuncs:
        - "getAnnotationType()"
        - "matches(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:125"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:-1"
        BranchSideFuncs:
        - "isAlreadyMapped(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.'annotation'.Annotation)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:126"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:124,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:125,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:125,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:126,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].isAlreadyMapped"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].isAlreadyMapped(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.AnnotationTypeMapping"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getSource()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:132"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:138"
        BranchSideFuncs:
        - "getAnnotationType()"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:133"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:135"
        BranchSideFuncs:
        - "getSource()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:130,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:133,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:136,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getSource"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].size()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:146,1"
      Dst: "[java.util.List].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].get(int)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMapping"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:159,1"
      Dst: "[java.util.List].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMappings"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType(java.lang.Class,org.springframework.core.'annotation'.AnnotationFilter)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:169,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType(java.lang.Class,org.springframework.core.'annotation'.AnnotationFilter)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMappings"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.core.annotation.AnnotationFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType(java.lang.Class,org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    - "[org.springframework.core.annotation.RepeatableContainers].standardRepeatables()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:182,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].standardRepeatables"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:182,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType(java.lang.Class,org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMappings"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.springframework.core.annotation.RepeatableContainers"
    - "org.springframework.core.annotation.AnnotationFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.RepeatableContainers].standardRepeatables()"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_0__43].bootstrap$(org.springframework.core.'annotation'.RepeatableContainers)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$Cache].get(java.lang.Class)"
    - "[org.springframework.core.annotation.RepeatableContainers].none()"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_1__42].bootstrap$(org.springframework.core.'annotation'.RepeatableContainers)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$Cache].get(java.lang.Class)"
    functionUses: 2
    ICount: 22
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:197"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:200"
        BranchSideFuncs:
        - "none()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMappings:201"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:205"
        BranchSideFuncs:
        - "computeIfAbsent(java.lang.Object,java.util.function.Function)"
        - "bootstrap$(org.springframework.core.'annotation'.RepeatableContainers)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMappings:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:197,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].standardRepeatables"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:198,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_0__43].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:198,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:199,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings$Cache].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:201,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].none"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:202,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_1__42].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:202,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:203,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings$Cache].get"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].clearCache()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:209,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings:210,1"
      Dst: "[java.util.Map].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].lambda$forAnnotationType$1(org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMappings$Cache"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.RepeatableContainers"
    - "org.springframework.core.annotation.AnnotationFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings].lambda$forAnnotationType$0(org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMappings$Cache"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.RepeatableContainers"
    - "org.springframework.core.annotation.AnnotationFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertyResolverExtensionsKt].get(org.springframework.core.env.PropertyResolver,java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertyResolverExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.springframework.core.env.PropertyResolver"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.PropertyResolverExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.core.env.PropertyResolverExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.core.env.PropertyResolverExtensionsKt:32,1"
      Dst: "[org.springframework.core.env.PropertyResolver].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertyResolverExtensionsKt].getProperty(org.springframework.core.env.PropertyResolver,java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertyResolverExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.core.env.PropertyResolver"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.PropertyResolverExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.core.env.PropertyResolverExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.core.env.PropertyResolverExtensionsKt:43,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].reifiedOperationMarker"
    - Src: "org.springframework.core.env.PropertyResolverExtensionsKt:43,1"
      Dst: "[org.springframework.core.env.PropertyResolver].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertyResolverExtensionsKt].getRequiredProperty(org.springframework.core.env.PropertyResolver,java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertyResolverExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.core.env.PropertyResolver"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.PropertyResolverExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.core.env.PropertyResolverExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.core.env.PropertyResolverExtensionsKt:53,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].reifiedOperationMarker"
    - Src: "org.springframework.core.env.PropertyResolverExtensionsKt:53,1"
      Dst: "[org.springframework.core.env.PropertyResolver].getRequiredProperty"
    - Src: "org.springframework.core.env.PropertyResolverExtensionsKt:53,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.PathEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.PathEditor"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ResourceUtils].toURI(java.lang.String)"
    - "[org.springframework.core.io.ResourceEditor].setAsText(java.lang.String)"
    - "[org.springframework.core.io.VfsResource].exists()"
    - "[org.springframework.core.io.FileSystemResource].exists()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource:org.springframework.core.io.ByteArrayResource:org.springframework.core.io.DescriptiveResource:org.springframework.core.io.InputStreamResource].exists()"
    - "[org.springframework.core.io.AbstractFileResolvingResource].exists()"
    - "[org.springframework.core.io.PathResource].exists()"
    - "[org.springframework.core.io.AbstractResource].exists()"
    - "[org.springframework.core.io.ClassPathResource].exists()"
    - "[org.springframework.core.io.UrlResource].getFile()"
    - "[org.springframework.core.io.FileSystemResource].getFile()"
    - "[org.springframework.core.io.AbstractResource].getFile()"
    - "[org.springframework.core.io.VfsResource].getFile()"
    - "[org.springframework.core.io.AbstractFileResolvingResource].getFile()"
    - "[org.springframework.core.io.PathResource].getFile()"
    - "[org.springframework.core.io.FileUrlResource].getFile()"
    functionUses: 1
    ICount: 57
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.PathEditor:77"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.PathEditor:78"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:99"
        BranchSideFuncs:
        - "toURI(java.lang.String)"
        - "exists()"
        - "setAsText(java.lang.String)"
        - "getFile()"
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:98"
        BranchSideFuncs:
        - "setAsText(java.lang.String)"
    - Branch String: "org.springframework.beans.propertyeditors.PathEditor:78"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:99"
        BranchSideFuncs:
        - "toURI(java.lang.String)"
        - "exists()"
        - "setAsText(java.lang.String)"
        - "getFile()"
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:98"
        BranchSideFuncs:
        - "setAsText(java.lang.String)"
    - Branch String: "org.springframework.beans.propertyeditors.PathEditor:81"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.PathEditor:91"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.PathEditor:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:103"
        BranchSideFuncs:
        - "exists()"
    - Branch String: "org.springframework.beans.propertyeditors.PathEditor:104"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:108"
        BranchSideFuncs:
        - "getFile()"
    - Branch String: "org.springframework.beans.propertyeditors.PathEditor:104"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:108"
        BranchSideFuncs:
        - "getFile()"
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.PathEditor:77,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:78,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:80,1"
      Dst: "[org.springframework.util.ResourceUtils].toURI"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:81,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:84,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:84,1"
      Dst: "[java.nio.file.Path].normalize"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:84,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:91,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:99,1"
      Dst: "[org.springframework.core.io.ResourceEditor].setAsText"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:100,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:102,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:104,1"
      Dst: "[org.springframework.core.io.Resource].exists"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:105,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:105,1"
      Dst: "[java.nio.file.Path].normalize"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:105,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:109,1"
      Dst: "[org.springframework.core.io.Resource].getFile"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:109,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:109,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:112,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.PathEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.PathEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.PathEditor:120"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.PathEditor:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.PathEditor:119,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.PathEditor:120,1"
      Dst: "[java.nio.file.Path].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.IdToEntityConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.IdToEntityConverter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:55,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.IdToEntityConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.IdToEntityConverter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.IdToEntityConverter].getFinder(java.lang.Class)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.support.GenericConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    functionUses: 5
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.IdToEntityConverter:61"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:60"
        BranchSideFuncs:
        - "valueOf(java.lang.Class)"
        - "canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:59"
        BranchSideFuncs:
        - "getFinder(java.lang.Class)"
        - "getType()"
    - Branch String: "org.springframework.core.convert.support.IdToEntityConverter:62"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:59"
        BranchSideFuncs:
        - "getFinder(java.lang.Class)"
        - "getType()"
    Callsites:
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:60,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:60,1"
      Dst: "[org.springframework.core.convert.support.IdToEntityConverter].getFinder"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:62,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:62,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:62,1"
      Dst: "[org.springframework.core.convert.ConversionService].canConvert"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.IdToEntityConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.IdToEntityConverter"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.IdToEntityConverter].getFinder(java.lang.Class)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    - "[org.springframework.util.ReflectionUtils].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.IdToEntityConverter:68"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:70"
        BranchSideFuncs:
        - "getFinder(java.lang.Class)"
        - "getType()"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.core.convert.support.IdToEntityConverter:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:71"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "valueOf(java.lang.Class)"
        - "state(boolean,java.lang.String)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:70"
        BranchSideFuncs:
        - "getFinder(java.lang.Class)"
        - "getType()"
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:71,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:71,1"
      Dst: "[org.springframework.core.convert.support.IdToEntityConverter].getFinder"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:72,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:74,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:74,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:73,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:75,1"
      Dst: "[org.springframework.util.ReflectionUtils].invokeMethod"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.IdToEntityConverter].getFinder(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.IdToEntityConverter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.IdToEntityConverter].getEntityName(java.lang.Class)"
    functionUses: 2
    ICount: 34
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.IdToEntityConverter:93"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:99"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.IdToEntityConverter:94"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.IdToEntityConverter:94"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.IdToEntityConverter:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.IdToEntityConverter:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.IdToEntityConverter:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.IdToEntityConverter:96"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:80,1"
      Dst: "[org.springframework.core.convert.support.IdToEntityConverter].getEntityName"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:80,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:84,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:90,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:94,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:94,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:94,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:94,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:95,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:95,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:95,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:96,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:96,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.support.IdToEntityConverter].getEntityName(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.IdToEntityConverter"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getShortName(java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.IdToEntityConverter:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.IdToEntityConverter:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:104,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:105,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.core.convert.support.IdToEntityConverter:107,1"
      Dst: "[java.lang.String].substring"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Visitor].defaultAction(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Visitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:260,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMemberForValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Visitor].visitAnnotation(javax.lang.model.element.AnnotationMirror,java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Visitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec$Builder"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.AnnotationMirror"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:264,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].get"
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:264,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Visitor].visitEnumConstant(javax.lang.model.element.VariableElement,java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Visitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec$Builder"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.VariableElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:268,1"
      Dst: "[javax.lang.model.element.VariableElement].asType"
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:268,1"
      Dst: "[javax.lang.model.element.VariableElement].getSimpleName"
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:268,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Visitor].visitType(javax.lang.model.type.TypeMirror,java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Visitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec$Builder"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:272,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Visitor].visitArray(java.util.List,java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Visitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec$Builder"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.AnnotationSpec$Visitor:276"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Visitor:279"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec$Visitor:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:276,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:276,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:276,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:277,1"
      Dst: "[javax.lang.model.element.AnnotationValue].accept"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Visitor].visitArray(java.util.List,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Visitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:251,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Visitor].visitArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Visitor].visitAnnotation(javax.lang.model.element.AnnotationMirror,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Visitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.AnnotationMirror"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:251,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Visitor].visitAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Visitor].visitEnumConstant(javax.lang.model.element.VariableElement,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Visitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.VariableElement"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:251,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Visitor].visitEnumConstant"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Visitor].visitType(javax.lang.model.type.TypeMirror,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Visitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:251,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Visitor].visitType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec$Visitor].defaultAction(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec$Visitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec$Visitor:251,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Visitor].defaultAction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 45
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:75"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:77"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].state(boolean,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].nullSafeGet(java.util.function.Supplier)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:96"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:99"
        BranchSideFuncs:
        - "nullSafeGet(java.util.function.Supplier)"
      - BranchSide: "org.springframework.util.Assert:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:97,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].state(boolean)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:109,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].isTrue(boolean,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:121"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:123"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].isTrue(boolean,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].nullSafeGet(java.util.function.Supplier)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:139"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:142"
        BranchSideFuncs:
        - "nullSafeGet(java.util.function.Supplier)"
      - BranchSide: "org.springframework.util.Assert:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:140,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].isTrue(boolean)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:152,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].isNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:163"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:165"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].isNull(java.lang.Object,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:180"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:183"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:181,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].isNull(java.lang.Object)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:192,1"
      Dst: "[org.springframework.util.Assert].isNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 205
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:203"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:205"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].notNull(java.lang.Object,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].nullSafeGet(java.util.function.Supplier)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:221"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:224"
        BranchSideFuncs:
        - "nullSafeGet(java.util.function.Supplier)"
      - BranchSide: "org.springframework.util.Assert:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:222,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].notNull(java.lang.Object)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:233,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].hasLength(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:246"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:249"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:246,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].hasLength(java.lang.String,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:266"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:269"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:266,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.Assert:267,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].hasLength(java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:279,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].hasText(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:293"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:296"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:293,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].hasText(java.lang.String,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:313"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:313,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.util.Assert:314,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].hasText(java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:326,1"
      Dst: "[org.springframework.util.Assert].hasText"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].doesNotContain(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:339"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:343"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:342"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:339"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:343"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:342"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:340"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:343"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:339,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.Assert:339,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.Assert:340,1"
      Dst: "[java.lang.String].contains"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].doesNotContain(java.lang.String,java.lang.String,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:358"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:362"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:361"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:358"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:362"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:361"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:359"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:362"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:358,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.Assert:358,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.Assert:359,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.util.Assert:360,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].doesNotContain(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:371,1"
      Dst: "[org.springframework.util.Assert$lambda_doesNotContain_0__514].bootstrap$"
    - Src: "org.springframework.util.Assert:371,1"
      Dst: "[org.springframework.util.Assert].doesNotContain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].notEmpty(java.lang.Object[],java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:384"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:387"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:384,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].notEmpty(java.lang.Object[],java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:402"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:405"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:402,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.util.Assert:403,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].notEmpty(java.lang.Object[])"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notEmpty(java.lang.Object[],java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:415,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].noNullElements(java.lang.Object[],java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:427"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:434"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:433"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:428"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:434"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:433"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:429"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:428"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:427"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.Assert].noNullElements(java.lang.Object[],java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:449"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:456"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:455"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:450"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:456"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:455"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:451"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:450"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:452,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.Assert].noNullElements(java.lang.Object[])"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:465,1"
      Dst: "[org.springframework.util.Assert].noNullElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].notEmpty(java.util.Collection,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:478"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:481"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:478,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].notEmpty(java.util.Collection,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:497"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:500"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:497,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.Assert:498,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].notEmpty(java.util.Collection)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:510,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].noNullElements(java.util.Collection,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:524"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:531"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:530"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:525"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:531"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:530"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:526"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:529"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:525,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.util.Assert:525,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.Assert:525,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.Assert].noNullElements(java.util.Collection,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:546"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:553"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:552"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:547"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:553"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:552"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:548"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:551"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:547,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.util.Assert:547,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.Assert:547,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.Assert:549,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.Assert].notEmpty(java.util.Map,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:564"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:567"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:564,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].notEmpty(java.util.Map,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:582"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:585"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:582,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.Assert:583,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].notEmpty(java.util.Map)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:595,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].isInstanceOf(java.lang.Class,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 610
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].instanceCheckFailed(java.lang.Class,java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:612"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:615"
        BranchSideFuncs:
        - "instanceCheckFailed(java.lang.Class,java.lang.Object,java.lang.String)"
      - BranchSide: "org.springframework.util.Assert:614"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:611,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.Assert:612,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.util.Assert:613,1"
      Dst: "[org.springframework.util.Assert].instanceCheckFailed"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].isInstanceOf(java.lang.Class,java.lang.Object,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:631"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:634"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:630,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.Assert:631,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.util.Assert:632,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    - Src: "org.springframework.util.Assert:632,1"
      Dst: "[org.springframework.util.Assert].instanceCheckFailed"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].isInstanceOf(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].isInstanceOf(java.lang.Class,java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:644,1"
      Dst: "[org.springframework.util.Assert].isInstanceOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].isAssignable(java.lang.Class,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:661"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:662"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:661"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:661"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:664"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:660,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.Assert:661,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.util.Assert:662,1"
      Dst: "[org.springframework.util.Assert].assignableCheckFailed"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].isAssignable(java.lang.Class,java.lang.Class,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:680"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:681"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:680"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:680"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:683"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:679,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.Assert:680,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.util.Assert:681,1"
      Dst: "[org.springframework.util.Assert].nullSafeGet"
    - Src: "org.springframework.util.Assert:681,1"
      Dst: "[org.springframework.util.Assert].assignableCheckFailed"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].isAssignable(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:693,1"
      Dst: "[org.springframework.util.Assert].isAssignable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].instanceCheckFailed(java.lang.Class,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.util.Assert].endsWithSeparator(java.lang.String)"
    - "[org.springframework.util.Assert].messageWithTypeName(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:698"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:698"
        BranchSideFuncs:
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.util.Assert:697"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:701"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:710"
        BranchSideFuncs:
        - "endsWithSeparator(java.lang.String)"
      - BranchSide: "org.springframework.util.Assert:709"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:702"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:706"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:705"
        BranchSideFuncs:
        - "messageWithTypeName(java.lang.String,java.lang.Object)"
    - Branch String: "org.springframework.util.Assert:710"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:713"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:698,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.Assert:698,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.Assert:701,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.Assert:702,1"
      Dst: "[org.springframework.util.Assert].endsWithSeparator"
    - Src: "org.springframework.util.Assert:703,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.Assert:706,1"
      Dst: "[org.springframework.util.Assert].messageWithTypeName"
    - Src: "org.springframework.util.Assert:711,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].assignableCheckFailed(java.lang.Class,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:719"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:728"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:727"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:720"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:724"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:723"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:728"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:731"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Assert:730"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:719,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.Assert:720,1"
      Dst: "[org.springframework.util.Assert].endsWithSeparator"
    - Src: "org.springframework.util.Assert:721,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.Assert:724,1"
      Dst: "[org.springframework.util.Assert].messageWithTypeName"
    - Src: "org.springframework.util.Assert:729,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].endsWithSeparator(java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 734
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:735"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:734"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:735"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:734"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:735"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:734"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.Assert:735"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:735,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.Assert:735,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.Assert:735,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.Assert:735,1"
      Dst: "[java.lang.String].endsWith"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].messageWithTypeName(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 738
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:739"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:738"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Assert:739,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.Assert:739,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].nullSafeGet(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: 743
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.SingletonSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier$1].get()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$toString__47].get()"
    - "[org.springframework.core.MethodParameter$lambda_validateIndex_0__44].get()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder$lambda_new_0__21].get()"
    functionUses: 3
    ICount: 7
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.util.Assert:744"
      Branch Sides:
      - BranchSide: "org.springframework.util.Assert:743"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.springframework.util.Assert:744,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Assert].lambda$doesNotContain$0(java.lang.String)"
    functionSourceFile: "org.springframework.util.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Assert:372,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.StartupStep].getName()"
    functionSourceFile: "org.springframework.core.metrics.StartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.metrics.StartupStep].getId()"
    functionSourceFile: "org.springframework.core.metrics.StartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.metrics.StartupStep].getParentId()"
    functionSourceFile: "org.springframework.core.metrics.StartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.metrics.StartupStep].tag(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.metrics.StartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.metrics.StartupStep"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.metrics.StartupStep].tag(java.lang.String,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.metrics.StartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.metrics.StartupStep"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.metrics.StartupStep].getTags()"
    functionSourceFile: "org.springframework.core.metrics.StartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.metrics.StartupStep$Tags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.metrics.StartupStep].end()"
    functionSourceFile: "org.springframework.core.metrics.StartupStep"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$3].isRequired()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$3"
    linkageType: null
    functionLinenumber: 2071
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$3].resolveNotUnique(org.springframework.core.ResolvableType,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$3"
    linkageType: null
    functionLinenumber: 2077
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBeanEmitter].generateGet(java.lang.Class,java.lang.reflect.Method[])"
    functionSourceFile: "org.springframework.cglib.beans.BulkBeanEmitter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.CodeEmitter].make_local()"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].box(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.Signature].getReturnType()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].aastore()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 32
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:58"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:75"
        BranchSideFuncs:
        - "make_local()"
        - "getType(java.lang.Class)"
        - "checkcast(org.springframework.asm.Type)"
        - "store_local(org.springframework.cglib.core.Local)"
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:74"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:63"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:74"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:64"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:59"
        BranchSideFuncs:
        - "load_local(org.springframework.cglib.core.Local)"
        - "push(int)"
        - "load_arg(int)"
        - "box(org.springframework.asm.Type)"
        - "aastore()"
        - "getSignature()"
        - "invoke(org.springframework.cglib.core.MethodInfo)"
        - "getMethodInfo(java.lang.reflect.Member)"
        - "getReturnType()"
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:58"
        BranchSideFuncs:
        - "make_local()"
        - "getType(java.lang.Class)"
        - "checkcast(org.springframework.asm.Type)"
        - "store_local(org.springframework.cglib.core.Local)"
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:57,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:59,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:60,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:60,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:61,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:62,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:65,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:66,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:67,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:68,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:69,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:70,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:70,1"
      Dst: "[org.springframework.cglib.core.Signature].getReturnType"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:70,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].box"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:71,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aastore"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:75,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:76,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BulkBeanEmitter].generateSet(java.lang.Class,java.lang.reflect.Method[])"
    functionSourceFile: "org.springframework.cglib.beans.BulkBeanEmitter"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].make_local(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].begin_block()"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.CodeEmitter].iinc(org.springframework.cglib.core.Local,int)"
    - "[org.springframework.cglib.core.CodeEmitter].dup2()"
    - "[org.springframework.cglib.core.CodeEmitter].aaload(int)"
    - "[org.springframework.cglib.core.Signature].getArgumentTypes()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].unbox(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.Block].end()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].catch_exception(org.springframework.cglib.core.Block,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup_x1()"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].athrow()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 54
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:82"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:115"
        BranchSideFuncs:
        - "push(int)"
        - "checkcast(org.springframework.asm.Type)"
        - "getType(java.lang.Class)"
        - "begin_block()"
        - "load_arg(int)"
        - "make_local(org.springframework.asm.Type)"
        - "store_local(org.springframework.cglib.core.Local)"
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:114"
        BranchSideFuncs:
        - "return_value()"
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:91"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:104"
        BranchSideFuncs:
        - "dup_x1()"
        - "invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "load_local(org.springframework.cglib.core.Local)"
        - "new_instance(org.springframework.asm.Type)"
        - "catch_exception(org.springframework.cglib.core.Block,org.springframework.asm.Type)"
        - "end()"
        - "swap()"
        - "athrow()"
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:92"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:83"
        BranchSideFuncs:
        - "getMethodInfo(java.lang.reflect.Member)"
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:82"
        BranchSideFuncs:
        - "push(int)"
        - "checkcast(org.springframework.asm.Type)"
        - "getType(java.lang.Class)"
        - "begin_block()"
        - "load_arg(int)"
        - "make_local(org.springframework.asm.Type)"
        - "store_local(org.springframework.cglib.core.Local)"
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:95"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:99"
        BranchSideFuncs:
        - "iinc(org.springframework.cglib.core.Local,int)"
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:98"
        BranchSideFuncs:
        - "getSignature()"
        - "dup2()"
        - "getArgumentTypes()"
        - "unbox(org.springframework.asm.Type)"
        - "invoke(org.springframework.cglib.core.MethodInfo)"
        - "aaload(int)"
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:81,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:83,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:84,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:85,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:86,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:87,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:87,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:88,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:89,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].begin_block"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:93,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:96,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].iinc"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:99,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup2"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:100,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aaload"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:101,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:101,1"
      Dst: "[org.springframework.cglib.core.Signature].getArgumentTypes"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:101,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].unbox"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:102,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:105,1"
      Dst: "[org.springframework.cglib.core.Block].end"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:106,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:107,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].catch_exception"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:108,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:109,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup_x1"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:110,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:111,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:112,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:113,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].athrow"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:115,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:117,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BulkBeanEmitter].validate(java.lang.Class,java.lang.String[],java.lang.String[],java.lang.Class[],java.lang.reflect.Method[],java.lang.reflect.Method[])"
    functionSourceFile: "org.springframework.cglib.beans.BulkBeanEmitter"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.lang.Class[]"
    - "java.lang.reflect.Method[]"
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].findDeclaredMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[org.springframework.cglib.core.ReflectUtils].findDeclaredMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionUses: 1
    ICount: 61
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:127"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:127"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:131"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:132"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:134"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:138"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:143"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:131"
        BranchSideFuncs:
        - "findDeclaredMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BulkBeanEmitter:145"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BulkBeanEmitter:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:133,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].findDeclaredMethod"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:134,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:136,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:138,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:138,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:144,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].findDeclaredMethod"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:145,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.cglib.beans.BulkBeanEmitter:145,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.annotation.EnableTransactionManagement].proxyTargetClass()"
    functionSourceFile: "org.springframework.transaction.annotation.EnableTransactionManagement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.EnableTransactionManagement].mode()"
    functionSourceFile: "org.springframework.transaction.annotation.EnableTransactionManagement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.context.annotation.AdviceMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.EnableTransactionManagement].order()"
    functionSourceFile: "org.springframework.transaction.annotation.EnableTransactionManagement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.filter.AnnotationTypeFilter].getAnnotationType()"
    functionSourceFile: "org.springframework.core.type.filter.AnnotationTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AnnotationTypeFilter].matchSelf(org.springframework.core.type.classreading.MetadataReader)"
    functionSourceFile: "org.springframework.core.type.filter.AnnotationTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.type.classreading.MetadataReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.filter.AnnotationTypeFilter:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AnnotationTypeFilter:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AnnotationTypeFilter:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AnnotationTypeFilter:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AnnotationTypeFilter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AnnotationTypeFilter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AnnotationTypeFilter:101"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AnnotationTypeFilter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:99,1"
      Dst: "[org.springframework.core.type.classreading.MetadataReader].getAnnotationMetadata"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:100,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:100,1"
      Dst: "[org.springframework.core.type.AnnotationMetadata].hasAnnotation"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:101,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:101,1"
      Dst: "[org.springframework.core.type.AnnotationMetadata].hasMetaAnnotation"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AnnotationTypeFilter].matchSuperClass(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.filter.AnnotationTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:107,1"
      Dst: "[org.springframework.core.type.filter.AnnotationTypeFilter].hasAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AnnotationTypeFilter].matchInterface(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.filter.AnnotationTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:113,1"
      Dst: "[org.springframework.core.type.filter.AnnotationTypeFilter].hasAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AnnotationTypeFilter].hasAnnotation(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.filter.AnnotationTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.filter.AnnotationTypeFilter:118"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AnnotationTypeFilter:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AnnotationTypeFilter:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AnnotationTypeFilter:121"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AnnotationTypeFilter:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AnnotationTypeFilter:135"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AnnotationTypeFilter:122"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AnnotationTypeFilter:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AnnotationTypeFilter:129"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AnnotationTypeFilter:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AnnotationTypeFilter:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AnnotationTypeFilter:130"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AnnotationTypeFilter:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:118,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:118,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:119,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:121,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:122,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:122,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:125,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:128,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:128,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:128,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:129,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotation"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:130,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.springframework.core.type.filter.AnnotationTypeFilter:129,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.FailFastProblemReporter].setLogger(org.apache.commons.logging.Log)"
    functionSourceFile: "org.springframework.beans.factory.parsing.FailFastProblemReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.logging.Log"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.parsing.FailFastProblemReporter:51"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.parsing.FailFastProblemReporter:51"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.parsing.FailFastProblemReporter:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.FailFastProblemReporter:51,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.parsing.FailFastProblemReporter:51,1"
      Dst: "[org.apache.commons.logging.LogFactory].getLog"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.FailFastProblemReporter].fatal(org.springframework.beans.factory.parsing.Problem)"
    functionSourceFile: "org.springframework.beans.factory.parsing.FailFastProblemReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.Problem"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.FailFastProblemReporter].error(org.springframework.beans.factory.parsing.Problem)"
    functionSourceFile: "org.springframework.beans.factory.parsing.FailFastProblemReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.Problem"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.FailFastProblemReporter].warning(org.springframework.beans.factory.parsing.Problem)"
    functionSourceFile: "org.springframework.beans.factory.parsing.FailFastProblemReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.Problem"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.FailFastProblemReporter:81,1"
      Dst: "[org.springframework.beans.factory.parsing.Problem].getRootCause"
    - Src: "org.springframework.beans.factory.parsing.FailFastProblemReporter:81,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$KotlinDelegate].asFlow(org.reactivestreams.Publisher)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$KotlinDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.reactivestreams.Publisher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$KotlinDelegate:878,1"
      Dst: "[kotlinx.coroutines.reactive.ReactiveFlowKt].asFlow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport$KotlinDelegate].awaitSingleOrNull(org.reactivestreams.Publisher,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport$KotlinDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.reactivestreams.Publisher"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport$KotlinDelegate:884,1"
      Dst: "[kotlinx.coroutines.reactive.AwaitKt].awaitSingleOrNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.FieldVisitor].getDelegate()"
    functionSourceFile: "org.springframework.asm.FieldVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.FieldVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.FieldVisitor].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.FieldVisitor"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.FieldWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.FieldVisitor].visitAnnotation(java.lang.String,boolean)"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.FieldVisitor:99"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldVisitor:102"
        BranchSideFuncs:
        - "visitAnnotation(java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.FieldVisitor:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.FieldVisitor:100,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitAnnotation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.FieldVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.FieldVisitor"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.FieldVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.FieldWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionUses: 5
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.FieldVisitor:120"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldVisitor:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.FieldVisitor:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.FieldVisitor:123"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldVisitor:126"
        BranchSideFuncs:
        - "visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.FieldVisitor:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.FieldVisitor:124,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitTypeAnnotation"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.FieldVisitor].visitAttribute(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.asm.FieldVisitor"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.FieldVisitor].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.FieldWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitAttribute(org.springframework.asm.Attribute)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.FieldVisitor:135"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldVisitor:138"
        BranchSideFuncs:
        - "visitAttribute(org.springframework.asm.Attribute)"
      - BranchSide: "org.springframework.asm.FieldVisitor:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.FieldVisitor:136,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitAttribute"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.FieldVisitor].visitEnd()"
    functionSourceFile: "org.springframework.asm.FieldVisitor"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.FieldWriter].visitEnd()"
    - "[org.springframework.cglib.transform.FieldVisitorTee].visitEnd()"
    - "[org.springframework.asm.FieldVisitor].visitEnd()"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.FieldVisitor:145"
      Branch Sides:
      - BranchSide: "org.springframework.asm.FieldVisitor:148"
        BranchSideFuncs:
        - "visitEnd()"
      - BranchSide: "org.springframework.asm.FieldVisitor:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.FieldVisitor:146,1"
      Dst: "[org.springframework.asm.FieldVisitor].visitEnd"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadata].getMethodName()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadata].getDeclaringClassName()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadata].getReturnTypeName()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadata].isAbstract()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadata:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadata:75"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadata].isStatic()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadata:81"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadata:80"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadata].isFinal()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadata:86"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadata:85"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadata].isOverridable()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadata:91"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadata:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadata:91"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadata:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadata:91"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadata:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadata:91,1"
      Dst: "[org.springframework.core.type.classreading.SimpleMethodMetadata].isStatic"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadata:91,1"
      Dst: "[org.springframework.core.type.classreading.SimpleMethodMetadata].isFinal"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadata:91,1"
      Dst: "[org.springframework.core.type.classreading.SimpleMethodMetadata].isPrivate"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadata].isPrivate()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadata:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadata:94"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadata].getAnnotations()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadata].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadata"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdnComponent].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[org.springframework.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JdkProxyHint].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals(java.lang.Object)"
    - "[org.springframework.core.io.DescriptiveResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].equals(java.lang.Object)"
    - "[org.springframework.core.io.UrlResource].equals(java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttribute].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.BeanExpressionContext:org.springframework.beans.factory.support.NullBean:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:org.springframework.transaction.annotation.JtaTransactionAnnotationParser:org.springframework.transaction.annotation.SpringTransactionAnnotationParser:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.comparator.BooleanComparator].equals(java.lang.Object)"
    - "[org.springframework.core.convert.Property].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttribute].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdn].equals(java.lang.Object)"
    - "[org.springframework.core.io.VfsResource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].equals(java.lang.Object)"
    - "[org.springframework.javapoet.AnnotationSpec].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotPresentFilter].equals(java.lang.Object)"
    - "[org.springframework.util.MimeType].equals(java.lang.Object)"
    - "[org.springframework.core.io.ByteArrayResource].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardClassMetadata].equals(java.lang.Object)"
    - "[org.springframework.core.io.InputStreamResource].equals(java.lang.Object)"
    - "[org.springframework.core.ParameterizedTypeReference].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].equals(java.lang.Object)"
    - "[org.springframework.core.io.support.EncodedResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverrides].equals(java.lang.Object)"
    - "[org.springframework.javapoet.MethodSpec].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.PresentFilter].equals(java.lang.Object)"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.HardcodedFilter].equals(java.lang.Object)"
    - "[org.springframework.core.io.ClassPathResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.LookupOverride].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers].equals(java.lang.Object)"
    - "[org.springframework.beans.MutablePropertyValues].equals(java.lang.Object)"
    - "[org.springframework.core.MethodClassKey].equals(java.lang.Object)"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResultsCookie].equals(java.lang.Object)"
    - "[org.springframework.asm.Handle].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.support.RangeOption].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.InjectionPoint].equals(java.lang.Object)"
    - "[org.springframework.util.unit.DataSize].equals(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.MethodName].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].equals(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].equals(java.lang.Object)"
    - "[org.springframework.util.comparator.NullSafeComparator].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].equals(java.lang.Object)"
    - "[org.springframework.core.io.FileSystemResource].equals(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourceBundleHint].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.AbstractTypeReference].equals(java.lang.Object)"
    - "[org.springframework.javapoet.FieldSpec].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.javapoet.JavaFile].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals(java.lang.Object)"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ReplaceOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.springframework.core.io.AbstractResource].equals(java.lang.Object)"
    - "[org.springframework.core.ReactiveTypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotFilter].equals(java.lang.Object)"
    - "[org.springframework.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResult].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DistinguishedName].equals(java.lang.Object)"
    - "[org.springframework.core.io.PathResource].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JavaSerializationHint].equals(java.lang.Object)"
    - "[org.springframework.beans.support.MutableSortDefinition].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourcePatternHint].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.env.PropertySource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.CompareFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentification].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionTemplate].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.core.MethodParameter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.javapoet.ParameterSpec].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeSpec].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].equals(java.lang.Object)"
    functionUses: 11
    ICount: 14
    EdgeCount: 135
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadata:105"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadata:105"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadata:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadata:105"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadata:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadata:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadata:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadata:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadata:106,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadata"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 134
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadata:111,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadata"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    functionUses: 29
    ICount: 4
    EdgeCount: 123
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadata:116,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionDocumentReader].registerBeanDefinitions(org.w3c.dom.Document,org.springframework.beans.factory.xml.XmlReaderContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionDocumentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "org.springframework.beans.factory.xml.XmlReaderContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.support.EnumToIntegerConverter].convert(java.lang.Enum)"
    functionSourceFile: "org.springframework.core.convert.support.EnumToIntegerConverter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.EnumToIntegerConverter:37,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.core.convert.support.EnumToIntegerConverter:37,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.EnumToIntegerConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.EnumToIntegerConverter"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.EnumToIntegerConverter].convert(java.lang.Enum)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.EnumToIntegerConverter:29,1"
      Dst: "[org.springframework.core.convert.support.EnumToIntegerConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo].findCandidateWriteMethods(java.beans.MethodDescriptor[])"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.beans.MethodDescriptor[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo].isCandidateWriteMethod(java.lang.reflect.Method)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$toString__165].bootstrap$()"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:133"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:143"
        BranchSideFuncs:
        - "isCandidateWriteMethod(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:142"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:135"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:132"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo:134,1"
      Dst: "[java.beans.MethodDescriptor].getMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo:135,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo].isCandidateWriteMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo:136,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.ExtendedBeanInfo:143,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$toString__165].bootstrap$"
    - Src: "org.springframework.beans.ExtendedBeanInfo:143,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.springframework.beans.ExtendedBeanInfo:143,1"
      Dst: "[java.util.Comparator].reversed"
    - Src: "org.springframework.beans.ExtendedBeanInfo:143,1"
      Dst: "[java.util.List].sort"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.ExtendedBeanInfo].isCandidateWriteMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:152"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo:148,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.ExtendedBeanInfo:149,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.ExtendedBeanInfo:150,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.ExtendedBeanInfo:150,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.ExtendedBeanInfo:150,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.beans.ExtendedBeanInfo:150,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.beans.ExtendedBeanInfo:151,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.ExtendedBeanInfo:151,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.ExtendedBeanInfo:151,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.beans.ExtendedBeanInfo:151,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.beans.ExtendedBeanInfo:152,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo].handleCandidateWriteMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo].propertyNameFor(java.lang.reflect.Method)"
    - "[org.springframework.beans.ExtendedBeanInfo].findExistingPropertyDescriptor(java.lang.String,java.lang.Class)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].setWriteMethod(java.lang.reflect.Method)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].setIndexedWriteMethod(java.lang.reflect.Method)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    functionUses: 1
    ICount: 43
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:160"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:161"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:164"
        BranchSideFuncs:
        - "setWriteMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:183"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:173"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:172"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:173"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:177"
        BranchSideFuncs:
        - "setIndexedWriteMethod(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:176"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo:156,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.ExtendedBeanInfo:157,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo].propertyNameFor"
    - Src: "org.springframework.beans.ExtendedBeanInfo:158,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.ExtendedBeanInfo:159,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo].findExistingPropertyDescriptor"
    - Src: "org.springframework.beans.ExtendedBeanInfo:162,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.ExtendedBeanInfo:165,1"
      Dst: "[java.beans.PropertyDescriptor].setWriteMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo:170,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.ExtendedBeanInfo:174,1"
      Dst: "[java.beans.IndexedPropertyDescriptor].setIndexedWriteMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo:177,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.beans.ExtendedBeanInfo:179,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo:179,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo:178,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.ExtendedBeanInfo:183,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo].findExistingPropertyDescriptor(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyType()"
    functionUses: 1
    ICount: 33
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:189"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:207"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:206"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:192"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:200"
        BranchSideFuncs:
        - "getIndexedPropertyType()"
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:199"
        BranchSideFuncs:
        - "getPropertyType()"
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:194"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:205"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:205"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:201"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:205"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:202"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:203"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:202"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo:202"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo:189,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.ExtendedBeanInfo:189,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.ExtendedBeanInfo:189,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.ExtendedBeanInfo:191,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.ExtendedBeanInfo:193,1"
      Dst: "[java.beans.IndexedPropertyDescriptor].getIndexedPropertyType"
    - Src: "org.springframework.beans.ExtendedBeanInfo:194,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.ExtendedBeanInfo:195,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.ExtendedBeanInfo:195,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.ExtendedBeanInfo:195,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.ExtendedBeanInfo:200,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.ExtendedBeanInfo:201,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.ExtendedBeanInfo:202,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.ExtendedBeanInfo:202,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.ExtendedBeanInfo:202,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.ExtendedBeanInfo].propertyNameFor(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo:211,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.ExtendedBeanInfo:211,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.ExtendedBeanInfo:211,1"
      Dst: "[java.beans.Introspector].decapitalize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo].getPropertyDescriptors()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo:223,1"
      Dst: "[java.util.Set].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo].getAdditionalBeanInfo()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.beans.BeanInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo:228,1"
      Dst: "[java.beans.BeanInfo].getAdditionalBeanInfo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo].getBeanDescriptor()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.beans.BeanDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo].getBeanDescriptor()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo:233,1"
      Dst: "[java.beans.BeanInfo].getBeanDescriptor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo].getDefaultEventIndex()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo:238,1"
      Dst: "[java.beans.BeanInfo].getDefaultEventIndex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo].getDefaultPropertyIndex()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo:243,1"
      Dst: "[java.beans.BeanInfo].getDefaultPropertyIndex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo].getEventSetDescriptors()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.beans.EventSetDescriptor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo:248,1"
      Dst: "[java.beans.BeanInfo].getEventSetDescriptors"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo].getIcon(int)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Image"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo:253,1"
      Dst: "[java.beans.BeanInfo].getIcon"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo].getMethodDescriptors()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "java.beans.MethodDescriptor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo].getMethodDescriptors()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo:258,1"
      Dst: "[java.beans.BeanInfo].getMethodDescriptors"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates].forBundle(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:53,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:54,1"
      Dst: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$lambda_forBundle_1__515].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates].forResource(org.springframework.aot.hint.TypeReference,java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:72,1"
      Dst: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates].resolveAbsoluteResourceName"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:73,1"
      Dst: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates].forResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates].resolveAbsoluteResourceName(org.springframework.aot.hint.TypeReference,java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:78"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:81"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:82"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:78,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:79,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:82,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getPackageName"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:82,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:87,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getPackageName"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:87,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:87,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates].forResource(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:99"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:99,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:99,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:100,1"
      Dst: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$lambda_forResource_4__516].bootstrap$"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates].lambda$forResource$4(java.lang.String,org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:105"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:102,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].resources"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:101,1"
      Dst: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints].of"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:103,1"
      Dst: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints].excludes"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:103,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:103,1"
      Dst: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$lambda_forResource_2__517].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:103,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:108,1"
      Dst: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints].includes"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:108,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:108,1"
      Dst: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$lambda_forResource_3__518].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:108,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates].lambda$forResource$3(java.lang.String,org.springframework.aot.hint.ResourcePatternHint)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.aot.hint.ResourcePatternHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:109,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].get"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:109,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:109,1"
      Dst: "[java.util.regex.Matcher].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates].lambda$forResource$2(java.lang.String,org.springframework.aot.hint.ResourcePatternHint)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.aot.hint.ResourcePatternHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:104,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].get"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:104,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:104,1"
      Dst: "[java.util.regex.Matcher].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates].lambda$forBundle$1(java.lang.String,org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:54,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].resources"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:54,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].resourceBundleHints"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:54,1"
      Dst: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$lambda_forBundle_0__519].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:55,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates].lambda$forBundle$0(java.lang.String,org.springframework.aot.hint.ResourceBundleHint)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.aot.hint.ResourceBundleHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:55,1"
      Dst: "[org.springframework.aot.hint.ResourceBundleHint].getBaseName"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates:55,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanCreationException].getResourceDescription()"
    functionSourceFile: "org.springframework.beans.factory.BeanCreationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanCreationException].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.BeanCreationException"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanCreationException].addRelatedCause(java.lang.Throwable)"
    functionSourceFile: "org.springframework.beans.factory.BeanCreationException"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanCreationException:143"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:145"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.BeanCreationException:146,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanCreationException].getRelatedCauses()"
    functionSourceFile: "org.springframework.beans.factory.BeanCreationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanCreationException:155"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanCreationException:158,1"
      Dst: "[java.util.List].toArray"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanCreationException].toString()"
    functionSourceFile: "org.springframework.beans.factory.BeanCreationException"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 31
    ICount: 17
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanCreationException:165"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:171"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:170"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanCreationException:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:171"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanCreationException:164,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.springframework.beans.factory.BeanCreationException:166,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.BeanCreationException:166,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.BeanCreationException:166,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.BeanCreationException:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.BeanCreationException:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.BeanCreationException:171,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.BeanCreationException].printStackTrace(java.io.PrintStream)"
    functionSourceFile: "org.springframework.beans.factory.BeanCreationException"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.PropertyBatchUpdateException].printStackTrace(java.io.PrintStream)"
    - "[org.springframework.beans.factory.BeanCreationException].printStackTrace(java.io.PrintStream)"
    functionUses: 2
    ICount: 21
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanCreationException:178"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:184"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanCreationException:179"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:184"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanCreationException:177,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.springframework.beans.factory.BeanCreationException:179,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.BeanCreationException:179,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.BeanCreationException:179,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.BeanCreationException:180,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.springframework.beans.factory.BeanCreationException:181,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.BeanCreationException].printStackTrace(java.io.PrintWriter)"
    functionSourceFile: "org.springframework.beans.factory.BeanCreationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanCreationException:191"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanCreationException:192"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanCreationException:190,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.springframework.beans.factory.BeanCreationException:192,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.BeanCreationException:192,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.BeanCreationException:192,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.BeanCreationException:193,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.springframework.beans.factory.BeanCreationException:194,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.BeanCreationException].contains(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.BeanCreationException"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.NestedRuntimeException].contains(java.lang.Class)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.PropertyBatchUpdateException].contains(java.lang.Class)"
    - "[org.springframework.core.NestedRuntimeException].contains(java.lang.Class)"
    - "[org.springframework.beans.factory.BeanCreationException].contains(java.lang.Class)"
    - "[org.springframework.transaction.TransactionSystemException].contains(java.lang.Class)"
    functionUses: 4
    ICount: 21
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.BeanCreationException:202"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanCreationException:205"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:213"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanCreationException:206"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:213"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanCreationException:207"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:211"
        BranchSideFuncs:
        - "contains(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:210"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.BeanCreationException:208"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:211"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.BeanCreationException:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanCreationException:202,1"
      Dst: "[org.springframework.core.NestedRuntimeException].contains"
    - Src: "org.springframework.beans.factory.BeanCreationException:206,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.BeanCreationException:206,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.BeanCreationException:206,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.BeanCreationException:208,1"
      Dst: "[org.springframework.core.NestedRuntimeException].contains"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeSpec$Kind].values()"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Kind[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Kind:368,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Kind].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Kind"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Kind:368,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Kind].access$800(org.springframework.javapoet.TypeSpec$Kind)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Kind"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Kind].access$900(org.springframework.javapoet.TypeSpec$Kind)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Kind"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Kind].access$1000(org.springframework.javapoet.TypeSpec$Kind)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Kind"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Kind].access$1100(org.springframework.javapoet.TypeSpec$Kind)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Kind"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[kotlin.jvm.JvmClassMappingKt].getKotlinClass(java.lang.Class)"
    functionSourceFile: "kotlin.jvm.JvmClassMappingKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "kotlin.reflect.KClass"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldFilter].acceptRead(org.springframework.asm.Type,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldFilter].acceptWrite(org.springframework.asm.Type,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$UnbindSpec].recursive(boolean)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$UnbindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$UnbindSpec"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$UnbindSpec].execute()"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$UnbindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper].newConstructorForSerialization(java.lang.Class,java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper:37,1"
      Dst: "[org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper].getReflectionFactoryClass"
    - Src: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper:38,1"
      Dst: "[org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper].createReflectionFactory"
    - Src: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper:40,1"
      Dst: "[org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper].getNewConstructorForSerializationMethod"
    - Src: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper:44,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper].getReflectionFactoryClass()"
    functionSourceFile: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper:54,1"
      Dst: "[java.lang.Class].forName"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper].createReflectionFactory(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper:63,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper:65,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper].getNewConstructorForSerializationMethod(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryHelper:74,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.LocaleEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.LocaleEditor"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].parseLocaleString(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.LocaleEditor:39,1"
      Dst: "[org.springframework.util.StringUtils].parseLocaleString"
    - Src: "org.springframework.beans.propertyeditors.LocaleEditor:39,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.LocaleEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.LocaleEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.LocaleEditor:45"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.LocaleEditor:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.LocaleEditor:44,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.LocaleEditor:45,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedList].of(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.ManagedList"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ManagedList:70,1"
      Dst: "[java.util.Collections].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedList].setSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedList].getSource()"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedList].setElementTypeName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedList].getElementTypeName()"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedList"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedList].setMergeEnabled(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedList].isMergeEnabled()"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedList"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedList].merge(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedList"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ManagedList:119"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ManagedList:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ManagedList:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ManagedList:122"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ManagedList:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ManagedList:124"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ManagedList:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ManagedList:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ManagedList:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ManagedList:126,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.ManagedList:126,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ManagedList:129,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.beans.factory.support.ManagedList:130,1"
      Dst: "[java.util.List].addAll"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedList].merge(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ManagedList:39,1"
      Dst: "[org.springframework.beans.factory.support.ManagedList].merge"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].writeInt(java.lang.Object,java.lang.String,int,int)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].writeChar(java.lang.Object,java.lang.String,char,char)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].writeByte(java.lang.Object,java.lang.String,byte,byte)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].writeBoolean(java.lang.Object,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].writeShort(java.lang.Object,java.lang.String,short,short)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].writeFloat(java.lang.Object,java.lang.String,float,float)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].writeDouble(java.lang.Object,java.lang.String,double,double)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].writeLong(java.lang.Object,java.lang.String,long,long)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].writeObject(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].readInt(java.lang.Object,java.lang.String,int)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].readChar(java.lang.Object,java.lang.String,char)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].readByte(java.lang.Object,java.lang.String,byte)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].readBoolean(java.lang.Object,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].readShort(java.lang.Object,java.lang.String,short)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].readFloat(java.lang.Object,java.lang.String,float)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].readDouble(java.lang.Object,java.lang.String,double)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].readLong(java.lang.Object,java.lang.String,long)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldCallback].readObject(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_3__126].bootstrap$(java.util.function.BiConsumer)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_3__126"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_3__126].handleFailure(java.lang.Class,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_3__126"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].lambda$handleMessage$3(java.util.function.BiConsumer,java.lang.Class,java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_3__126:-1,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].lambda$handleMessage$3"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.ExternalTlsDirContextAuthenticationStrategy].applyAuthentication(javax.naming.ldap.LdapContext,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.ExternalTlsDirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.ldap.LdapContext"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].addToEnvironment(java.lang.String,java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].addToEnvironment(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.ExternalTlsDirContextAuthenticationStrategy:40,1"
      Dst: "[javax.naming.Context].addToEnvironment"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.NamespaceHandler].init()"
    functionSourceFile: "org.springframework.beans.factory.xml.NamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.xml.NamespaceHandler].parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.NamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.xml.NamespaceHandler].decorate(org.w3c.dom.Node,org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.NamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Node"
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.jta.UserTransactionAdapter].getTransactionManager()"
    functionSourceFile: "org.springframework.transaction.jta.UserTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.transaction.TransactionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.UserTransactionAdapter].setTransactionTimeout(int)"
    functionSourceFile: "org.springframework.transaction.jta.UserTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.UserTransactionAdapter:70,1"
      Dst: "[jakarta.transaction.TransactionManager].setTransactionTimeout"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.UserTransactionAdapter].begin()"
    functionSourceFile: "org.springframework.transaction.jta.UserTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.UserTransactionAdapter:75,1"
      Dst: "[jakarta.transaction.TransactionManager].begin"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.UserTransactionAdapter].commit()"
    functionSourceFile: "org.springframework.transaction.jta.UserTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.UserTransactionAdapter:82,1"
      Dst: "[jakarta.transaction.TransactionManager].commit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.UserTransactionAdapter].rollback()"
    functionSourceFile: "org.springframework.transaction.jta.UserTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.UserTransactionAdapter:87,1"
      Dst: "[jakarta.transaction.TransactionManager].rollback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.UserTransactionAdapter].setRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.jta.UserTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.UserTransactionAdapter:92,1"
      Dst: "[jakarta.transaction.TransactionManager].setRollbackOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.UserTransactionAdapter].getStatus()"
    functionSourceFile: "org.springframework.transaction.jta.UserTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.UserTransactionAdapter:97,1"
      Dst: "[jakarta.transaction.TransactionManager].getStatus"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveTypeDescriptor].getReactiveType()"
    functionSourceFile: "org.springframework.core.ReactiveTypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveTypeDescriptor].isMultiValue()"
    functionSourceFile: "org.springframework.core.ReactiveTypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveTypeDescriptor].isNoValue()"
    functionSourceFile: "org.springframework.core.ReactiveTypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveTypeDescriptor].supportsEmpty()"
    functionSourceFile: "org.springframework.core.ReactiveTypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ReactiveTypeDescriptor:92"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveTypeDescriptor:91"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveTypeDescriptor].getEmptyValue()"
    functionSourceFile: "org.springframework.core.ReactiveTypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ReactiveTypeDescriptor:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveTypeDescriptor:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveTypeDescriptor:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ReactiveTypeDescriptor:100,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.core.ReactiveTypeDescriptor:101,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveTypeDescriptor].isDeferred()"
    functionSourceFile: "org.springframework.core.ReactiveTypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveTypeDescriptor].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveTypeDescriptor"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ReactiveTypeDescriptor:117"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveTypeDescriptor:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveTypeDescriptor:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ReactiveTypeDescriptor:120"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveTypeDescriptor:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveTypeDescriptor:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ReactiveTypeDescriptor:120"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveTypeDescriptor:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveTypeDescriptor:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ReactiveTypeDescriptor:120,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.ReactiveTypeDescriptor:120,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.ReactiveTypeDescriptor:123,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    functionSourceFile: "org.springframework.core.ReactiveTypeDescriptor"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveTypeDescriptor:128,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveTypeDescriptor].multiValue(java.lang.Class,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.ReactiveTypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ReactiveTypeDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveTypeDescriptor].singleOptionalValue(java.lang.Class,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.ReactiveTypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ReactiveTypeDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveTypeDescriptor].singleRequiredValue(java.lang.Class)"
    functionSourceFile: "org.springframework.core.ReactiveTypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ReactiveTypeDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveTypeDescriptor].noValue(java.lang.Class,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.ReactiveTypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ReactiveTypeDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveTypeDescriptor].nonDeferredAsyncValue(java.lang.Class,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.ReactiveTypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ReactiveTypeDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.DTDHandler].notationDecl(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.DTDHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.DTDHandler].unparsedEntityDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.DTDHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration].transactionAdvisor(org.springframework.transaction.interceptor.TransactionAttributeSource,org.springframework.transaction.interceptor.TransactionInterceptor)"
    functionSourceFile: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAttributeSource"
    - "org.springframework.transaction.interceptor.TransactionInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration:52"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration:55"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration:50,1"
      Dst: "[org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor].setTransactionAttributeSource"
    - Src: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration:51,1"
      Dst: "[org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor].setAdvice"
    - Src: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration:53,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].getNumber"
    - Src: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration:53,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration:53,1"
      Dst: "[org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor].setOrder"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration].transactionAttributeSource()"
    functionSourceFile: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttributeSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration].transactionInterceptor(org.springframework.transaction.interceptor.TransactionAttributeSource)"
    functionSourceFile: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionInterceptor"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAttributeSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration:70"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration:69,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setTransactionAttributeSource"
    - Src: "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration:71,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setTransactionManager"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.SortControlDirContextProcessor].isSorted()"
    functionSourceFile: "org.springframework.ldap.control.SortControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.SortControlDirContextProcessor].getResultCode()"
    functionSourceFile: "org.springframework.ldap.control.SortControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.SortControlDirContextProcessor].getSortKey()"
    functionSourceFile: "org.springframework.ldap.control.SortControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.SortControlDirContextProcessor].createRequestControl()"
    functionSourceFile: "org.springframework.ldap.control.SortControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.Control"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.control.SortControlDirContextProcessor:107,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.control.SortControlDirContextProcessor:106,1"
      Dst: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].createRequestControl"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.SortControlDirContextProcessor].handleResponse(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.control.SortControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.control.SortControlDirContextProcessor:116,1"
      Dst: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].invokeMethod"
    - Src: "org.springframework.ldap.control.SortControlDirContextProcessor:116,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.ldap.control.SortControlDirContextProcessor:117,1"
      Dst: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].invokeMethod"
    - Src: "org.springframework.ldap.control.SortControlDirContextProcessor:117,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$LogApi].values()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$LogApi"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "org.apache.commons.logging.LogAdapter$LogApi[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$LogApi:113,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$LogApi].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$LogApi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.logging.LogAdapter$LogApi"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$LogApi:113,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$LogApi].$values()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$LogApi"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "org.apache.commons.logging.LogAdapter$LogApi[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$19].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$19"
    linkageType: null
    functionLinenumber: 975
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingDirContext].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    - "[org.springframework.ldap.core.DirContextAdapter].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$19:976,1"
      Dst: "[javax.naming.directory.DirContext].modifyAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource].getPathWithinContext()"
    functionSourceFile: "org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource:67,1"
      Dst: "[org.springframework.core.io.ClassPathResource].getPath"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource].createRelative(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].applyRelativePath(java.lang.String,java.lang.String)"
    - "[org.springframework.core.io.ClassPathResource].getPath()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource:72,1"
      Dst: "[org.springframework.core.io.ClassPathResource].getPath"
    - Src: "org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource:72,1"
      Dst: "[org.springframework.util.StringUtils].applyRelativePath"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.Autowired].required()"
    functionSourceFile: "org.springframework.beans.factory.annotation.Autowired"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].isPresent(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:101"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:101,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:105,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:104,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].scan"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:104,1"
      Dst: "[java.lang.Boolean].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].isPresent(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:110"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:110,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:114,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:113,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].scan"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:113,1"
      Dst: "[java.lang.Boolean].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].isDirectlyPresent(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:119"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:119,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:123,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:122,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].scan"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:122,1"
      Dst: "[java.lang.Boolean].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].isDirectlyPresent(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:128"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:128,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:132,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:131,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].scan"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:131,1"
      Dst: "[java.lang.Boolean].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].get(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotations].get(java.lang.Class,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:137,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].get(java.lang.Class,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:144,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].get(java.lang.Class,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Predicate"
    - "org.springframework.core.annotation.MergedAnnotationSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.Class)"
    - "[org.springframework.core.annotation.MergedAnnotation].missing()"
    - "[org.springframework.core.annotation.TypeMappedAnnotations].scan(java.lang.Object,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - "[org.springframework.core.annotation.MergedAnnotation].missing()"
    functionUses: 2
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:152"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:154"
        BranchSideFuncs:
        - "missing()"
        - "scan(java.lang.Object,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:157"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:154"
        BranchSideFuncs:
        - "missing()"
        - "scan(java.lang.Object,org.springframework.core.'annotation'.AnnotationsProcessor)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:152,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:153,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].missing"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:155,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].scan"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:157,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].missing"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].get(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotations].get(java.lang.String,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:162,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].get(java.lang.String,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:169,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].get(java.lang.String,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.function.Predicate"
    - "org.springframework.core.annotation.MergedAnnotationSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.String)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].matches(java.lang.String)"
    - "[org.springframework.core.annotation.MergedAnnotation].missing()"
    - "[org.springframework.core.annotation.TypeMappedAnnotations].scan(java.lang.Object,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - "[org.springframework.core.annotation.MergedAnnotation].missing()"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:177"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:179"
        BranchSideFuncs:
        - "missing()"
        - "scan(java.lang.Object,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:182"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:179"
        BranchSideFuncs:
        - "missing()"
        - "scan(java.lang.Object,org.springframework.core.'annotation'.AnnotationsProcessor)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:177,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:178,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].missing"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:180,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].scan"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:182,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].missing"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].stream(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:187"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:188,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:190,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].spliterator"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:190,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].stream(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:195"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:196,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:198,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].spliterator"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:198,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].stream()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:203"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:204,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:206,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].spliterator"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:206,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].iterator()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotations].spliterator()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:211"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:214"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:213"
        BranchSideFuncs:
        - "spliterator()"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:212,1"
      Dst: "[java.util.Collections].emptyIterator"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:214,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].spliterator"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:214,1"
      Dst: "[java.util.Spliterators].iterator"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].spliterator()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotations].spliterator(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:219"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:222"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:221"
        BranchSideFuncs:
        - "spliterator(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:220,1"
      Dst: "[java.util.Spliterators].emptySpliterator"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:222,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].spliterator"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].spliterator(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotations].getAggregates()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:226,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].getAggregates"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].getAggregates()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotations].scan(java.lang.Object,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:231"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:238"
        BranchSideFuncs:
        - "isEmpty()"
        - "scan(java.lang.Object,org.springframework.core.'annotation'.AnnotationsProcessor)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:237"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:233"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:233"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:233"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:232,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].scan"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:233,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:234,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].scan(java.lang.Object,org.springframework.core.'annotation'.AnnotationsProcessor)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.annotation.AnnotationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].finish(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationsProcessor].finish(java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].finish(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationsScanner].scan(java.lang.Object,java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate,org.springframework.core.'annotation'.AnnotationsProcessor)"
    functionUses: 3
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:243"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:247"
        BranchSideFuncs:
        - "finish(java.lang.Object)"
        - "doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:246"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:247"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:251"
        BranchSideFuncs:
        - "scan(java.lang.Object,java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate,org.springframework.core.'annotation'.AnnotationsProcessor)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:250"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:247"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:251"
        BranchSideFuncs:
        - "scan(java.lang.Object,java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate,org.springframework.core.'annotation'.AnnotationsProcessor)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:244,1"
      Dst: "[org.springframework.core.annotation.AnnotationsProcessor].doWithAnnotations"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:245,1"
      Dst: "[org.springframework.core.annotation.AnnotationsProcessor].finish"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:248,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].scan"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate,org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 5
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    - "java.util.function.Predicate"
    - "org.springframework.core.annotation.RepeatableContainers"
    - "org.springframework.core.annotation.AnnotationFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].isKnownEmpty(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:259"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:262"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:259,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].isKnownEmpty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].'from'(java.lang.Object,java.lang.'annotation'.Annotation[],org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.annotation.Annotation[]"
    - "org.springframework.core.annotation.RepeatableContainers"
    - "org.springframework.core.annotation.AnnotationFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:268"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:270"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations].isMappingForType(org.springframework.core.'annotation'.AnnotationTypeMapping,org.springframework.core.'annotation'.AnnotationFilter,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.springframework.core.annotation.AnnotationTypeMapping"
    - "org.springframework.core.annotation.AnnotationFilter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType()"
    - "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.Class)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:278"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:278"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:277"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:276"
        BranchSideFuncs:
        - "getAnnotationType()"
        - "matches(java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:278"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:277"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:276"
        BranchSideFuncs:
        - "getAnnotationType()"
        - "matches(java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations:279"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:277,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:278,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:279,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations:279,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CustomizableThreadCreator].setThreadNamePrefix(java.lang.String)"
    functionSourceFile: "org.springframework.util.CustomizableThreadCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CustomizableThreadCreator:71"
      Branch Sides:
      - BranchSide: "org.springframework.util.CustomizableThreadCreator:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CustomizableThreadCreator:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CustomizableThreadCreator:71,1"
      Dst: "[org.springframework.util.CustomizableThreadCreator].getDefaultThreadNamePrefix"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CustomizableThreadCreator].getThreadNamePrefix()"
    functionSourceFile: "org.springframework.util.CustomizableThreadCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CustomizableThreadCreator].setThreadPriority(int)"
    functionSourceFile: "org.springframework.util.CustomizableThreadCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CustomizableThreadCreator].getThreadPriority()"
    functionSourceFile: "org.springframework.util.CustomizableThreadCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CustomizableThreadCreator].setDaemon(boolean)"
    functionSourceFile: "org.springframework.util.CustomizableThreadCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CustomizableThreadCreator].isDaemon()"
    functionSourceFile: "org.springframework.util.CustomizableThreadCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CustomizableThreadCreator].setThreadGroupName(java.lang.String)"
    functionSourceFile: "org.springframework.util.CustomizableThreadCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CustomizableThreadCreator].setThreadGroup(java.lang.ThreadGroup)"
    functionSourceFile: "org.springframework.util.CustomizableThreadCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ThreadGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CustomizableThreadCreator].getThreadGroup()"
    functionSourceFile: "org.springframework.util.CustomizableThreadCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ThreadGroup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CustomizableThreadCreator].createThread(java.lang.Runnable)"
    functionSourceFile: "org.springframework.util.CustomizableThreadCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.CustomizableThreadCreator:153,1"
      Dst: "[org.springframework.util.CustomizableThreadCreator].getThreadGroup"
    - Src: "org.springframework.util.CustomizableThreadCreator:153,1"
      Dst: "[org.springframework.util.CustomizableThreadCreator].nextThreadName"
    - Src: "org.springframework.util.CustomizableThreadCreator:154,1"
      Dst: "[org.springframework.util.CustomizableThreadCreator].getThreadPriority"
    - Src: "org.springframework.util.CustomizableThreadCreator:154,1"
      Dst: "[java.lang.Thread].setPriority"
    - Src: "org.springframework.util.CustomizableThreadCreator:155,1"
      Dst: "[org.springframework.util.CustomizableThreadCreator].isDaemon"
    - Src: "org.springframework.util.CustomizableThreadCreator:155,1"
      Dst: "[java.lang.Thread].setDaemon"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CustomizableThreadCreator].nextThreadName()"
    functionSourceFile: "org.springframework.util.CustomizableThreadCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.CustomizableThreadCreator:166,1"
      Dst: "[org.springframework.util.CustomizableThreadCreator].getThreadNamePrefix"
    - Src: "org.springframework.util.CustomizableThreadCreator:166,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "org.springframework.util.CustomizableThreadCreator:166,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CustomizableThreadCreator].getDefaultThreadNamePrefix()"
    functionSourceFile: "org.springframework.util.CustomizableThreadCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.CustomizableThreadCreator:174,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.CustomizableThreadCreator:174,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.util.CustomizableThreadCreator:174,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AssignableTypeFilter].getTargetType()"
    functionSourceFile: "org.springframework.core.type.filter.AssignableTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AssignableTypeFilter].matchClassName(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.filter.AssignableTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:54,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:54,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AssignableTypeFilter].matchSuperClass(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.filter.AssignableTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:60,1"
      Dst: "[org.springframework.core.type.filter.AssignableTypeFilter].matchTargetType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AssignableTypeFilter].matchInterface(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.filter.AssignableTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:66,1"
      Dst: "[org.springframework.core.type.filter.AssignableTypeFilter].matchTargetType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AssignableTypeFilter].matchTargetType(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.filter.AssignableTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.filter.AssignableTypeFilter:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AssignableTypeFilter:74"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AssignableTypeFilter:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AssignableTypeFilter:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AssignableTypeFilter:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.filter.AssignableTypeFilter:76"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.filter.AssignableTypeFilter:77"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.filter.AssignableTypeFilter:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:71,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:71,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:72,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:74,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:74,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:75,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:77,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:79,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:79,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:79,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:80,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.type.filter.AssignableTypeFilter:80,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.config.ContextSourceParser].parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.ldap.config.ContextSourceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:143"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:148"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:156"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:160"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:159"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:164"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.config.ContextSourceParser:118,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:120,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.ContextSourceParser:121,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.ContextSourceParser:122,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.ContextSourceParser:123,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.ldap.config.ContextSourceParser:125,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:126,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:129,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:130,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setFactoryMethod"
    - Src: "org.springframework.ldap.config.ContextSourceParser:131,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addConstructorArgValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:133,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:133,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:134,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:134,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:135,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:135,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:137,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:138,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:138,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:139,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:140,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:140,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:142,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.ContextSourceParser:143,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.config.ContextSourceParser:144,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyReference"
    - Src: "org.springframework.ldap.config.ContextSourceParser:147,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.ContextSourceParser:148,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.config.ContextSourceParser:149,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyReference"
    - Src: "org.springframework.ldap.config.ContextSourceParser:151,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.ldap.config.ContextSourceParser:152,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.ldap.config.ContextSourceParser:155,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.ContextSourceParser:156,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.config.ContextSourceParser:157,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyReference"
    - Src: "org.springframework.ldap.config.ContextSourceParser:160,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:161,1"
      Dst: "[org.springframework.ldap.config.ContextSourceParser].applyPoolingIfApplicable"
    - Src: "org.springframework.ldap.config.ContextSourceParser:165,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:166,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addConstructorArgValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:167,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:170,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:171,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].registerBeanComponent"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.config.ContextSourceParser].applyPoolingIfApplicable(org.springframework.beans.factory.config.BeanDefinition,org.w3c.dom.Element,boolean)"
    functionSourceFile: "org.springframework.ldap.config.ContextSourceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "org.w3c.dom.Element"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:184"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:184"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:187"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:191"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:190"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:187"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:191"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:190"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:191"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:196"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:213"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:207"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:207"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:207"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:207"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:211"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:210"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:231"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:231"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:231"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:231"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:231"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:235"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.config.ContextSourceParser:181,1"
      Dst: "[org.springframework.util.xml.DomUtils].getChildElementByTagName"
    - Src: "org.springframework.ldap.config.ContextSourceParser:182,1"
      Dst: "[org.springframework.util.xml.DomUtils].getChildElementByTagName"
    - Src: "org.springframework.ldap.config.ContextSourceParser:186,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.config.ContextSourceParser:193,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.config.ContextSourceParser:197,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:198,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:200,1"
      Dst: "[org.springframework.ldap.config.ContextSourceParser].populatePoolConfigProperties"
    - Src: "org.springframework.ldap.config.ContextSourceParser:202,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:203,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:204,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:205,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:208,1"
      Dst: "[org.springframework.ldap.config.ContextSourceParser].populatePoolValidationProperties"
    - Src: "org.springframework.ldap.config.ContextSourceParser:211,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:213,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:214,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:216,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:216,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:216,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:217,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:217,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:217,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:218,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:218,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:218,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:219,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:219,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:219,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:220,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:220,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:220,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:221,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.springframework.ldap.config.ContextSourceParser:221,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:222,1"
      Dst: "[org.springframework.ldap.pool.PoolExhaustedAction].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:222,1"
      Dst: "[org.springframework.ldap.pool.PoolExhaustedAction].getValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:222,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:222,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:223,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:223,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:223,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:224,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:224,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:224,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:225,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:225,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:225,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:227,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:228,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:229,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:232,1"
      Dst: "[org.springframework.ldap.config.ContextSourceParser].populatePoolValidationProperties"
    - Src: "org.springframework.ldap.config.ContextSourceParser:235,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.config.ContextSourceParser].populatePoolValidationProperties(org.springframework.beans.factory.support.BeanDefinitionBuilder,org.w3c.dom.Element,boolean,boolean,boolean)"
    functionSourceFile: "org.springframework.ldap.config.ContextSourceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    - "org.w3c.dom.Element"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:251"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:254"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:253"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:263"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.config.ContextSourceParser:242,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:242,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:243,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:243,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:244,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:244,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:246,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:247,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:247,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:249,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:248,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:250,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.ContextSourceParser:251,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.config.ContextSourceParser:252,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyReference"
    - Src: "org.springframework.ldap.config.ContextSourceParser:254,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:254,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:256,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:256,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:256,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:257,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getInt"
    - Src: "org.springframework.ldap.config.ContextSourceParser:257,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:257,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:258,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:258,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:258,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:260,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.config.ContextSourceParser:260,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:261,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.ldap.config.ContextSourceParser:265,1"
      Dst: "[org.springframework.util.ClassUtils].getDefaultClassLoader"
    - Src: "org.springframework.ldap.config.ContextSourceParser:265,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "org.springframework.ldap.config.ContextSourceParser:265,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.ldap.config.ContextSourceParser:267,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.config.ContextSourceParser:271,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.config.ContextSourceParser].populatePoolValidationProperties(org.springframework.beans.factory.support.BeanDefinitionBuilder,org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.ldap.config.ContextSourceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:284"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:286"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.config.ContextSourceParser:292"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:300"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.ContextSourceParser:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.config.ContextSourceParser:277,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:279,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:279,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:281,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:280,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:283,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.ContextSourceParser:284,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.config.ContextSourceParser:285,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyReference"
    - Src: "org.springframework.ldap.config.ContextSourceParser:287,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:287,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:289,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.config.ContextSourceParser:289,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:290,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.ldap.config.ContextSourceParser:294,1"
      Dst: "[org.springframework.util.ClassUtils].getDefaultClassLoader"
    - Src: "org.springframework.ldap.config.ContextSourceParser:294,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "org.springframework.ldap.config.ContextSourceParser:294,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.ldap.config.ContextSourceParser:296,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.config.ContextSourceParser:300,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.config.ContextSourceParser].populatePoolConfigProperties(org.springframework.beans.factory.support.BeanDefinitionBuilder,org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.ldap.config.ContextSourceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.config.ContextSourceParser:305,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:307,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:307,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:307,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:308,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:308,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:308,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:309,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:309,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:309,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:310,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:310,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:310,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:311,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:311,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:312,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:312,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:312,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:313,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:313,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:313,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:314,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:314,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:315,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:315,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:316,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:316,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:316,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:317,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:317,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:317,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:318,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:318,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:318,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:318,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:319,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:319,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:319,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:320,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:320,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:320,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:321,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:321,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:321,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:322,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.ContextSourceParser:322,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:322,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:323,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:323,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:323,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:324,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:324,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:324,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:325,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:325,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:325,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:326,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.ldap.config.ContextSourceParser:326,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.ContextSourceParser:326,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.ContextSourceParser:328,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    - Src: "org.springframework.ldap.config.ContextSourceParser:328,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addConstructorArgValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogFactory].getLog(java.lang.Class)"
    functionSourceFile: "org.apache.commons.logging.LogFactory"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogFactory].getLog(java.lang.String)"
    functionUses: 23
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogFactory:59,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.apache.commons.logging.LogFactory:59,1"
      Dst: "[org.apache.commons.logging.LogFactory].getLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogFactory].getLog(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogFactory"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter].createLog(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogFactory:67,1"
      Dst: "[org.apache.commons.logging.LogAdapter].createLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogFactory].getFactory()"
    functionSourceFile: "org.apache.commons.logging.LogFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.logging.LogFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogFactory].getInstance(java.lang.Class)"
    functionSourceFile: "org.apache.commons.logging.LogFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogFactory:91,1"
      Dst: "[org.apache.commons.logging.LogFactory].getLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogFactory].getInstance(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogFactory:102,1"
      Dst: "[org.apache.commons.logging.LogFactory].getLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteBufferDecoder].canDecode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.ByteBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ByteBufferDecoder:46"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteBufferDecoder:46"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ByteBufferDecoder:45"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ByteBufferDecoder:47"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteBufferDecoder:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteBufferDecoder:46,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.ByteBufferDecoder:46,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.codec.ByteBufferDecoder:47,1"
      Dst: "[org.springframework.core.codec.AbstractDecoder].canDecode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteBufferDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ByteBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ByteBufferDecoder:55"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteBufferDecoder:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ByteBufferDecoder:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteBufferDecoder:54,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer"
    - Src: "org.springframework.core.codec.ByteBufferDecoder:55,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.ByteBufferDecoder:56,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.ByteBufferDecoder:56,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.codec.ByteBufferDecoder:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ByteBufferDecoder:56,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.codec.ByteBufferDecoder:58,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteBufferDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ByteBufferDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteBufferDecoder:37,1"
      Dst: "[org.springframework.core.codec.ByteBufferDecoder].decode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].bwCompatibleGetMarkerFactoryFromBinder()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:61,1"
      Dst: "[org.slf4j.impl.StaticMarkerBinder].getSingleton"
    - Src: "org.slf4j.MarkerFactory:61,1"
      Dst: "[org.slf4j.impl.StaticMarkerBinder].getMarkerFactory"
    - Src: "org.slf4j.MarkerFactory:64,1"
      Dst: "[org.slf4j.impl.StaticMarkerBinder].getMarkerFactory"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:89,1"
      Dst: "[org.slf4j.IMarkerFactory].getMarker"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:100,1"
      Dst: "[org.slf4j.IMarkerFactory].getDetachedMarker"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getIMarkerFactory()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterizedTypeName].annotated(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.ParameterizedTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterizedTypeName"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterizedTypeName:58,1"
      Dst: "[org.springframework.javapoet.TypeName].concatAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterizedTypeName].withoutAnnotations()"
    functionSourceFile: "org.springframework.javapoet.ParameterizedTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterizedTypeName:64,1"
      Dst: "[org.springframework.javapoet.ClassName].withoutAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterizedTypeName].emit(org.springframework.javapoet.CodeWriter)"
    functionSourceFile: "org.springframework.javapoet.ParameterizedTypeName"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ParameterizedTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.TypeName].isAnnotated()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.TypeName].emitAnnotations(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.ClassName].simpleName()"
    - "[org.springframework.javapoet.ClassName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    - "[org.springframework.javapoet.ClassName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.WildcardTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.TypeVariableName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.ArrayTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.ParameterizedTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.TypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    functionUses: 6
    ICount: 35
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ParameterizedTypeName:68"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:77"
        BranchSideFuncs:
        - "isAnnotated()"
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:76"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ParameterizedTypeName:71"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:75"
        BranchSideFuncs:
        - "emitAnnotations(org.springframework.javapoet.CodeWriter)"
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:74"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "simpleName()"
    - Branch String: "org.springframework.javapoet.ParameterizedTypeName:79"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:89"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ParameterizedTypeName:82"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:87"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:86"
        BranchSideFuncs:
        - "emitAndIndent(java.lang.String)"
    - Branch String: "org.springframework.javapoet.ParameterizedTypeName:83"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:84"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter)"
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:83"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter)"
    Callsites:
    - Src: "org.springframework.javapoet.ParameterizedTypeName:69,1"
      Dst: "[org.springframework.javapoet.ParameterizedTypeName].emit"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:70,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:71,1"
      Dst: "[org.springframework.javapoet.TypeName].isAnnotated"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:72,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:73,1"
      Dst: "[org.springframework.javapoet.TypeName].emitAnnotations"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:75,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleName"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:75,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:77,1"
      Dst: "[org.springframework.javapoet.ClassName].emit"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:79,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:80,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:82,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:82,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:82,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:83,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:84,1"
      Dst: "[org.springframework.javapoet.TypeName].emit"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:87,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.ParameterizedTypeName].nestedClass(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.ParameterizedTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterizedTypeName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterizedTypeName:97,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:98,1"
      Dst: "[org.springframework.javapoet.ClassName].nestedClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterizedTypeName].nestedClass(java.lang.String,java.util.List)"
    functionSourceFile: "org.springframework.javapoet.ParameterizedTypeName"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterizedTypeName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.Util].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.ClassName].nestedClass(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterizedTypeName:107,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:108,1"
      Dst: "[org.springframework.javapoet.ClassName].nestedClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterizedTypeName].get(org.springframework.javapoet.ClassName,org.springframework.javapoet.TypeName[])"
    functionSourceFile: "org.springframework.javapoet.ParameterizedTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterizedTypeName"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.ClassName"
    - "org.springframework.javapoet.TypeName[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterizedTypeName:114,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterizedTypeName].get(java.lang.Class,java.lang.reflect.Type[])"
    functionSourceFile: "org.springframework.javapoet.ParameterizedTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterizedTypeName"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterizedTypeName:119,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:119,1"
      Dst: "[org.springframework.javapoet.TypeName].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterizedTypeName].get(java.lang.reflect.ParameterizedType)"
    functionSourceFile: "org.springframework.javapoet.ParameterizedTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterizedTypeName"
    argCount: 1
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterizedTypeName:124,1"
      Dst: "[org.springframework.javapoet.ParameterizedTypeName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterizedTypeName].get(java.lang.reflect.ParameterizedType,java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.ParameterizedTypeName"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterizedTypeName"
    argCount: 2
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ClassName].get(java.lang.Class)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getRawType()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getOwnerType()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getRawType()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getOwnerType()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getActualTypeArguments()"
    - "[org.springframework.javapoet.TypeName].list(java.lang.reflect.Type[],java.util.Map)"
    - "[org.springframework.javapoet.ParameterizedTypeName].get(java.lang.reflect.ParameterizedType,java.util.Map)"
    - "[org.springframework.javapoet.ParameterizedTypeName].nestedClass(java.lang.String,java.util.List)"
    - "[org.springframework.javapoet.ClassName].simpleName()"
    functionUses: 2
    ICount: 27
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ParameterizedTypeName:130"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:131"
        BranchSideFuncs:
        - "getRawType()"
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:130"
        BranchSideFuncs:
        - "getRawType()"
    - Branch String: "org.springframework.javapoet.ParameterizedTypeName:131"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:131"
        BranchSideFuncs:
        - "getOwnerType()"
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:130"
        BranchSideFuncs:
        - "getRawType()"
    - Branch String: "org.springframework.javapoet.ParameterizedTypeName:134"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:136"
        BranchSideFuncs:
        - "get(java.lang.reflect.ParameterizedType,java.util.Map)"
        - "simpleName()"
        - "nestedClass(java.lang.String,java.util.List)"
      - BranchSide: "org.springframework.javapoet.ParameterizedTypeName:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterizedTypeName:129,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:129,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:130,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:131,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:131,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:131,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:132,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:133,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:133,1"
      Dst: "[org.springframework.javapoet.TypeName].list"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:135,1"
      Dst: "[org.springframework.javapoet.ParameterizedTypeName].get"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:135,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleName"
    - Src: "org.springframework.javapoet.ParameterizedTypeName:135,1"
      Dst: "[org.springframework.javapoet.ParameterizedTypeName].nestedClass"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterizedTypeName].annotated(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.ParameterizedTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterizedTypeName:31,1"
      Dst: "[org.springframework.javapoet.ParameterizedTypeName].annotated"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Transactional].value()"
    functionSourceFile: "org.springframework.transaction.annotation.Transactional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.Transactional].transactionManager()"
    functionSourceFile: "org.springframework.transaction.annotation.Transactional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.Transactional].label()"
    functionSourceFile: "org.springframework.transaction.annotation.Transactional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.Transactional].propagation()"
    functionSourceFile: "org.springframework.transaction.annotation.Transactional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.annotation.Propagation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.Transactional].isolation()"
    functionSourceFile: "org.springframework.transaction.annotation.Transactional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.annotation.Isolation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.Transactional].timeout()"
    functionSourceFile: "org.springframework.transaction.annotation.Transactional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.Transactional].timeoutString()"
    functionSourceFile: "org.springframework.transaction.annotation.Transactional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.Transactional].readOnly()"
    functionSourceFile: "org.springframework.transaction.annotation.Transactional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.Transactional].rollbackFor()"
    functionSourceFile: "org.springframework.transaction.annotation.Transactional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.Transactional].rollbackForClassName()"
    functionSourceFile: "org.springframework.transaction.annotation.Transactional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.Transactional].noRollbackFor()"
    functionSourceFile: "org.springframework.transaction.annotation.Transactional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.Transactional].noRollbackForClassName()"
    functionSourceFile: "org.springframework.transaction.annotation.Transactional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].bootstrap$()"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isTraceEnabled__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isTraceEnabled__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    functionUses: 11
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog$isTraceEnabled__9:-1,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.BinaryLogicalFilter].encode(java.lang.StringBuffer)"
    functionSourceFile: "org.springframework.ldap.filter.BinaryLogicalFilter"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.ldap.filter.AbsoluteTrueFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.PresentFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.CompareFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.NotFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.NotPresentFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.HardcodedFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.AbsoluteFalseFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.AndFilter:org.springframework.ldap.filter.OrFilter].getLogicalOperator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.filter.AbsoluteTrueFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.PresentFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.CompareFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.NotFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.NotPresentFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.HardcodedFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.AbsoluteFalseFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].encode(java.lang.StringBuffer)"
    functionUses: 4
    ICount: 27
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.BinaryLogicalFilter:33"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.BinaryLogicalFilter:38"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.ldap.filter.BinaryLogicalFilter:39"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.BinaryLogicalFilter:46"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getLogicalOperator()"
    - Branch String: "org.springframework.ldap.filter.BinaryLogicalFilter:49"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.BinaryLogicalFilter:53"
        BranchSideFuncs:
        - "encode(java.lang.StringBuffer)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.ldap.filter.BinaryLogicalFilter:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:33,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:39,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:42,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:43,1"
      Dst: "[org.springframework.ldap.filter.Filter].encode"
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:47,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:47,1"
      Dst: "[org.springframework.ldap.filter.BinaryLogicalFilter].getLogicalOperator"
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:47,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:49,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:49,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:49,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:50,1"
      Dst: "[org.springframework.ldap.filter.Filter].encode"
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:53,1"
      Dst: "[java.lang.StringBuffer].append"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.filter.BinaryLogicalFilter].getLogicalOperator()"
    functionSourceFile: "org.springframework.ldap.filter.BinaryLogicalFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.filter.BinaryLogicalFilter].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.filter.BinaryLogicalFilter"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    functionUses: 12
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.BinaryLogicalFilter:69"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.BinaryLogicalFilter:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.BinaryLogicalFilter:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.BinaryLogicalFilter:70"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.BinaryLogicalFilter:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.BinaryLogicalFilter:70"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.BinaryLogicalFilter:71"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.filter.BinaryLogicalFilter:74"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.BinaryLogicalFilter:71"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.filter.BinaryLogicalFilter:74"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.BinaryLogicalFilter:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.filter.BinaryLogicalFilter:74"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.BinaryLogicalFilter:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:70,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:70,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:74,1"
      Dst: "[java.util.List].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    functionSourceFile: "org.springframework.ldap.filter.BinaryLogicalFilter"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    functionUses: 18
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.BinaryLogicalFilter:81"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.BinaryLogicalFilter:80"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:81,1"
      Dst: "[java.util.List].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.BinaryLogicalFilter].append(org.springframework.ldap.filter.Filter)"
    functionSourceFile: "org.springframework.ldap.filter.BinaryLogicalFilter"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.springframework.ldap.filter.BinaryLogicalFilter"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:91,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.BinaryLogicalFilter].appendAll(java.util.Collection)"
    functionSourceFile: "org.springframework.ldap.filter.BinaryLogicalFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.filter.BinaryLogicalFilter"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.BinaryLogicalFilter:96,1"
      Dst: "[java.util.List].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].isDirectlyPresent()"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getDistance()"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getDistance()"
    - "[org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.annotation.TypeMappedAnnotation].isPresent()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AbstractMergedAnnotation:44"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AbstractMergedAnnotation:43"
        BranchSideFuncs:
        - "getDistance()"
        - "isPresent()"
    - Branch String: "org.springframework.core.annotation.AbstractMergedAnnotation:44"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AbstractMergedAnnotation:43"
        BranchSideFuncs:
        - "getDistance()"
        - "isPresent()"
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:44,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isPresent"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:44,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getDistance"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].isMetaPresent()"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AbstractMergedAnnotation:49"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AbstractMergedAnnotation:48"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AbstractMergedAnnotation:49"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AbstractMergedAnnotation:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:49,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isPresent"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:49,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getDistance"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].hasNonDefaultValue(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AbstractMergedAnnotation:54"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AbstractMergedAnnotation:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:54,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].hasDefaultValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getByte(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:59,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:59,1"
      Dst: "[java.lang.Byte].byteValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getByteArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:64,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getBoolean(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:69,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:69,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getBooleanArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:74,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getChar(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:79,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:79,1"
      Dst: "[java.lang.Character].charValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getCharArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:84,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getShort(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:89,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:89,1"
      Dst: "[java.lang.Short].shortValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getShortArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:94,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getInt(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:99,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:99,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getIntArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:104,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getLong(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:109,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:109,1"
      Dst: "[java.lang.Long].longValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getLongArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:114,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getDouble(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:119,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:119,1"
      Dst: "[java.lang.Double].doubleValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getDoubleArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:124,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getFloat(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:129,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:129,1"
      Dst: "[java.lang.Float].floatValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getFloatArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:134,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getString(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:139,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getStringArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:144,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getClass(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:149,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getClassArray(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:154,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getEnum(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:159,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:160,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getEnumArray(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Enum[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:166,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:167,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:167,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:168,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getValue(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].getValue(java.lang.String,java.lang.Class)"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getValue(java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:173,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getValue(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getAttributeValue(java.lang.String,java.lang.Class)"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getAttributeValue(java.lang.String,java.lang.Class)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:178,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getAttributeValue"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:178,1"
      Dst: "[java.util.Optional].ofNullable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getDefaultValue(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getDefaultValue(java.lang.String,java.lang.Class)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getDefaultValue(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:183,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getDefaultValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].filterDefaultValues()"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:188,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation$hasNonDefaultValue__520].bootstrap$"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:188,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].filterAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].asAnnotationAttributes(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MissingMergedAnnotation].asMap(java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].asMap(java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation$lambda_asAnnotationAttributes_0__53].bootstrap$()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:193,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation$lambda_asAnnotationAttributes_0__53].bootstrap$"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:193,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].asMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].synthesize(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].synthesize()"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$isExcludedFromDependencyCheck__139].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$nonNull__137].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_2__128].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__74].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__67].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__59].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$equals__105].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_4__107].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$lambda_static_0__97].test(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationUtils$isSingleLevelPresent__100].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__73].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__40].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].test(java.lang.Object)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer$lambda_getParameterNames_0__90].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37].test(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65].test(java.lang.Object)"
    - "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__48].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__58].test(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_static_1__104].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_8__132].test(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AbstractMergedAnnotation:200"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AbstractMergedAnnotation:199"
        BranchSideFuncs:
        - "test(java.lang.Object)"
        - "synthesize()"
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:200,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:200,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:200,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:200,1"
      Dst: "[java.util.Optional].empty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].synthesize()"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.annotation.TypeMappedAnnotation].isPresent()"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].createSynthesizedAnnotation()"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].createSynthesizedAnnotation()"
    functionUses: 7
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AbstractMergedAnnotation:205"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AbstractMergedAnnotation:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AbstractMergedAnnotation:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AbstractMergedAnnotation:209"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AbstractMergedAnnotation:213"
        BranchSideFuncs:
        - "createSynthesizedAnnotation()"
      - BranchSide: "org.springframework.core.annotation.AbstractMergedAnnotation:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:205,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isPresent"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:210,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].createSynthesizedAnnotation"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getRequiredAttributeValue(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getAttributeValue(java.lang.String,java.lang.Class)"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getAttributeValue(java.lang.String,java.lang.Class)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getType()"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getType()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AbstractMergedAnnotation:218"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AbstractMergedAnnotation:222"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.springframework.core.annotation.AbstractMergedAnnotation:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:217,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getAttributeValue"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:220,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getType"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:220,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:220,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].getAttributeValue(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].createSynthesizedAnnotation()"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AbstractMergedAnnotation].lambda$asAnnotationAttributes$0(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.AbstractMergedAnnotation"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getType()"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getType()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AbstractMergedAnnotation:193,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_3__129].bootstrap$(java.util.Set)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_3__129"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_3__129].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_3__129"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$doFindPathMatchingFileResources$3(java.util.Set,java.nio.file.Path)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_doFindPathMatchingFileResources_3__129:-1,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$doFindPathMatchingFileResources$3"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean].getPropertyValues(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.beans.BulkBean].setPropertyValues(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.beans.BulkBean].getPropertyValues(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBean:46,1"
      Dst: "[org.springframework.cglib.beans.BulkBean].getPropertyValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean].getPropertyTypes()"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBean:51,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean].getGetters()"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBean:55,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean].getSetters()"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBean:59,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBean].create(java.lang.Class,java.lang.String[],java.lang.String[],java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.beans.BulkBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.beans.BulkBean"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BulkBean:64,1"
      Dst: "[org.springframework.cglib.beans.BulkBean$Generator].setTarget"
    - Src: "org.springframework.cglib.beans.BulkBean:65,1"
      Dst: "[org.springframework.cglib.beans.BulkBean$Generator].setGetters"
    - Src: "org.springframework.cglib.beans.BulkBean:66,1"
      Dst: "[org.springframework.cglib.beans.BulkBean$Generator].setSetters"
    - Src: "org.springframework.cglib.beans.BulkBean:67,1"
      Dst: "[org.springframework.cglib.beans.BulkBean$Generator].setTypes"
    - Src: "org.springframework.cglib.beans.BulkBean:68,1"
      Dst: "[org.springframework.cglib.beans.BulkBean$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].bootstrap$(java.util.Set)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86:-1,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].isStaticHook()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].getSignature()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].getReturnType()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Signature].getReturnType()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:130,1"
      Dst: "[org.springframework.cglib.core.Signature].getReturnType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].getMethodInfo()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.MethodInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].getClassEmitter()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.springframework.cglib.core.ClassEmitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    functionUses: 75
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:142,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].visitMaxs"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].begin_block()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Block"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].catch_exception(org.springframework.cglib.core.Block,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.Block"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Block].getEnd()"
    - "[org.springframework.cglib.core.Block].getStart()"
    - "[org.springframework.asm.MethodWriter].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    - "[org.springframework.cglib.core.Block].getEnd()"
    - "[org.springframework.cglib.core.CodeEmitter].mark()"
    - "[org.springframework.asm.Type].getInternalName()"
    functionUses: 6
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:150"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:152"
        BranchSideFuncs:
        - "mark()"
        - "getStart()"
        - "getEnd()"
        - "getInternalName()"
        - "visitTryCatchBlock(org.springframework.asm.Label,org.springframework.asm.Label,org.springframework.asm.Label,java.lang.String)"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:150,1"
      Dst: "[org.springframework.cglib.core.Block].getEnd"
    - Src: "org.springframework.cglib.core.CodeEmitter:153,1"
      Dst: "[org.springframework.cglib.core.Block].getStart"
    - Src: "org.springframework.cglib.core.CodeEmitter:154,1"
      Dst: "[org.springframework.cglib.core.Block].getEnd"
    - Src: "org.springframework.cglib.core.CodeEmitter:155,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.CodeEmitter:156,1"
      Dst: "[org.springframework.asm.Type].getInternalName"
    - Src: "org.springframework.cglib.core.CodeEmitter:153,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTryCatchBlock"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    functionUses: 22
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:159,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].ifnull(org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    functionUses: 7
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:160,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].ifnonnull(org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    functionUses: 8
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:161,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].if_jump(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    functionUses: 8
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:164,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].if_icmp(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].if_cmp(org.springframework.asm.Type,int,org.springframework.asm.Label)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:168,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].if_cmp"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].if_cmp(org.springframework.asm.Type,int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.asm.Type"
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getSort()"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.asm.MethodWriter].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitJumpInsn(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].if_jump(int,org.springframework.asm.Label)"
    functionUses: 2
    ICount: 47
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:178,1"
      Dst: "[org.springframework.asm.Type].getSort"
    - Src: "org.springframework.cglib.core.CodeEmitter:180,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:183,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:186,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:192,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:195,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:198,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.CodeEmitter:203,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.core.CodeEmitter:205,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.core.CodeEmitter:208,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitJumpInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:211,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].if_jump"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].pop()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 19
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:214,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].pop2()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:215,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].dup()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 49
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:216,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].dup2()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 8
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:217,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].dup_x1()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:218,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].dup_x2()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:219,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].dup2_x1()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:220,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].dup2_x2()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:221,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].swap()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 14
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:222,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].aconst_null()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 12
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:223,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].swap(org.springframework.asm.Type,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getSize()"
    - "[org.springframework.asm.Type].getSize()"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.cglib.core.CodeEmitter].dup_x2()"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.asm.Type].getSize()"
    - "[org.springframework.cglib.core.CodeEmitter].dup2_x1()"
    - "[org.springframework.cglib.core.CodeEmitter].pop2()"
    - "[org.springframework.cglib.core.CodeEmitter].dup2_x2()"
    - "[org.springframework.cglib.core.CodeEmitter].pop2()"
    functionUses: 2
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:226"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:233"
        BranchSideFuncs:
        - "getSize()"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:227"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:230"
        BranchSideFuncs:
        - "swap()"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:229"
        BranchSideFuncs:
        - "dup_x2()"
        - "pop()"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:234"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:238"
        BranchSideFuncs:
        - "dup2_x1()"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:237"
        BranchSideFuncs:
        - "dup2_x2()"
        - "pop2()"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:226,1"
      Dst: "[org.springframework.asm.Type].getSize"
    - Src: "org.springframework.cglib.core.CodeEmitter:227,1"
      Dst: "[org.springframework.asm.Type].getSize"
    - Src: "org.springframework.cglib.core.CodeEmitter:228,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.core.CodeEmitter:230,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup_x2"
    - Src: "org.springframework.cglib.core.CodeEmitter:231,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.core.CodeEmitter:234,1"
      Dst: "[org.springframework.asm.Type].getSize"
    - Src: "org.springframework.cglib.core.CodeEmitter:235,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup2_x1"
    - Src: "org.springframework.cglib.core.CodeEmitter:236,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop2"
    - Src: "org.springframework.cglib.core.CodeEmitter:238,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup2_x2"
    - Src: "org.springframework.cglib.core.CodeEmitter:239,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop2"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].monitorenter()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:244,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].monitorexit()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:245,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].math(int,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getOpcode(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    functionUses: 6
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:247,1"
      Dst: "[org.springframework.asm.Type].getOpcode"
    - Src: "org.springframework.cglib.core.CodeEmitter:247,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].array_load(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getOpcode(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:249,1"
      Dst: "[org.springframework.asm.Type].getOpcode"
    - Src: "org.springframework.cglib.core.CodeEmitter:249,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].array_store(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getOpcode(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:250,1"
      Dst: "[org.springframework.asm.Type].getOpcode"
    - Src: "org.springframework.cglib.core.CodeEmitter:250,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].cast_numeric(org.springframework.asm.Type,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.cglib.core.CodeEmitter].cast_numeric(org.springframework.asm.Type,org.springframework.asm.Type)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.cglib.core.CodeEmitter].cast_numeric(org.springframework.asm.Type,org.springframework.asm.Type)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.cglib.core.CodeEmitter].cast_numeric(org.springframework.asm.Type,org.springframework.asm.Type)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    functionUses: 4
    ICount: 85
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:256"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:300"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:299"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:257"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:266"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:265"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:258"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:260"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:259"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:260"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:263"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:262"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:266"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:274"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:267"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:269"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:268"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:269"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:272"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:271"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:275"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:284"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:276"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:278"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:280"
        BranchSideFuncs:
        - "cast_numeric(org.springframework.asm.Type,org.springframework.asm.Type)"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:285"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:286"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:287"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:289"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:289"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:291"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:290"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:291"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:292"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:293"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:295"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:294"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:295"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:300"
        BranchSideFuncs:
        - "visitInsn(int)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:259,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:261,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:263,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:264,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].cast_numeric"
    - Src: "org.springframework.cglib.core.CodeEmitter:268,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:270,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:272,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:273,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].cast_numeric"
    - Src: "org.springframework.cglib.core.CodeEmitter:277,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:279,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:281,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:282,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].cast_numeric"
    - Src: "org.springframework.cglib.core.CodeEmitter:286,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:288,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:290,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:292,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:294,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:296,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].push(int)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.cglib.core.TypeUtils].ICONST(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIntInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIntInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    functionUses: 41
    ICount: 25
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:303"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:305"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:307"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "ICONST(int)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:306"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:307"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:309"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:308"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:309"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:312"
        BranchSideFuncs:
        - "visitIntInsn(int,int)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:311"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:304,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.cglib.core.CodeEmitter:304,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLdcInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:306,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].ICONST"
    - Src: "org.springframework.cglib.core.CodeEmitter:306,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:308,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIntInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:310,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIntInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:312,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.cglib.core.CodeEmitter:312,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLdcInsn"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].push(long)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].LCONST(long)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:317"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:318"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "LCONST(long)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:317"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "LCONST(long)"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:317"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:320"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "LCONST(long)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:319"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:318,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].LCONST"
    - Src: "org.springframework.cglib.core.CodeEmitter:318,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:320,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.springframework.cglib.core.CodeEmitter:320,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLdcInsn"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].push(float)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].FCONST(float)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:325"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:326"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "FCONST(float)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:325"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "FCONST(float)"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:325"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:326"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "FCONST(float)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:325"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "FCONST(float)"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:325"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:328"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "FCONST(float)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:327"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:326,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].FCONST"
    - Src: "org.springframework.cglib.core.CodeEmitter:326,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:328,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.springframework.cglib.core.CodeEmitter:328,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLdcInsn"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].push(double)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].DCONST(double)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:332"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:333"
        BranchSideFuncs:
        - "DCONST(double)"
        - "visitInsn(int)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:332"
        BranchSideFuncs:
        - "DCONST(double)"
        - "visitInsn(int)"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:332"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:335"
        BranchSideFuncs:
        - "DCONST(double)"
        - "visitInsn(int)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:334"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:333,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].DCONST"
    - Src: "org.springframework.cglib.core.CodeEmitter:333,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:335,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.springframework.cglib.core.CodeEmitter:335,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLdcInsn"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    functionUses: 23
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:340,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLdcInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].'newarray'()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].'newarray'(org.springframework.asm.Type)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:344,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].newarray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].'newarray'(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isPrimitive(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.TypeUtils].NEWARRAY(org.springframework.asm.Type)"
    - "[org.springframework.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIntInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.springframework.cglib.core.CodeEmitter].emit_type(int,org.springframework.asm.Type)"
    functionUses: 6
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:348"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:351"
        BranchSideFuncs:
        - "NEWARRAY(org.springframework.asm.Type)"
        - "visitIntInsn(int,int)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:350"
        BranchSideFuncs:
        - "emit_type(int,org.springframework.asm.Type)"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:348,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isPrimitive"
    - Src: "org.springframework.cglib.core.CodeEmitter:349,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].NEWARRAY"
    - Src: "org.springframework.cglib.core.CodeEmitter:349,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIntInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:351,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_type"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].arraylength()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:356,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].load_this()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isStatic(int)"
    - "[org.springframework.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    functionUses: 67
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:360"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:363"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:362"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:360,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isStatic"
    - Src: "org.springframework.cglib.core.CodeEmitter:363,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitVarInsn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].load_args()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].load_args(int,int)"
    functionUses: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:370,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.asm.Type,int)"
    - "[org.springframework.cglib.core.CodeEmitter].skipArgs(int)"
    functionUses: 61
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:379,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].skipArgs"
    - Src: "org.springframework.cglib.core.CodeEmitter:378,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].load_args(int,int)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].skipArgs(int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.asm.Type,int)"
    - "[org.springframework.asm.Type].getSize()"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:385"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:384,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].skipArgs"
    - Src: "org.springframework.cglib.core.CodeEmitter:387,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.core.CodeEmitter:388,1"
      Dst: "[org.springframework.asm.Type].getSize"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.CodeEmitter].skipArgs(int)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getSize()"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:394"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:395,1"
      Dst: "[org.springframework.asm.Type].getSize"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.asm.Type,int)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getOpcode(int)"
    - "[org.springframework.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:402,1"
      Dst: "[org.springframework.asm.Type].getOpcode"
    - Src: "org.springframework.cglib.core.CodeEmitter:402,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitVarInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.asm.Type,int)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getOpcode(int)"
    - "[org.springframework.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:407,1"
      Dst: "[org.springframework.asm.Type].getOpcode"
    - Src: "org.springframework.cglib.core.CodeEmitter:407,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitVarInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].iinc(org.springframework.cglib.core.Local,int)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.Local"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Local].getIndex()"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIincInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitIincInsn(int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:411,1"
      Dst: "[org.springframework.cglib.core.Local].getIndex"
    - Src: "org.springframework.cglib.core.CodeEmitter:411,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIincInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.Local"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Local].getIndex()"
    - "[org.springframework.cglib.core.Local].getType()"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.asm.Type,int)"
    functionUses: 16
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:415,1"
      Dst: "[org.springframework.cglib.core.Local].getType"
    - Src: "org.springframework.cglib.core.CodeEmitter:415,1"
      Dst: "[org.springframework.cglib.core.Local].getIndex"
    - Src: "org.springframework.cglib.core.CodeEmitter:415,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.Local"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Local].getIndex()"
    - "[org.springframework.cglib.core.Local].getType()"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.asm.Type,int)"
    functionUses: 25
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:419,1"
      Dst: "[org.springframework.cglib.core.Local].getType"
    - Src: "org.springframework.cglib.core.CodeEmitter:419,1"
      Dst: "[org.springframework.cglib.core.Local].getIndex"
    - Src: "org.springframework.cglib.core.CodeEmitter:419,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getOpcode(int)"
    - "[org.springframework.cglib.core.Signature].getReturnType()"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    functionUses: 83
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:423,1"
      Dst: "[org.springframework.cglib.core.Signature].getReturnType"
    - Src: "org.springframework.cglib.core.CodeEmitter:423,1"
      Dst: "[org.springframework.asm.Type].getOpcode"
    - Src: "org.springframework.cglib.core.CodeEmitter:423,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getFieldInfo(java.lang.String)"
    - "[org.springframework.cglib.core.TypeUtils].isStatic(int)"
    - "[org.springframework.cglib.core.CodeEmitter].emit_field(int,org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    functionUses: 33
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:428"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:427"
        BranchSideFuncs:
        - "getClassType()"
        - "emit_field(int,org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:426"
        BranchSideFuncs:
        - "getFieldInfo(java.lang.String)"
        - "isStatic(int)"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:427,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getFieldInfo"
    - Src: "org.springframework.cglib.core.CodeEmitter:428,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isStatic"
    - Src: "org.springframework.cglib.core.CodeEmitter:429,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.core.CodeEmitter:429,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_field"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getFieldInfo(java.lang.String)"
    - "[org.springframework.cglib.core.TypeUtils].isStatic(int)"
    - "[org.springframework.cglib.core.CodeEmitter].emit_field(int,org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    functionUses: 25
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:434"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:433"
        BranchSideFuncs:
        - "getClassType()"
        - "emit_field(int,org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:432"
        BranchSideFuncs:
        - "getFieldInfo(java.lang.String)"
        - "isStatic(int)"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:433,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getFieldInfo"
    - Src: "org.springframework.cglib.core.CodeEmitter:434,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isStatic"
    - Src: "org.springframework.cglib.core.CodeEmitter:435,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.core.CodeEmitter:435,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_field"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].super_getfield(java.lang.String,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].emit_field(int,org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.ClassEmitter].getSuperType()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:439,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getSuperType"
    - Src: "org.springframework.cglib.core.CodeEmitter:439,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_field"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].super_putfield(java.lang.String,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].emit_field(int,org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.ClassEmitter].getSuperType()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:443,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getSuperType"
    - Src: "org.springframework.cglib.core.CodeEmitter:443,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_field"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].super_getstatic(java.lang.String,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:447,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getSuperType"
    - Src: "org.springframework.cglib.core.CodeEmitter:447,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_field"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].super_putstatic(java.lang.String,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:451,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getSuperType"
    - Src: "org.springframework.cglib.core.CodeEmitter:451,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_field"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].getfield(org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.asm.Type"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:455,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_field"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].putfield(org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.asm.Type"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:459,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_field"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].getstatic(org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.asm.Type"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].emit_field(int,org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:463,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_field"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].putstatic(org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.asm.Type"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].emit_field(int,org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:467,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_field"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].emit_field(int,org.springframework.asm.Type,java.lang.String,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.Type"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer$1].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.Type].getInternalName()"
    - "[org.springframework.asm.Type].getDescriptor()"
    functionUses: 6
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:473,1"
      Dst: "[org.springframework.asm.Type].getInternalName"
    - Src: "org.springframework.cglib.core.CodeEmitter:475,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.cglib.core.CodeEmitter:472,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitFieldInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].super_invoke()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].super_invoke(org.springframework.cglib.core.Signature)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:479,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].super_invoke(org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].emit_invoke(int,org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    - "[org.springframework.cglib.core.ClassEmitter].getSuperType()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:483,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getSuperType"
    - Src: "org.springframework.cglib.core.CodeEmitter:483,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:487,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getSuperType()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:491,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getSuperType"
    - Src: "org.springframework.cglib.core.CodeEmitter:491,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor_this()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 494
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:495,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.core.CodeEmitter:495,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].emit_invoke(int,org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.Type"
    - "org.springframework.cglib.core.Signature"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.Type].getInternalName()"
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.core.Signature].getDescriptor()"
    functionUses: 5
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:499"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:504"
        BranchSideFuncs:
        - "getName()"
        - "getDescriptor()"
        - "getInternalName()"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:499"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:504"
        BranchSideFuncs:
        - "getName()"
        - "getDescriptor()"
        - "getInternalName()"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:499"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:504"
        BranchSideFuncs:
        - "getName()"
        - "getDescriptor()"
        - "getInternalName()"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:499,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.core.CodeEmitter:499,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.core.CodeEmitter:505,1"
      Dst: "[org.springframework.asm.Type].getInternalName"
    - Src: "org.springframework.cglib.core.CodeEmitter:506,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.core.CodeEmitter:507,1"
      Dst: "[org.springframework.cglib.core.Signature].getDescriptor"
    - Src: "org.springframework.cglib.core.CodeEmitter:504,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMethodInsn"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].emit_invoke(int,org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:512,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].emit_invoke(int,org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    functionUses: 40
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:516,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:521,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.asm.Type"
    - "org.springframework.cglib.core.Signature"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].emit_invoke(int,org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:525,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual_this(org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:529,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.core.CodeEmitter:529,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].invoke_static_this(org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:533,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.core.CodeEmitter:533,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].emit_invoke(int,org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:537,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor_this(org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:541,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.core.CodeEmitter:541,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].super_invoke_constructor(org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getSuperType()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:545,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getSuperType"
    - Src: "org.springframework.cglib.core.CodeEmitter:545,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].new_instance_this()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:549,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.core.CodeEmitter:549,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].emit_type(int,org.springframework.asm.Type)"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:553,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_type"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].emit_type(int,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 557
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isArray(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getDescriptor()"
    - "[org.springframework.asm.Type].getInternalName()"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTypeInsn(int,java.lang.String)"
    - "[org.springframework.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.springframework.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    functionUses: 4
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:558"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:561"
        BranchSideFuncs:
        - "getDescriptor()"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:560"
        BranchSideFuncs:
        - "getInternalName()"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:558,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isArray"
    - Src: "org.springframework.cglib.core.CodeEmitter:559,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.cglib.core.CodeEmitter:561,1"
      Dst: "[org.springframework.asm.Type].getInternalName"
    - Src: "org.springframework.cglib.core.CodeEmitter:563,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTypeInsn"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].aaload(int)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].aaload()"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:567,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.CodeEmitter:568,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aaload"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].aaload()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:571,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].aastore()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 8
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:572,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].athrow()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[org.springframework.asm.MethodWriter].visitInsn(int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:573,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].make_label()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "org.springframework.asm.Label"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].make_local()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Local"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].make_local(org.springframework.asm.Type)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:580,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].make_local(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Local"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getSize()"
    - "[org.springframework.cglib.core.LocalVariablesSorter].newLocal(int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:584,1"
      Dst: "[org.springframework.asm.Type].getSize"
    - Src: "org.springframework.cglib.core.CodeEmitter:584,1"
      Dst: "[org.springframework.cglib.core.LocalVariablesSorter].newLocal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].checkcast_this()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:588,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.core.CodeEmitter:588,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].emit_type(int,org.springframework.asm.Type)"
    functionUses: 31
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:592"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:595"
        BranchSideFuncs:
        - "emit_type(int,org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:594"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:592,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.core.CodeEmitter:593,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_type"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].instance_of(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].emit_type(int,org.springframework.asm.Type)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:598,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].emit_type"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].instance_of_this()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.core.CodeEmitter].instance_of(org.springframework.asm.Type)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:602,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.core.CodeEmitter:602,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].instance_of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 606
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "org.springframework.cglib.core.ProcessSwitchCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback,boolean)"
    functionUses: 9
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:607"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:610"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:609"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:612"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:612"
        BranchSideFuncs:
        - "process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback,boolean)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:611"
        BranchSideFuncs:
        - "process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback,boolean)"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:612,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].process_switch"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback,boolean)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "org.springframework.cglib.core.ProcessSwitchCallback"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].isSorted(int[])"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.asm.MethodWriter].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodVisitor].visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$2].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.proxy.Enhancer$3].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$14].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$2].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.proxy.Enhancer$4].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$4].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$1].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$6].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$4].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.asm.MethodWriter].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - "[org.springframework.asm.MethodVisitor].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$2].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.proxy.Enhancer$3].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$14].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$2].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.proxy.Enhancer$4].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$4].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$1].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$6].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$4].processCase(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$1].processDefault()"
    - "[org.springframework.cglib.core.EmitUtils$2].processDefault()"
    - "[org.springframework.cglib.proxy.Enhancer$4].processDefault()"
    - "[org.springframework.cglib.proxy.Enhancer$3].processDefault()"
    - "[org.springframework.cglib.core.EmitUtils$6].processDefault()"
    - "[org.springframework.cglib.core.EmitUtils$4].processDefault()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$2].processDefault()"
    - "[org.springframework.cglib.reflect.FastClassEmitter$4].processDefault()"
    - "[org.springframework.cglib.core.EmitUtils$14].processDefault()"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    functionUses: 1
    ICount: 72
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:616"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:618"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:617"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:622"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:655"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:654"
        BranchSideFuncs:
        - "mark(org.springframework.asm.Label)"
        - "processDefault()"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:628"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:643"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:642"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:631"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:634"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
        - "mark(org.springframework.asm.Label)"
        - "processDefault()"
        - "processCase(int,org.springframework.asm.Label)"
        - "make_label()"
        - "visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:633"
        BranchSideFuncs:
        - "visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:635"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:642"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:641"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:637"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:634"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:633"
        BranchSideFuncs:
        - "visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:644"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:647"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
        - "mark(org.springframework.asm.Label)"
        - "processDefault()"
        - "processCase(int,org.springframework.asm.Label)"
        - "make_label()"
        - "visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:646"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:648"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:655"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(org.springframework.asm.Label,int[],org.springframework.asm.Label[])"
        - "mark(org.springframework.asm.Label)"
        - "processDefault()"
        - "processCase(int,org.springframework.asm.Label)"
        - "make_label()"
        - "visitTableSwitchInsn(int,int,org.springframework.asm.Label,org.springframework.asm.Label[])"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:654"
        BranchSideFuncs:
        - "mark(org.springframework.asm.Label)"
        - "processDefault()"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:616,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].isSorted"
    - Src: "org.springframework.cglib.core.CodeEmitter:618,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.CodeEmitter:619,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.CodeEmitter:630,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.springframework.cglib.core.CodeEmitter:632,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.CodeEmitter:634,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitTableSwitchInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:638,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.CodeEmitter:639,1"
      Dst: "[org.springframework.cglib.core.ProcessSwitchCallback].processCase"
    - Src: "org.springframework.cglib.core.CodeEmitter:645,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.CodeEmitter:647,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLookupSwitchInsn"
    - Src: "org.springframework.cglib.core.CodeEmitter:649,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.CodeEmitter:650,1"
      Dst: "[org.springframework.cglib.core.ProcessSwitchCallback].processCase"
    - Src: "org.springframework.cglib.core.CodeEmitter:655,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.CodeEmitter:656,1"
      Dst: "[org.springframework.cglib.core.ProcessSwitchCallback].processDefault"
    - Src: "org.springframework.cglib.core.CodeEmitter:657,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    BBCount: 24
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.cglib.core.CodeEmitter].isSorted(int[])"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:669"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:673"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:672"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:670"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:669"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:668"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitLabel(org.springframework.asm.Label)"
    functionUses: 39
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:677,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLabel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].mark()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 0
    returnType: "org.springframework.asm.Label"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.asm.MethodVisitor].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLabel(org.springframework.asm.Label)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:681,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.CodeEmitter:682,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLabel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].push(boolean)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:687"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:687"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:687,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].not()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:694,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.CodeEmitter:695,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].math"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].throw_exception(org.springframework.asm.Type,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 698
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].athrow()"
    functionUses: 9
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:699,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.core.CodeEmitter:700,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.CodeEmitter:701,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.CodeEmitter:702,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.core.CodeEmitter:703,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].athrow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].box(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 713
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isPrimitive(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].aconst_null()"
    - "[org.springframework.cglib.core.TypeUtils].getBoxedType(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getSize()"
    - "[org.springframework.cglib.core.CodeEmitter].dup_x2()"
    - "[org.springframework.cglib.core.CodeEmitter].dup_x2()"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.core.CodeEmitter].dup_x1()"
    - "[org.springframework.cglib.core.CodeEmitter].swap()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 8
    ICount: 25
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:714"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:733"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:732"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.CodeEmitter:715"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:718"
        BranchSideFuncs:
        - "aconst_null()"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:717"
        BranchSideFuncs:
        - "new_instance(org.springframework.asm.Type)"
        - "getSize()"
        - "getBoxedType(org.springframework.asm.Type)"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:720"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:726"
        BranchSideFuncs:
        - "swap()"
        - "dup_x1()"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:714,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isPrimitive"
    - Src: "org.springframework.cglib.core.CodeEmitter:716,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aconst_null"
    - Src: "org.springframework.cglib.core.CodeEmitter:718,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getBoxedType"
    - Src: "org.springframework.cglib.core.CodeEmitter:719,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.core.CodeEmitter:720,1"
      Dst: "[org.springframework.asm.Type].getSize"
    - Src: "org.springframework.cglib.core.CodeEmitter:722,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup_x2"
    - Src: "org.springframework.cglib.core.CodeEmitter:723,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup_x2"
    - Src: "org.springframework.cglib.core.CodeEmitter:724,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.core.CodeEmitter:727,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup_x1"
    - Src: "org.springframework.cglib.core.CodeEmitter:728,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].swap"
    - Src: "org.springframework.cglib.core.CodeEmitter:730,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].unbox(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getSort()"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 8
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:771"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:774"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:773"
        BranchSideFuncs:
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
        - "checkcast(org.springframework.asm.Type)"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:745,1"
      Dst: "[org.springframework.asm.Type].getSort"
    - Src: "org.springframework.cglib.core.CodeEmitter:772,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.core.CodeEmitter:774,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.core.CodeEmitter:775,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].create_arg_array()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 788
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].'newarray'()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].box(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].aastore()"
    functionUses: 2
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:791"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:789,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.CodeEmitter:790,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].newarray"
    - Src: "org.springframework.cglib.core.CodeEmitter:792,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.CodeEmitter:793,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.CodeEmitter:794,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.core.CodeEmitter:795,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].box"
    - Src: "org.springframework.cglib.core.CodeEmitter:796,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aastore"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.CodeEmitter].zero_or_null(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 804
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isPrimitive(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getSort()"
    - "[org.springframework.cglib.core.CodeEmitter].push(double)"
    - "[org.springframework.cglib.core.CodeEmitter].push(long)"
    - "[org.springframework.cglib.core.CodeEmitter].push(float)"
    - "[org.springframework.cglib.core.CodeEmitter].aconst_null()"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].aconst_null()"
    functionUses: 2
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:805"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:822"
        BranchSideFuncs:
        - "getSort()"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:821"
        BranchSideFuncs:
        - "aconst_null()"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:805,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isPrimitive"
    - Src: "org.springframework.cglib.core.CodeEmitter:806,1"
      Dst: "[org.springframework.asm.Type].getSort"
    - Src: "org.springframework.cglib.core.CodeEmitter:808,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.CodeEmitter:811,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.CodeEmitter:814,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.CodeEmitter:817,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aconst_null"
    - Src: "org.springframework.cglib.core.CodeEmitter:819,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.CodeEmitter:822,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aconst_null"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].unbox_or_zero(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 830
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isPrimitive(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].ifnonnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.cglib.core.CodeEmitter].zero_or_null(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].unbox(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    functionUses: 3
    ICount: 19
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:831"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:845"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:844"
        BranchSideFuncs:
        - "checkcast(org.springframework.asm.Type)"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:832"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:847"
        BranchSideFuncs:
        - "zero_or_null(org.springframework.asm.Type)"
        - "mark(org.springframework.asm.Label)"
        - "dup()"
        - "ifnonnull(org.springframework.asm.Label)"
        - "make_label()"
        - "pop()"
        - "goTo(org.springframework.asm.Label)"
        - "unbox(org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:846"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:831,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isPrimitive"
    - Src: "org.springframework.cglib.core.CodeEmitter:833,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.CodeEmitter:834,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.core.CodeEmitter:835,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.core.CodeEmitter:836,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnonnull"
    - Src: "org.springframework.cglib.core.CodeEmitter:837,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.core.CodeEmitter:838,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].zero_or_null"
    - Src: "org.springframework.cglib.core.CodeEmitter:839,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    - Src: "org.springframework.cglib.core.CodeEmitter:840,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.CodeEmitter:841,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].unbox"
    - Src: "org.springframework.cglib.core.CodeEmitter:842,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.core.CodeEmitter:845,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].visitMaxs(int,int)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 850
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isAbstract(int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    functionUses: 9
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:851"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:854"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:853"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:851,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isAbstract"
    - Src: "org.springframework.cglib.core.CodeEmitter:852,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMaxs"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 856
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.MethodInfo"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils$2].getClassInfo()"
    - "[org.springframework.cglib.core.CodeEmitter$State].getClassInfo()"
    - "[org.springframework.cglib.core.ClassEmitter$1:org.springframework.cglib.core.ReflectUtils$3].getType()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.Signature].getName()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getModifiers()"
    - "[org.springframework.cglib.core.TypeUtils].isStatic(int)"
    - "[org.springframework.cglib.core.ReflectUtils$3].getModifiers()"
    - "[org.springframework.cglib.core.ClassEmitter$1].getModifiers()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
    - "[org.springframework.cglib.core.TypeUtils].isInterface(int)"
    - "[org.springframework.cglib.core.ReflectUtils$3].getModifiers()"
    - "[org.springframework.cglib.core.ClassEmitter$1].getModifiers()"
    - "[org.springframework.cglib.core.TypeUtils].isInterface(int)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 2
    ICount: 25
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.CodeEmitter:860"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:862"
        BranchSideFuncs:
        - "invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:861"
        BranchSideFuncs:
        - "isStatic(int)"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:862"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:864"
        BranchSideFuncs:
        - "invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature,boolean)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:863"
        BranchSideFuncs:
        - "getModifiers()"
        - "isInterface(int)"
    - Branch String: "org.springframework.cglib.core.CodeEmitter:864"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:867"
        BranchSideFuncs:
        - "invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
      - BranchSide: "org.springframework.cglib.core.CodeEmitter:866"
        BranchSideFuncs:
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:857,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getClassInfo"
    - Src: "org.springframework.cglib.core.CodeEmitter:858,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getType"
    - Src: "org.springframework.cglib.core.CodeEmitter:859,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.core.CodeEmitter:860,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.core.CodeEmitter:860,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.core.CodeEmitter:861,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.core.CodeEmitter:862,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getModifiers"
    - Src: "org.springframework.cglib.core.CodeEmitter:862,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isStatic"
    - Src: "org.springframework.cglib.core.CodeEmitter:863,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getModifiers"
    - Src: "org.springframework.cglib.core.CodeEmitter:863,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isInterface"
    - Src: "org.springframework.cglib.core.CodeEmitter:863,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    - Src: "org.springframework.cglib.core.CodeEmitter:864,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getModifiers"
    - Src: "org.springframework.cglib.core.CodeEmitter:864,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isInterface"
    - Src: "org.springframework.cglib.core.CodeEmitter:865,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.core.CodeEmitter:867,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 871
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter$State].getClassInfo()"
    - "[org.springframework.cglib.core.ReflectUtils$2].getClassInfo()"
    - "[org.springframework.cglib.core.ClassEmitter$1:org.springframework.cglib.core.ReflectUtils$3].getType()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo,org.springframework.asm.Type)"
    functionUses: 17
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.CodeEmitter:872,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getClassInfo"
    - Src: "org.springframework.cglib.core.CodeEmitter:872,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getType"
    - Src: "org.springframework.cglib.core.CodeEmitter:872,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter$lambda_validateIndex_0__44].bootstrap$(int)"
    functionSourceFile: "org.springframework.core.MethodParameter$lambda_validateIndex_0__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter$lambda_validateIndex_0__44].get()"
    functionSourceFile: "org.springframework.core.MethodParameter$lambda_validateIndex_0__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].lambda$validateIndex$0(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter$lambda_validateIndex_0__44:-1,1"
      Dst: "[org.springframework.core.MethodParameter].lambda$validateIndex$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].handleFailure(java.lang.Class,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].throwing()"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$init__122].bootstrap$()"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].throwing(java.util.function.BiFunction)"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:639,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$init__122].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:639,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].throwing"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].throwing(java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_throwing_0__123].bootstrap$(java.util.function.BiFunction)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].handleMessage(java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:649,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_throwing_0__123].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:649,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].handleMessage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].logging(org.apache.commons.logging.Log)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    argCount: 1
    argTypes:
    - "org.apache.commons.logging.Log"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:661,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_logging_1__521].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:661,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].handleMessage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].handleMessage(java.util.function.BiConsumer)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_3__126].bootstrap$(java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:671,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_3__126].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].lambda$handleMessage$3(java.util.function.BiConsumer,java.lang.Class,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    linkageType: null
    functionLinenumber: 671
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.BiConsumer"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_2__166].bootstrap$(java.lang.String,java.lang.Class)"
    - "[org.springframework.beans.MutablePropertyValues$lambda_new_0__110].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.config.YamlProcessor$lambda_buildFlattenedMap_1__153].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$lambda_forEach_0__20].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_registerCustomEditors_2__41].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.Constants$lambda_getValues_0__143].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArgumentValues_5__156].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_createFactoryAwareOrderSourceProvider_11__49].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_2__140].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.SimpleAliasRegistry$lambda_retrieveAliases_0__92].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$registerCustomEditor__121].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource$addTransactionalMethod__152].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_throwing_0__123].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$lambda_copyCustomEditorsTo_0__120].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.CustomMapEditor$lambda_setValue_0__78].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.config.YamlProcessor$lambda_asMap_0__119].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$put__63].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MimeType$lambda_appendTo_1__11].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_0__64].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_merge_1__160].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveManagedMap_3__149].accept(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:672,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_2__166].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:674,1"
      Dst: "[java.util.function.BiConsumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].lambda$handleMessage$2(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:673,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:673,1"
      Dst: "[java.lang.String].formatted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].lambda$logging$1(org.apache.commons.logging.Log,java.util.function.Supplier,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.logging.Log"
    - "java.util.function.Supplier"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:661,1"
      Dst: "[org.springframework.core.log.LogMessage].of"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:661,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].lambda$throwing$0(java.util.function.BiFunction,java.util.function.Supplier,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.BiFunction"
    - "java.util.function.Supplier"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingBiFunction$1].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_0__142].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$init__122].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_1__141].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.function.ThrowingSupplier$init__7].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.function.SingletonSupplier].get()"
    - "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_0__111].get()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup$lambda_get_0__80].get()"
    - "[org.springframework.util.function.ThrowingSupplier].get()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArguments_4__146].get()"
    - "[org.springframework.core.ResolvableType$lambda_forClassWithGenerics_0__94].get()"
    - "[org.springframework.core.convert.support.ConversionUtils$lambda_getEnumType_0__95].get()"
    - "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_1__112].get()"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_0__102].get()"
    - "[org.springframework.core.io.AbstractResource$lambda_exists_0__109].get()"
    - "[org.springframework.core.io.AbstractResource$lambda_exists_1__108].get()"
    - "[org.springframework.util.function.ThrowingSupplier$1].get()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$toString__47].get()"
    - "[org.springframework.core.MethodParameter$lambda_validateIndex_0__44].get()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder$lambda_new_0__21].get()"
    functionUses: 1
    ICount: 8
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:650,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler:650,1"
      Dst: "[java.util.function.BiFunction].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredElementResolver$ShortcutDependencyDescriptor].resolveShortcut(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredElementResolver$ShortcutDependencyDescriptor"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String,java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredElementResolver$ShortcutDependencyDescriptor:78,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].setNamespaceContext(javax.xml.namespace.NamespaceContext)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.NamespaceContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:62,1"
      Dst: "[javax.xml.stream.XMLEventWriter].setNamespaceContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].getNamespaceContext()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.NamespaceContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:67,1"
      Dst: "[javax.xml.stream.XMLEventWriter].getNamespaceContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].setPrefix(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:72,1"
      Dst: "[javax.xml.stream.XMLEventWriter].setPrefix"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].getPrefix(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:77,1"
      Dst: "[javax.xml.stream.XMLEventWriter].getPrefix"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].setDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:82,1"
      Dst: "[javax.xml.stream.XMLEventWriter].setDefaultNamespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeStartDocument()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:93,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:94,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createStartDocument"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:94,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeStartDocument(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:99,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:100,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createStartDocument"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:100,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeStartDocument(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:105,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:106,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createStartDocument"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:106,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeStartElement(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:111,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:112,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:112,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].doWriteStartElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeStartElement(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:117,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:118,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:118,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].doWriteStartElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:123,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:124,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:124,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].doWriteStartElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].doWriteStartElement(javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:128,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:129,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:129,1"
      Dst: "[javax.xml.stream.events.StartElement].getNamespaces"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:129,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createEndElement"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:129,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeEmptyElement(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:134,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:135,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].writeStartElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeEmptyElement(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:141,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:142,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].writeStartElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeEmptyElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:148,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:149,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].writeStartElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamWriter:154"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamWriter:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamWriter:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:156,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].writeEndElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeEndElement()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:162,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:163,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:164,1"
      Dst: "[java.util.List].remove"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:165,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:170,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createAttribute"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:170,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:175,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createAttribute"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:175,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:182,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createAttribute"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:182,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:187,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createNamespace"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:187,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].doWriteNamespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:192,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createNamespace"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:192,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].doWriteNamespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].doWriteNamespace(javax.xml.stream.events.Namespace)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamWriter:201"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamWriter:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamWriter:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:197,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:198,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:199,1"
      Dst: "[javax.xml.stream.events.EndElement].getNamespaces"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:201,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:202,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:203,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:205,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:206,1"
      Dst: "[javax.xml.stream.events.EndElement].getName"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:206,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:206,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createEndElement"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:207,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:208,1"
      Dst: "[java.util.List].set"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeCharacters(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:213,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:214,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createCharacters"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:214,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeCharacters(char[],int,int)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:219,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:220,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createCharacters"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:220,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeCData(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:225,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:226,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createCData"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:226,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeComment(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:231,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:232,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createComment"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:232,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeProcessingInstruction(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:237,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:238,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createProcessingInstruction"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:238,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeProcessingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:243,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:244,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createProcessingInstruction"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:244,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeDTD(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:249,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:250,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createDTD"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:250,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeEntityRef(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:255,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:256,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createEntityReference"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:256,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].writeEndDocument()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:261,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:262,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createEndDocument"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:262,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].flush()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:267,1"
      Dst: "[javax.xml.stream.XMLEventWriter].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamWriter].close()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:272,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamWriter].closeEmptyElementIfNecessary"
    - Src: "org.springframework.util.xml.XMLEventStreamWriter:273,1"
      Dst: "[javax.xml.stream.XMLEventWriter].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureAdapter].addCallback(org.springframework.util.concurrent.ListenableFutureCallback)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.concurrent.ListenableFutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureAdapter:51,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureAdapter].addCallback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureAdapter].addCallback(org.springframework.util.concurrent.SuccessCallback,org.springframework.util.concurrent.FailureCallback)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.util.concurrent.SuccessCallback"
    - "org.springframework.util.concurrent.FailureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureAdapter:56,1"
      Dst: "[org.springframework.util.concurrent.FutureAdapter].getAdaptee"
    - Src: "org.springframework.util.concurrent.ListenableFutureAdapter:57,1"
      Dst: "[org.springframework.util.concurrent.ListenableFuture].addCallback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt].transactional(kotlinx.coroutines.flow.Flow,org.springframework.transaction.reactive.TransactionalOperator)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "kotlinx.coroutines.flow.Flow"
    argCount: 2
    argTypes:
    - "kotlinx.coroutines.flow.Flow"
    - "org.springframework.transaction.reactive.TransactionalOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:19,1"
      Dst: "[kotlinx.coroutines.reactor.ReactorFlowKt].asFlux$default"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:19,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperator].transactional"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:19,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:19,1"
      Dst: "[kotlinx.coroutines.reactive.ReactiveFlowKt].asFlow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt].executeAndAwait(org.springframework.transaction.reactive.TransactionalOperator,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.reactive.TransactionalOperator"
    - "kotlin.jvm.functions.Function2"
    - "kotlin.coroutines.Continuation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:-1"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:29"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:31"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:-1,1"
      Dst: "[kotlin.coroutines.intrinsics.IntrinsicsKt].getCOROUTINE_SUSPENDED"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:29,1"
      Dst: "[kotlin.ResultKt].throwOnFailure"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:30,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait_lambda_0__522].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:30,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperator].execute"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:30,1"
      Dst: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt$executeAndAwait_lambda_1__523].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:30,1"
      Dst: "[reactor.core.publisher.Flux].map"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:31,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:31,1"
      Dst: "[reactor.core.publisher.Flux].defaultIfEmpty"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:30,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:31,1"
      Dst: "[kotlinx.coroutines.reactive.AwaitKt].awaitLast"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:29,1"
      Dst: "[kotlin.ResultKt].throwOnFailure"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:31,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt].executeAndAwait$lambda$0(kotlin.jvm.functions.Function2,org.springframework.transaction.ReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "kotlin.jvm.functions.Function2"
    - "org.springframework.transaction.ReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:30,1"
      Dst: "[kotlinx.coroutines.Dispatchers].getUnconfined"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:30,1"
      Dst: "[kotlinx.coroutines.reactor.MonoKt].mono"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt].executeAndAwait$lambda$1(kotlin.jvm.functions.Function1,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "kotlin.jvm.functions.Function1"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.transaction.reactive.TransactionalOperatorExtensionsKt:30,1"
      Dst: "[kotlin.jvm.functions.Function1].invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.WritableResource].isWritable()"
    functionSourceFile: "org.springframework.core.io.WritableResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.WritableResource].getOutputStream()"
    functionSourceFile: "org.springframework.core.io.WritableResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.WritableResource].writableChannel()"
    functionSourceFile: "org.springframework.core.io.WritableResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.WritableByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.WritableResource:68,1"
      Dst: "[org.springframework.core.io.WritableResource].getOutputStream"
    - Src: "org.springframework.core.io.WritableResource:68,1"
      Dst: "[java.nio.channels.Channels].newChannel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].setInterface(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].setTargetClass(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].create()"
    functionSourceFile: "org.springframework.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.ConstructorDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:68,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:68,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:69,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:69,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:69,1"
      Dst: "[org.springframework.cglib.reflect.ConstructorDelegate$ConstructorKey].newInstance"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:70,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:74,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].getProtectionDomain()"
    functionSourceFile: "org.springframework.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:78,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix(java.lang.String)"
    - "[org.springframework.cglib.core.ReflectUtils].findNewInstance(java.lang.Class)"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.EmitUtils].null_constructor(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.ReflectUtils].getExceptionTypes(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].load_args()"
    - "[org.springframework.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[org.springframework.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 46
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:85"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:82,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:82,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:84,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].findNewInstance"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:85,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:85,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:90,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:90,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:98,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:100,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:96,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:102,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:102,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:103,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].null_constructor"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:105,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getSignature"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:106,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getExceptionTypes"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:104,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:107,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:108,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:109,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_args"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:110,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getSignature"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:110,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:111,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:112,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:113,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].end_class"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.ConstructorDelegate$Generator:117,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.ResourceArrayPropertyEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.ResourceArrayPropertyEditor"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.ResourceArrayPropertyEditor].resolvePath(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResources(java.lang.String)"
    - "[org.springframework.core.io.support.ResourceArrayPropertyEditor].setValue(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:115,1"
      Dst: "[org.springframework.core.io.support.ResourceArrayPropertyEditor].resolvePath"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:115,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:117,1"
      Dst: "[org.springframework.core.io.support.ResourcePatternResolver].getResources"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:117,1"
      Dst: "[org.springframework.core.io.support.ResourceArrayPropertyEditor].setValue"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:121,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:121,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.ResourceArrayPropertyEditor].setValue(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.ResourceArrayPropertyEditor"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.io.support.ResourceArrayPropertyEditor].resolvePath(java.lang.String)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].getResources(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    functionUses: 3
    ICount: 57
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.ResourceArrayPropertyEditor:131"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.ResourceArrayPropertyEditor:131"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.ResourceArrayPropertyEditor:131"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.ResourceArrayPropertyEditor:132"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:132"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.ResourceArrayPropertyEditor:134"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:159"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.ResourceArrayPropertyEditor:135"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:150"
        BranchSideFuncs:
        - "resolvePath(java.lang.String)"
        - "isDebugEnabled()"
        - "getResources(java.lang.String)"
        - "debug(java.lang.Object,java.lang.Throwable)"
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.ResourceArrayPropertyEditor:145"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:149"
        BranchSideFuncs:
        - "resolvePath(java.lang.String)"
        - "isDebugEnabled()"
        - "getResources(java.lang.String)"
        - "debug(java.lang.Object,java.lang.Throwable)"
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:148"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.ResourceArrayPropertyEditor:150"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:132,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:134,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:134,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:134,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:138,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:138,1"
      Dst: "[org.springframework.core.io.support.ResourceArrayPropertyEditor].resolvePath"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:140,1"
      Dst: "[org.springframework.core.io.support.ResourcePatternResolver].getResources"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:141,1"
      Dst: "[java.util.Collections].addAll"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:145,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:146,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:146,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:152,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:156,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:156,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:159,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:159,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:165,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.ResourceArrayPropertyEditor].resolvePath(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.ResourceArrayPropertyEditor"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.env.AbstractEnvironment].resolvePlaceholders(java.lang.String)"
    - "[org.springframework.core.env.AbstractPropertyResolver].resolvePlaceholders(java.lang.String)"
    - "[org.springframework.core.env.AbstractPropertyResolver].resolveRequiredPlaceholders(java.lang.String)"
    - "[org.springframework.core.env.AbstractEnvironment].resolveRequiredPlaceholders(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.ResourceArrayPropertyEditor:178"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:180"
        BranchSideFuncs:
        - "resolvePlaceholders(java.lang.String)"
    - Branch String: "org.springframework.core.io.support.ResourceArrayPropertyEditor:181"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:182"
        BranchSideFuncs:
        - "resolveRequiredPlaceholders(java.lang.String)"
      - BranchSide: "org.springframework.core.io.support.ResourceArrayPropertyEditor:181"
        BranchSideFuncs:
        - "resolveRequiredPlaceholders(java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:181,1"
      Dst: "[org.springframework.core.env.PropertyResolver].resolvePlaceholders"
    - Src: "org.springframework.core.io.support.ResourceArrayPropertyEditor:182,1"
      Dst: "[org.springframework.core.env.PropertyResolver].resolveRequiredPlaceholders"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySourcesPropertyResolver].containsProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertySourcesPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.PropertySourcesPropertyResolver:49"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:56"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:55"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.PropertySourcesPropertyResolver:50"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:56"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:55"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.PropertySourcesPropertyResolver:51"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:50,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:50,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:50,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:51,1"
      Dst: "[org.springframework.core.env.PropertySource].containsProperty"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.PropertySourcesPropertyResolver].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertySourcesPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:62,1"
      Dst: "[org.springframework.core.env.PropertySourcesPropertyResolver].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySourcesPropertyResolver].getProperty(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.env.PropertySourcesPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:68,1"
      Dst: "[org.springframework.core.env.PropertySourcesPropertyResolver].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySourcesPropertyResolver].getPropertyAsRawString(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertySourcesPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:74,1"
      Dst: "[org.springframework.core.env.PropertySourcesPropertyResolver].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySourcesPropertyResolver].getProperty(java.lang.String,java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.core.env.PropertySourcesPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.PropertySourcesPropertyResolver:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.PropertySourcesPropertyResolver:80"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.PropertySourcesPropertyResolver:81"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.PropertySourcesPropertyResolver:86"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.PropertySourcesPropertyResolver:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:89"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.PropertySourcesPropertyResolver:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:89"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.PropertySourcesPropertyResolver:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:98"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:80,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:80,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:80,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:81,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:83,1"
      Dst: "[org.springframework.core.env.PropertySource].getName"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:83,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:82,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:85,1"
      Dst: "[org.springframework.core.env.PropertySource].getProperty"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:88,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver].resolveNestedPlaceholders"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:90,1"
      Dst: "[org.springframework.core.env.PropertySourcesPropertyResolver].logKeyFound"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:91,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver].convertValueIfNecessary"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:95,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:96,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:96,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.PropertySourcesPropertyResolver].logKeyFound(java.lang.String,org.springframework.core.env.PropertySource,java.lang.Object)"
    functionSourceFile: "org.springframework.core.env.PropertySourcesPropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.env.PropertySource"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.PropertySourcesPropertyResolver:114"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.PropertySourcesPropertyResolver:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:114,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:115,1"
      Dst: "[org.springframework.core.env.PropertySource].getName"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:116,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:116,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.env.PropertySourcesPropertyResolver:115,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.InMemoryGeneratedFiles].addFile(org.springframework.aot.generate.GeneratedFiles$Kind,java.lang.String,org.springframework.core.io.InputStreamSource)"
    functionSourceFile: "org.springframework.aot.generate.InMemoryGeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GeneratedFiles$Kind"
    - "java.lang.String"
    - "org.springframework.core.io.InputStreamSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.InMemoryGeneratedFiles:48"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.InMemoryGeneratedFiles:43"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.InMemoryGeneratedFiles:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:43,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:44,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:45,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:46,1"
      Dst: "[org.springframework.aot.generate.InMemoryGeneratedFiles$lambda_addFile_0__524].bootstrap$"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:46,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:48,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:48,1"
      Dst: "[org.springframework.aot.generate.InMemoryGeneratedFiles$lambda_addFile_1__525].bootstrap$"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:48,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:49,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.InMemoryGeneratedFiles].getGeneratedFiles(org.springframework.aot.generate.GeneratedFiles$Kind)"
    functionSourceFile: "org.springframework.aot.generate.InMemoryGeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.GeneratedFiles$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:58,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:59,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:59,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:59,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.InMemoryGeneratedFiles].getGeneratedFileContent(org.springframework.aot.generate.GeneratedFiles$Kind,java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.InMemoryGeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GeneratedFiles$Kind"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.InMemoryGeneratedFiles:72"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.InMemoryGeneratedFiles:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.InMemoryGeneratedFiles:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:71,1"
      Dst: "[org.springframework.aot.generate.InMemoryGeneratedFiles].getGeneratedFile"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:73,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:73,1"
      Dst: "[java.io.InputStream].readAllBytes"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.InMemoryGeneratedFiles].getGeneratedFile(org.springframework.aot.generate.GeneratedFiles$Kind,java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.InMemoryGeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.InputStreamSource"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GeneratedFiles$Kind"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.InMemoryGeneratedFiles:89"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.InMemoryGeneratedFiles:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:86,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:87,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:88,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:89,1"
      Dst: "[java.util.Map].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.InMemoryGeneratedFiles].lambda$addFile$1(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.InMemoryGeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.InMemoryGeneratedFiles:48,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.InMemoryGeneratedFiles].lambda$addFile$0(org.springframework.aot.generate.GeneratedFiles$Kind)"
    functionSourceFile: "org.springframework.aot.generate.InMemoryGeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.GeneratedFiles$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.XMLReader].getFeature(java.lang.String)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].getProperty(java.lang.String)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.EntityResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].getEntityResolver()"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.EntityResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].setDTDHandler(org.xml.sax.DTDHandler)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.DTDHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].getDTDHandler()"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.DTDHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ContentHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].getContentHandler()"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.ContentHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ErrorHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].getErrorHandler()"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.ErrorHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].parse(java.lang.String)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord].getSourceClassName()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:635"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:637"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:636,1"
      Dst: "[org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord].resolve"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:638,1"
      Dst: "[java.util.logging.LogRecord].getSourceClassName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord].setSourceClassName(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:643,1"
      Dst: "[java.util.logging.LogRecord].setSourceClassName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord].getSourceMethodName()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:649"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:652"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:651"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:650,1"
      Dst: "[org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord].resolve"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:652,1"
      Dst: "[java.util.logging.LogRecord].getSourceMethodName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord].setSourceMethodName(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:657,1"
      Dst: "[java.util.logging.LogRecord].setSourceMethodName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord].resolve()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:666"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:676"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:668"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:671"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:670"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:671"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:661"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:662,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:667,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:668,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:673,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:677,1"
      Dst: "[org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord].setSourceClassName"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:678,1"
      Dst: "[org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord].setSourceMethodName"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord].writeReplace()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:682,1"
      Dst: "[java.util.logging.LogRecord].getLevel"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:682,1"
      Dst: "[java.util.logging.LogRecord].getMessage"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:683,1"
      Dst: "[java.util.logging.LogRecord].getLoggerName"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:683,1"
      Dst: "[java.util.logging.LogRecord].setLoggerName"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:684,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundle"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:684,1"
      Dst: "[java.util.logging.LogRecord].setResourceBundle"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:685,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundleName"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:685,1"
      Dst: "[java.util.logging.LogRecord].setResourceBundleName"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:686,1"
      Dst: "[org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord].getSourceClassName"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:686,1"
      Dst: "[java.util.logging.LogRecord].setSourceClassName"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:687,1"
      Dst: "[org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord].getSourceMethodName"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:687,1"
      Dst: "[java.util.logging.LogRecord].setSourceMethodName"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:688,1"
      Dst: "[java.util.logging.LogRecord].getSequenceNumber"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:688,1"
      Dst: "[java.util.logging.LogRecord].setSequenceNumber"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:689,1"
      Dst: "[java.util.logging.LogRecord].getParameters"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:689,1"
      Dst: "[java.util.logging.LogRecord].setParameters"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:690,1"
      Dst: "[java.util.logging.LogRecord].getLongThreadID"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:690,1"
      Dst: "[java.util.logging.LogRecord].setLongThreadID"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:691,1"
      Dst: "[java.util.logging.LogRecord].getInstant"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:691,1"
      Dst: "[java.util.logging.LogRecord].setInstant"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:692,1"
      Dst: "[java.util.logging.LogRecord].getThrown"
    - Src: "org.apache.commons.logging.LogAdapter$LocationResolvingLogRecord:692,1"
      Dst: "[java.util.logging.LogRecord].setThrown"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanClassLoaderAware].setBeanClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.BeanClassLoaderAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.codec.CharSequenceEncoder].canEncode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.CharSequenceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.CharSequenceEncoder:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:64"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.CharSequenceEncoder:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.CharSequenceEncoder:65,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:66,1"
      Dst: "[org.springframework.core.codec.AbstractEncoder].canEncode"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:66,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.CharSequenceEncoder].encode(org.reactivestreams.Publisher,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.CharSequenceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 5
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.CharSequenceEncoder:74,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:74,1"
      Dst: "[org.springframework.core.codec.CharSequenceEncoder$lambda_encode_0__526].bootstrap$"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:74,1"
      Dst: "[reactor.core.publisher.Flux].map"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.CharSequenceEncoder].encodeValue(java.lang.CharSequence,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.CharSequenceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "java.lang.CharSequence"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.CharSequenceEncoder:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.CharSequenceEncoder:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.CharSequenceEncoder:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.CharSequenceEncoder:82,1"
      Dst: "[org.springframework.core.codec.Hints].isLoggingSuppressed"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:83,1"
      Dst: "[org.springframework.core.codec.CharSequenceEncoder$lambda_encodeValue_1__527].bootstrap$"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:83,1"
      Dst: "[org.springframework.core.log.LogFormatUtils].traceDebug"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:89,1"
      Dst: "[org.springframework.core.codec.CharSequenceEncoder].getCharset"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:90,1"
      Dst: "[org.springframework.core.codec.CharSequenceEncoder].calculateCapacity"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:91,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].allocateBuffer"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:93,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].write"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:101,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:97,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:97,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:101,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.CharSequenceEncoder].calculateCapacity(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.codec.CharSequenceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.CharSequenceEncoder:108,1"
      Dst: "[org.springframework.core.codec.CharSequenceEncoder$lambda_calculateCapacity_2__528].bootstrap$"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:109,1"
      Dst: "[java.util.concurrent.ConcurrentMap].computeIfAbsent"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:109,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:110,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:111,1"
      Dst: "[java.lang.Math].ceil"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.CharSequenceEncoder].getCharset(org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.CharSequenceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.CharSequenceEncoder:115"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.CharSequenceEncoder:115"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.CharSequenceEncoder:115,1"
      Dst: "[org.springframework.util.MimeType].getCharset"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:116,1"
      Dst: "[org.springframework.util.MimeType].getCharset"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.CharSequenceEncoder].textPlainOnly()"
    functionSourceFile: "org.springframework.core.codec.CharSequenceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.codec.CharSequenceEncoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.CharSequenceEncoder].allMimeTypes()"
    functionSourceFile: "org.springframework.core.codec.CharSequenceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.codec.CharSequenceEncoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.CharSequenceEncoder].encodeValue(java.lang.Object,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.CharSequenceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.CharSequenceEncoder:47,1"
      Dst: "[org.springframework.core.codec.CharSequenceEncoder].encodeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.CharSequenceEncoder].lambda$calculateCapacity$2(java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.codec.CharSequenceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.CharSequenceEncoder:109,1"
      Dst: "[java.nio.charset.Charset].newEncoder"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:109,1"
      Dst: "[java.nio.charset.CharsetEncoder].maxBytesPerChar"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:109,1"
      Dst: "[java.lang.Float].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.CharSequenceEncoder].lambda$encodeValue$1(java.lang.CharSequence,java.util.Map,java.lang.Boolean)"
    functionSourceFile: "org.springframework.core.codec.CharSequenceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.util.Map"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.CharSequenceEncoder:84"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.CharSequenceEncoder:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.CharSequenceEncoder:84,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:84,1"
      Dst: "[org.springframework.core.log.LogFormatUtils].formatValue"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:85,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.CharSequenceEncoder:85,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.CharSequenceEncoder].lambda$encode$0(org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map,java.lang.CharSequence)"
    functionSourceFile: "org.springframework.core.codec.CharSequenceEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.CharSequenceEncoder:75,1"
      Dst: "[org.springframework.core.codec.CharSequenceEncoder].encodeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.ParseException].initialise(org.springframework.ldap.core.Token,int[][],java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.core.ParseException"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.springframework.ldap.core.Token"
    - "int[][]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.core.ParseException].add_escapes(java.lang.String)"
    functionUses: 1
    ICount: 73
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.ParseException:94"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.ParseException:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.ParseException:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.ParseException:95"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.ParseException:98"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.ParseException:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.ParseException:98"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.ParseException:100"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.ParseException:101"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.ParseException:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.ParseException:108"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.ParseException:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.ParseException:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.ParseException:109"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.ParseException:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.ParseException:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.ParseException:110"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.ParseException:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.ParseException:122"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.ParseException:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.ParseException:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.ParseException:91,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.springframework.ldap.core.ParseException:99,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:99,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:102,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:104,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:104,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:109,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.ParseException:111,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.ParseException:114,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.ParseException:115,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.ParseException:116,1"
      Dst: "[org.springframework.ldap.core.ParseException].add_escapes"
    - Src: "org.springframework.ldap.core.ParseException:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.ParseException:117,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.ParseException:120,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.ParseException:121,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.ParseException:123,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.ParseException:125,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.ParseException:127,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.springframework.ldap.core.ParseException:127,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 21
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.ldap.core.ParseException].add_escapes(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.ParseException"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.ParseException:144"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.ParseException:183"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.ParseException:182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.ParseException:174"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.ParseException:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.ParseException:174"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.ParseException:178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.ParseException:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.ParseException:144,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.core.ParseException:145,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.ldap.core.ParseException:150,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:153,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:156,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:159,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:162,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:165,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:168,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:171,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:174,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.ldap.core.ParseException:175,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.springframework.ldap.core.ParseException:175,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.ParseException:176,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.core.ParseException:176,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.core.ParseException:176,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.ldap.core.ParseException:176,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.ParseException:176,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:178,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.ParseException:183,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27].bootstrap$(org.springframework.beans.factory.support.DefaultListableBeanFactory,org.springframework.beans.factory.config.DependencyDescriptor,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$resolveMultipleBeans$9(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.Class,java.lang.String)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27:-1,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$resolveMultipleBeans$9"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanCopier$BeanCopierKey].newInstance(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.cglib.beans.BeanCopier$BeanCopierKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapTemplate$17].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$17"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(javax.naming.Name,java.lang.String[])"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(javax.naming.Name,java.lang.String[])"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(javax.naming.Name,java.lang.String[])"
    - "[org.springframework.ldap.core.LdapTemplate$33].mapFromContext(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentificationContextMapper].mapFromContext(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapTemplate$32:org.springframework.ldap.core.support.AbstractContextMapper].mapFromContext(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapTemplate$34].mapFromContext(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$17:947,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    - Src: "org.springframework.ldap.core.LdapTemplate$17:949,1"
      Dst: "[org.springframework.ldap.core.ContextMapper].mapFromContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter].createLog(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jAdapter].createLog(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jAdapter].createLocationAwareLog(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jAdapter].createLog(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilAdapter].createLog(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter:87,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.commons.logging.LogAdapter:88,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Log4jAdapter].createLog"
    - Src: "org.apache.commons.logging.LogAdapter:89,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Slf4jAdapter].createLocationAwareLog"
    - Src: "org.apache.commons.logging.LogAdapter:90,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Slf4jAdapter].createLog"
    - Src: "org.apache.commons.logging.LogAdapter:98,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilAdapter].createLog"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter].isPresent(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter:104,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.apache.commons.logging.LogAdapter:104,1"
      Dst: "[java.lang.Class].forName"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].getMethod()"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].getIdentifier()"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].invoke(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Method)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement:423,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement:424,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement:429"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement:432"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement:431"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement:432"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement:433"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement:435,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement:440,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_throwing_0__123].bootstrap$(java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_throwing_0__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_throwing_0__123].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_throwing_0__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].lambda$throwing$0(java.util.function.BiFunction,java.util.function.Supplier,java.lang.Throwable)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_throwing_0__123:-1,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].lambda$throwing$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.AuthenticatedLdapEntryContextMapper].mapWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    functionSourceFile: "org.springframework.ldap.core.AuthenticatedLdapEntryContextMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "org.springframework.ldap.core.LdapEntryIdentification"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter$2"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassEmitter$2].visitInsn(int)"
    functionSourceFile: "org.springframework.cglib.core.ClassEmitter$2"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    functionUses: 45
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassEmitter$2:154"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$2:157"
        BranchSideFuncs:
        - "visitInsn(int)"
      - BranchSide: "org.springframework.cglib.core.ClassEmitter$2:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassEmitter$2:155,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.NameClassPairCallbackHandler].handleNameClassPair(javax.naming.NameClassPair)"
    functionSourceFile: "org.springframework.ldap.core.NameClassPairCallbackHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.NameClassPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.annotation.Lookup].value()"
    functionSourceFile: "org.springframework.beans.factory.annotation.Lookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.ConcurrentLruCache$AddTask].run()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$AddTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$AddTask:263"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$AddTask:267"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$AddTask:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$AddTask:262,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.springframework.util.ConcurrentLruCache$AddTask:262,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].lazySet"
    - Src: "org.springframework.util.ConcurrentLruCache$AddTask:263,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.springframework.util.ConcurrentLruCache$AddTask:263,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$CacheEntry].isActive"
    - Src: "org.springframework.util.ConcurrentLruCache$AddTask:264,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].add"
    - Src: "org.springframework.util.ConcurrentLruCache$AddTask:265,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$AddTask].evictEntries"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$AddTask].evictEntries()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$AddTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$AddTask:270"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$AddTask:278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$AddTask:277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentLruCache$AddTask:272"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$AddTask:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$AddTask:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$AddTask:270,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.springframework.util.ConcurrentLruCache$AddTask:271,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].poll"
    - Src: "org.springframework.util.ConcurrentLruCache$AddTask:275,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove"
    - Src: "org.springframework.util.ConcurrentLruCache$AddTask:276,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].markAsRemoved"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.LinkedMultiValueMap].deepCopy()"
    functionSourceFile: "org.springframework.util.LinkedMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.LinkedMultiValueMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedMultiValueMap:86,1"
      Dst: "[org.springframework.util.MultiValueMapAdapter].size"
    - Src: "org.springframework.util.LinkedMultiValueMap:87,1"
      Dst: "[org.springframework.util.LinkedMultiValueMap$lambda_deepCopy_0__529].bootstrap$"
    - Src: "org.springframework.util.LinkedMultiValueMap:87,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedMultiValueMap].clone()"
    functionSourceFile: "org.springframework.util.LinkedMultiValueMap"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "org.springframework.util.LinkedMultiValueMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedMultiValueMap].clone()"
    functionSourceFile: "org.springframework.util.LinkedMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedMultiValueMap:38,1"
      Dst: "[org.springframework.util.LinkedMultiValueMap].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedMultiValueMap].lambda$deepCopy$0(org.springframework.util.LinkedMultiValueMap,java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.util.LinkedMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.util.LinkedMultiValueMap"
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedMultiValueMap:87,1"
      Dst: "[org.springframework.util.MultiValueMapAdapter].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.Filter].encode()"
    functionSourceFile: "org.springframework.ldap.filter.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.filter.Filter].encode(java.lang.StringBuffer)"
    functionSourceFile: "org.springframework.ldap.filter.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.filter.Filter].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.filter.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.filter.Filter].hashCode()"
    functionSourceFile: "org.springframework.ldap.filter.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.pool2.validation.DefaultDirContextValidator].getBase()"
    functionSourceFile: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.validation.DefaultDirContextValidator].setBase(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.validation.DefaultDirContextValidator].getFilter()"
    functionSourceFile: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.validation.DefaultDirContextValidator].setFilter(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:139"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:142"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.validation.DefaultDirContextValidator].getSearchControls()"
    functionSourceFile: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.SearchControls"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.validation.DefaultDirContextValidator].setSearchControls(javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:155"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:158"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.validation.DefaultDirContextValidator].validateDirContext(org.springframework.ldap.pool2.DirContextType,javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.pool2.DirContextType"
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:174"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:185"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:185"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:192"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:185"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:185"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:191"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:167,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:168,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:172,1"
      Dst: "[javax.naming.directory.DirContext].search"
    - Src: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:174,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:175,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:187,1"
      Dst: "[javax.naming.NamingEnumeration].close"
    - Src: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:187,1"
      Dst: "[javax.naming.NamingEnumeration].close"
    - Src: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:181,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:187,1"
      Dst: "[javax.naming.NamingEnumeration].close"
    - Src: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:187,1"
      Dst: "[javax.naming.NamingEnumeration].close"
    - Src: "org.springframework.ldap.pool2.validation.DefaultDirContextValidator:193,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_1__141].bootstrap$(org.springframework.beans.factory.support.BeanDefinitionValueResolver,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_1__141"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiFunction"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_1__141].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_1__141"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].lambda$resolveValueIfNecessary$1(java.lang.Object,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_1__141:-1,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].lambda$resolveValueIfNecessary$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture].set(java.lang.Object)"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture:60,1"
      Dst: "[org.springframework.util.concurrent.SettableListenableFuture$SettableTask].setResultValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture].setException(java.lang.Throwable)"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture:71,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.concurrent.SettableListenableFuture:72,1"
      Dst: "[org.springframework.util.concurrent.SettableListenableFuture$SettableTask].setExceptionResult"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture].addCallback(org.springframework.util.concurrent.ListenableFutureCallback)"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.concurrent.ListenableFutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture:78,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureTask].addCallback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture].addCallback(org.springframework.util.concurrent.SuccessCallback,org.springframework.util.concurrent.FailureCallback)"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.util.concurrent.SuccessCallback"
    - "org.springframework.util.concurrent.FailureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture:83,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureTask].addCallback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture].completable()"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CompletableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture:88,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureTask].completable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture].cancel(boolean)"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.concurrent.SettableListenableFuture:95"
      Branch Sides:
      - BranchSide: "org.springframework.util.concurrent.SettableListenableFuture:98"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.concurrent.SettableListenableFuture:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.concurrent.SettableListenableFuture:95"
      Branch Sides:
      - BranchSide: "org.springframework.util.concurrent.SettableListenableFuture:98"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.concurrent.SettableListenableFuture:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture:94,1"
      Dst: "[java.util.concurrent.FutureTask].cancel"
    - Src: "org.springframework.util.concurrent.SettableListenableFuture:96,1"
      Dst: "[org.springframework.util.concurrent.SettableListenableFuture].interruptTask"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture].isCancelled()"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture:103,1"
      Dst: "[java.util.concurrent.FutureTask].isCancelled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture].isDone()"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture:108,1"
      Dst: "[java.util.concurrent.FutureTask].isDone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture].get()"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture:122,1"
      Dst: "[java.util.concurrent.FutureTask].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture:138,1"
      Dst: "[java.util.concurrent.FutureTask].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture].interruptTask()"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture].lambda$static$0()"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].checkToken(java.lang.String)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:221"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:227"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:226"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:223"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:221"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:221,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.MimeType:222,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.MimeType:223,1"
      Dst: "[java.util.BitSet].get"
    - Src: "org.springframework.util.MimeType:224,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.MimeType].checkParameters(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:233"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:238"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:237"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:234"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:241"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:240"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:238"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:241"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:230,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.util.MimeType:231,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.util.MimeType:232,1"
      Dst: "[org.springframework.util.MimeType].checkToken"
    - Src: "org.springframework.util.MimeType:233,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:235,1"
      Dst: "[org.springframework.util.MimeType].unquote"
    - Src: "org.springframework.util.MimeType:235,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "org.springframework.util.MimeType:238,1"
      Dst: "[org.springframework.util.MimeType].isQuotedString"
    - Src: "org.springframework.util.MimeType:239,1"
      Dst: "[org.springframework.util.MimeType].checkToken"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].isQuotedString(java.lang.String)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:244"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:248"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:247"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:248"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:247"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:248"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:247"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:248"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:247"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:248"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:244,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.MimeType:248,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.MimeType:248,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.MimeType:248,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.MimeType:248,1"
      Dst: "[java.lang.String].endsWith"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].unquote(java.lang.String)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:253"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:253,1"
      Dst: "[org.springframework.util.MimeType].isQuotedString"
    - Src: "org.springframework.util.MimeType:253,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.MimeType:253,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].isWildcardType()"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType:261,1"
      Dst: "[org.springframework.util.MimeType].getType"
    - Src: "org.springframework.util.MimeType:261,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].isWildcardSubtype()"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:271"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:270"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:271"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:271,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:271,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:271,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:271,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].isConcrete()"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:280"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:279"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:280"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:280,1"
      Dst: "[org.springframework.util.MimeType].isWildcardType"
    - Src: "org.springframework.util.MimeType:280,1"
      Dst: "[org.springframework.util.MimeType].isWildcardSubtype"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].getType()"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].getSubtype()"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].getSubtypeSuffix()"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:304"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:307"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:306"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:304"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:307"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:303,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.MimeType:304,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.MimeType:305,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].getCharset()"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].getParameter(java.lang.String)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType:327,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].getParameters()"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].includes(org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:348"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:351"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:350"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:351"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:355"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:379"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:378"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:356"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:359"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:358"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:359"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:378"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:362"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:367"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:366"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:368"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:379"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:378"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:372"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:379"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:378"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:372"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:379"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:351,1"
      Dst: "[org.springframework.util.MimeType].isWildcardType"
    - Src: "org.springframework.util.MimeType:355,1"
      Dst: "[org.springframework.util.MimeType].getType"
    - Src: "org.springframework.util.MimeType:355,1"
      Dst: "[org.springframework.util.MimeType].getType"
    - Src: "org.springframework.util.MimeType:355,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:356,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:356,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:356,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:359,1"
      Dst: "[org.springframework.util.MimeType].isWildcardSubtype"
    - Src: "org.springframework.util.MimeType:361,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:361,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.MimeType:367,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:367,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.MimeType:369,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:369,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.MimeType:370,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:370,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.MimeType:371,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:371,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.MimeType:372,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:372,1"
      Dst: "[java.lang.String].equals"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].isCompatibleWith(org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:392"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:395"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:394"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:395"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:396"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:395"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:395"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:398"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:397"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:398"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:416"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:415"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:399"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:402"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:401"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:402"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:403"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:402"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:402"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:416"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:415"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:405"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:406"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:405"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:405"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:408"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:407"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:408"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:411"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:410"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:408"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:411"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:410"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:409"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:408"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:409"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:408"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:411"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:416"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:415"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:411"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:416"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:415"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:412"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:411"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:412"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:395,1"
      Dst: "[org.springframework.util.MimeType].isWildcardType"
    - Src: "org.springframework.util.MimeType:395,1"
      Dst: "[org.springframework.util.MimeType].isWildcardType"
    - Src: "org.springframework.util.MimeType:398,1"
      Dst: "[org.springframework.util.MimeType].getType"
    - Src: "org.springframework.util.MimeType:398,1"
      Dst: "[org.springframework.util.MimeType].getType"
    - Src: "org.springframework.util.MimeType:398,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:399,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:399,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:399,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:402,1"
      Dst: "[org.springframework.util.MimeType].isWildcardSubtype"
    - Src: "org.springframework.util.MimeType:402,1"
      Dst: "[org.springframework.util.MimeType].isWildcardSubtype"
    - Src: "org.springframework.util.MimeType:403,1"
      Dst: "[org.springframework.util.MimeType].getSubtypeSuffix"
    - Src: "org.springframework.util.MimeType:404,1"
      Dst: "[org.springframework.util.MimeType].getSubtypeSuffix"
    - Src: "org.springframework.util.MimeType:405,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:405,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:405,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:405,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:408,1"
      Dst: "[org.springframework.util.MimeType].isWildcardSubtype"
    - Src: "org.springframework.util.MimeType:409,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:409,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:409,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:411,1"
      Dst: "[org.springframework.util.MimeType].isWildcardSubtype"
    - Src: "org.springframework.util.MimeType:412,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:412,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:412,1"
      Dst: "[java.lang.String].equals"
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].equalsTypeAndSubtype(org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:427"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:430"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:429"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:430"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:429"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:430"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:430,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.util.MimeType:430,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].isPresentIn(java.util.Collection)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:442"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:447"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:446"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:443"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:446"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:442,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.util.MimeType:442,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.MimeType:442,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.MimeType:443,1"
      Dst: "[org.springframework.util.MimeType].equalsTypeAndSubtype"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.MimeType].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MimeType].parametersAreEqual(org.springframework.util.MimeType)"
    functionUses: 11
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:453"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:456"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:455"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:456"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:457"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:456"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:459"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:460"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:-1"
        BranchSideFuncs:
        - "parametersAreEqual(org.springframework.util.MimeType)"
      - BranchSide: "org.springframework.util.MimeType:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:461"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:459,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.util.MimeType:460,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.util.MimeType:461,1"
      Dst: "[org.springframework.util.MimeType].parametersAreEqual"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].parametersAreEqual(org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    - "[org.springframework.util.MimeType].getCharset()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:471"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:475"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:474"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
    - Branch String: "org.springframework.util.MimeType:475"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:490"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.springframework.util.MimeType:489"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:477"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:480"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:479"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:480"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:485"
        BranchSideFuncs:
        - "getCharset()"
      - BranchSide: "org.springframework.util.MimeType:484"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.util.MimeType:481"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:488"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:487"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:485"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:488"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:471,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.util.MimeType:471,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.util.MimeType:475,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.util.MimeType:475,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.util.MimeType:475,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.MimeType:475,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.MimeType:476,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.util.MimeType:477,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.util.MimeType:480,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:481,1"
      Dst: "[org.springframework.util.MimeType].getCharset"
    - Src: "org.springframework.util.MimeType:481,1"
      Dst: "[org.springframework.util.MimeType].getCharset"
    - Src: "org.springframework.util.MimeType:481,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.util.MimeType:485,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.util.MimeType:485,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.MimeType:485,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.MimeType].hashCode()"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: 494
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    functionUses: 17
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType:495,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.util.MimeType:496,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.util.MimeType:497,1"
      Dst: "[java.util.Map].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].toString()"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: 502
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MimeType].appendTo(java.lang.StringBuilder)"
    functionUses: 29
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:504"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:510"
        BranchSideFuncs:
        - "appendTo(java.lang.StringBuilder)"
      - BranchSide: "org.springframework.util.MimeType:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:506,1"
      Dst: "[org.springframework.util.MimeType].appendTo"
    - Src: "org.springframework.util.MimeType:507,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].appendTo(java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MimeType].appendTo(java.util.Map,java.lang.StringBuilder)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType:514,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.MimeType:515,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.MimeType:516,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.MimeType:517,1"
      Dst: "[org.springframework.util.MimeType].appendTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].appendTo(java.util.Map,java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MimeType$lambda_appendTo_1__11].bootstrap$(java.lang.StringBuilder)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType:521,1"
      Dst: "[org.springframework.util.MimeType$lambda_appendTo_1__11].bootstrap$"
    - Src: "org.springframework.util.MimeType:521,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].compareTo(org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:536"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:539"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:538"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:540"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:543"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:542"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:544"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:548"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:547"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:555"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:591"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:590"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:559"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:561"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:562"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:579"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:578"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:565"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:577"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:576"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:566"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:569"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:568"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:569"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:572"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:571"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:573"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:577"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:576"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:581"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:584"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:583"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:585"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:589"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:588"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:535,1"
      Dst: "[org.springframework.util.MimeType].getType"
    - Src: "org.springframework.util.MimeType:535,1"
      Dst: "[org.springframework.util.MimeType].getType"
    - Src: "org.springframework.util.MimeType:535,1"
      Dst: "[java.lang.String].compareToIgnoreCase"
    - Src: "org.springframework.util.MimeType:539,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:539,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:539,1"
      Dst: "[java.lang.String].compareToIgnoreCase"
    - Src: "org.springframework.util.MimeType:543,1"
      Dst: "[org.springframework.util.MimeType].getParameters"
    - Src: "org.springframework.util.MimeType:543,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.util.MimeType:543,1"
      Dst: "[org.springframework.util.MimeType].getParameters"
    - Src: "org.springframework.util.MimeType:543,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.util.MimeType:549,1"
      Dst: "[org.springframework.util.MimeType].getParameters"
    - Src: "org.springframework.util.MimeType:549,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.util.MimeType:549,1"
      Dst: "[java.util.TreeSet].addAll"
    - Src: "org.springframework.util.MimeType:551,1"
      Dst: "[org.springframework.util.MimeType].getParameters"
    - Src: "org.springframework.util.MimeType:551,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.util.MimeType:551,1"
      Dst: "[java.util.TreeSet].addAll"
    - Src: "org.springframework.util.MimeType:552,1"
      Dst: "[java.util.TreeSet].iterator"
    - Src: "org.springframework.util.MimeType:553,1"
      Dst: "[java.util.TreeSet].iterator"
    - Src: "org.springframework.util.MimeType:555,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.MimeType:556,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.MimeType:557,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.MimeType:558,1"
      Dst: "[java.lang.String].compareToIgnoreCase"
    - Src: "org.springframework.util.MimeType:562,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:563,1"
      Dst: "[org.springframework.util.MimeType].getCharset"
    - Src: "org.springframework.util.MimeType:564,1"
      Dst: "[org.springframework.util.MimeType].getCharset"
    - Src: "org.springframework.util.MimeType:572,1"
      Dst: "[java.nio.charset.Charset].compareTo"
    - Src: "org.springframework.util.MimeType:579,1"
      Dst: "[org.springframework.util.MimeType].getParameters"
    - Src: "org.springframework.util.MimeType:579,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.MimeType:580,1"
      Dst: "[org.springframework.util.MimeType].getParameters"
    - Src: "org.springframework.util.MimeType:580,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.MimeType:584,1"
      Dst: "[java.lang.String].compareTo"
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.MimeType].isMoreSpecific(org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:622"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:625"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:624"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:622"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:625"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:624"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:625"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:629"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:628"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:625"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:629"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:628"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:631"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:634"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:633"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:631"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:634"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:633"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:634"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:637"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:636"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:634"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:637"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:636"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:637"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:643"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:642"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:637"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:643"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:642"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeType:640"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:637"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:619,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.MimeType:620,1"
      Dst: "[org.springframework.util.MimeType].isWildcardType"
    - Src: "org.springframework.util.MimeType:621,1"
      Dst: "[org.springframework.util.MimeType].isWildcardType"
    - Src: "org.springframework.util.MimeType:629,1"
      Dst: "[org.springframework.util.MimeType].isWildcardSubtype"
    - Src: "org.springframework.util.MimeType:630,1"
      Dst: "[org.springframework.util.MimeType].isWildcardSubtype"
    - Src: "org.springframework.util.MimeType:637,1"
      Dst: "[org.springframework.util.MimeType].getType"
    - Src: "org.springframework.util.MimeType:637,1"
      Dst: "[org.springframework.util.MimeType].getType"
    - Src: "org.springframework.util.MimeType:637,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:637,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:637,1"
      Dst: "[org.springframework.util.MimeType].getSubtype"
    - Src: "org.springframework.util.MimeType:637,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeType:638,1"
      Dst: "[org.springframework.util.MimeType].getParameters"
    - Src: "org.springframework.util.MimeType:638,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.util.MimeType:639,1"
      Dst: "[org.springframework.util.MimeType].getParameters"
    - Src: "org.springframework.util.MimeType:639,1"
      Dst: "[java.util.Map].size"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].isLessSpecific(org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType:672,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.MimeType:673,1"
      Dst: "[org.springframework.util.MimeType].isMoreSpecific"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeType:682"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeType:685"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeType:684"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeType:678,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "org.springframework.util.MimeType:681,1"
      Dst: "[org.springframework.util.MimeType].getParameter"
    - Src: "org.springframework.util.MimeType:683,1"
      Dst: "[org.springframework.util.MimeType].unquote"
    - Src: "org.springframework.util.MimeType:683,1"
      Dst: "[java.nio.charset.Charset].forName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MimeType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType:695,1"
      Dst: "[org.springframework.util.MimeTypeUtils].parseMimeType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].addCharsetParameter(java.nio.charset.Charset,java.util.Map)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.nio.charset.Charset"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType:700,1"
      Dst: "[java.nio.charset.Charset].name"
    - Src: "org.springframework.util.MimeType:700,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].compareTo(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType:54,1"
      Dst: "[org.springframework.util.MimeType].compareTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].lambda$appendTo$1(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType:522,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.MimeType:523,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.MimeType:524,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.MimeType:525,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType].lambda$new$0(java.util.Map,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType:190,1"
      Dst: "[org.springframework.util.MimeType].checkParameters"
    - Src: "org.springframework.util.MimeType:191,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Base64Utils].encode(byte[])"
    functionSourceFile: "org.springframework.util.Base64Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Base64Utils:44"
      Branch Sides:
      - BranchSide: "org.springframework.util.Base64Utils:47"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Base64Utils:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Base64Utils:47,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "org.springframework.util.Base64Utils:47,1"
      Dst: "[java.util.Base64$Encoder].encode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Base64Utils].decode(byte[])"
    functionSourceFile: "org.springframework.util.Base64Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Base64Utils:56"
      Branch Sides:
      - BranchSide: "org.springframework.util.Base64Utils:59"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Base64Utils:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Base64Utils:59,1"
      Dst: "[java.util.Base64].getDecoder"
    - Src: "org.springframework.util.Base64Utils:59,1"
      Dst: "[java.util.Base64$Decoder].decode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Base64Utils].encodeUrlSafe(byte[])"
    functionSourceFile: "org.springframework.util.Base64Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Base64Utils:70"
      Branch Sides:
      - BranchSide: "org.springframework.util.Base64Utils:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Base64Utils:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Base64Utils:73,1"
      Dst: "[java.util.Base64].getUrlEncoder"
    - Src: "org.springframework.util.Base64Utils:73,1"
      Dst: "[java.util.Base64$Encoder].encode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Base64Utils].decodeUrlSafe(byte[])"
    functionSourceFile: "org.springframework.util.Base64Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Base64Utils:84"
      Branch Sides:
      - BranchSide: "org.springframework.util.Base64Utils:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Base64Utils:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Base64Utils:87,1"
      Dst: "[java.util.Base64].getUrlDecoder"
    - Src: "org.springframework.util.Base64Utils:87,1"
      Dst: "[java.util.Base64$Decoder].decode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Base64Utils].encodeToString(byte[])"
    functionSourceFile: "org.springframework.util.Base64Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Base64Utils:96"
      Branch Sides:
      - BranchSide: "org.springframework.util.Base64Utils:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Base64Utils:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Base64Utils:99,1"
      Dst: "[org.springframework.util.Base64Utils].encode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Base64Utils].decodeFromString(java.lang.String)"
    functionSourceFile: "org.springframework.util.Base64Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.Base64Utils:108"
      Branch Sides:
      - BranchSide: "org.springframework.util.Base64Utils:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.Base64Utils:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.Base64Utils:108,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.util.Base64Utils:111,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.springframework.util.Base64Utils:111,1"
      Dst: "[org.springframework.util.Base64Utils].decode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Base64Utils].encodeToUrlSafeString(byte[])"
    functionSourceFile: "org.springframework.util.Base64Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Base64Utils:121,1"
      Dst: "[org.springframework.util.Base64Utils].encodeUrlSafe"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.Base64Utils].decodeFromUrlSafeString(java.lang.String)"
    functionSourceFile: "org.springframework.util.Base64Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.Base64Utils:131,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.springframework.util.Base64Utils:131,1"
      Dst: "[org.springframework.util.Base64Utils].decodeUrlSafe"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Attribute$Set].addAttributes(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.asm.Attribute$Set"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Attribute$Set].contains(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.Attribute$Set].add(org.springframework.asm.Attribute)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.Attribute$Set:360"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute$Set:366"
        BranchSideFuncs:
        - "contains(org.springframework.asm.Attribute)"
      - BranchSide: "org.springframework.asm.Attribute$Set:365"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Attribute$Set:361"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute$Set:364"
        BranchSideFuncs:
        - "add(org.springframework.asm.Attribute)"
      - BranchSide: "org.springframework.asm.Attribute$Set:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Attribute$Set:361,1"
      Dst: "[org.springframework.asm.Attribute$Set].contains"
    - Src: "org.springframework.asm.Attribute$Set:362,1"
      Dst: "[org.springframework.asm.Attribute$Set].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Attribute$Set].toArray()"
    functionSourceFile: "org.springframework.asm.Attribute$Set"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "org.springframework.asm.Attribute[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Attribute$Set:370,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Attribute$Set].contains(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.asm.Attribute$Set"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Attribute$Set:375"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute$Set:380"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Attribute$Set:379"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Attribute$Set:376"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute$Set:375"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Attribute$Set:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Attribute$Set:376,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Attribute$Set].add(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.asm.Attribute$Set"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.Attribute$Set:384"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Attribute$Set:389"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.asm.Attribute$Set:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Attribute$Set:386,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.MapToMapConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.MapToMapConverter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.MapToMapConverter:55,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.MapToMapConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.MapToMapConverter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.MapToMapConverter].canConvertKey(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.MapToMapConverter].canConvertValue(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 5
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:60"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:59"
        BranchSideFuncs:
        - "canConvertKey(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "canConvertValue(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:60"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:59"
        BranchSideFuncs:
        - "canConvertKey(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "canConvertValue(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    Callsites:
    - Src: "org.springframework.core.convert.support.MapToMapConverter:60,1"
      Dst: "[org.springframework.core.convert.support.MapToMapConverter].canConvertKey"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:60,1"
      Dst: "[org.springframework.core.convert.support.MapToMapConverter].canConvertValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.MapToMapConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.MapToMapConverter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    - "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.core.convert.support.MapToMapConverter].convertKey(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.MapToMapConverter].convertValue(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.core.CollectionFactory].createMap(java.lang.Class,java.lang.Class,int)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.convert.support.MapToMapConverter$MapEntry].addToMap(java.util.Map)"
    functionUses: 1
    ICount: 59
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:73"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:-1"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:76"
        BranchSideFuncs:
        - "getMapValueTypeDescriptor()"
        - "iterator()"
        - "getMapKeyTypeDescriptor()"
        - "entrySet()"
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:76"
        BranchSideFuncs:
        - "getMapValueTypeDescriptor()"
        - "iterator()"
        - "getMapKeyTypeDescriptor()"
        - "entrySet()"
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:81"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:91"
        BranchSideFuncs:
        - "convertKey(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "add(java.lang.Object)"
        - "getValue()"
        - "convertValue(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:87"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:89"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:91"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:94"
        BranchSideFuncs:
        - "createMap(java.lang.Class,java.lang.Class,int)"
        - "getType()"
        - "size()"
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:96"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:95"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getType()"
        - "size()"
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:94"
        BranchSideFuncs:
        - "createMap(java.lang.Class,java.lang.Class,int)"
        - "getType()"
        - "size()"
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:98"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:101"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "addToMap(java.util.Map)"
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.MapToMapConverter:73,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:73,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:74,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:77,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:78,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:80,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:81,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:81,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:81,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:81,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:82,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:83,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:84,1"
      Dst: "[org.springframework.core.convert.support.MapToMapConverter].convertKey"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:85,1"
      Dst: "[org.springframework.core.convert.support.MapToMapConverter].convertValue"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:86,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:95,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:96,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:96,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:95,1"
      Dst: "[org.springframework.core.CollectionFactory].createMap"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:98,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:98,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:98,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:99,1"
      Dst: "[org.springframework.core.convert.support.MapToMapConverter$MapEntry].addToMap"
    BBCount: 23
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.convert.support.MapToMapConverter].canConvertKey(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.MapToMapConverter"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].canConvertElements(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.ConversionService)"
    - "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.MapToMapConverter:108,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:109,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:108,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].canConvertElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.MapToMapConverter].canConvertValue(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.MapToMapConverter"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].canConvertElements(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.ConversionService)"
    - "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.MapToMapConverter:113,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:114,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:113,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].canConvertElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.MapToMapConverter].convertKey(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.MapToMapConverter"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:119"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:121"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "getMapKeyTypeDescriptor(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.convert.support.MapToMapConverter:122,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:122,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.MapToMapConverter].convertValue(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.MapToMapConverter"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.MapToMapConverter:127"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.MapToMapConverter:129"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "getMapValueTypeDescriptor(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.convert.support.MapToMapConverter:130,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor"
    - Src: "org.springframework.core.convert.support.MapToMapConverter:130,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveManagedMap_3__149].bootstrap$(org.springframework.beans.factory.support.BeanDefinitionValueResolver,java.lang.Object,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveManagedMap_3__149"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveManagedMap_3__149].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveManagedMap_3__149"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].lambda$resolveManagedMap$3(java.lang.Object,java.util.Map,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveManagedMap_3__149:-1,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].lambda$resolveManagedMap$3"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getPropertyEditor()"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "java.beans.PropertyEditor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getRegisteredType()"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getPropertyEditor(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "java.beans.PropertyEditor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].isAssignable(java.lang.Class,java.lang.Class)"
    - "[org.springframework.util.ClassUtils].isAssignable(java.lang.Class,java.lang.Class)"
    functionUses: 2
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:553"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:558"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:553"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:552"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:555"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:559"
        BranchSideFuncs:
        - "isAssignable(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:558"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:556"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:558"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:553"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:561"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:558"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:561"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:558"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:555,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:556,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:558,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder:558,1"
      Dst: "[java.lang.Class].isArray"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomNumberEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomNumberEditor"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.CustomNumberEditor].setValue(java.lang.Object)"
    - "[org.springframework.util.NumberUtils].parseNumber(java.lang.String,java.lang.Class,java.text.NumberFormat)"
    - "[org.springframework.beans.propertyeditors.CustomNumberEditor].setValue(java.lang.Object)"
    - "[org.springframework.util.NumberUtils].parseNumber(java.lang.String,java.lang.Class)"
    - "[org.springframework.beans.propertyeditors.CustomNumberEditor].setValue(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CustomNumberEditor:105"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomNumberEditor:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomNumberEditor:105"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomNumberEditor:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomNumberEditor:109"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomNumberEditor:114"
        BranchSideFuncs:
        - "parseNumber(java.lang.String,java.lang.Class)"
        - "setValue(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomNumberEditor:105,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.propertyeditors.CustomNumberEditor:107,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomNumberEditor].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomNumberEditor:111,1"
      Dst: "[org.springframework.util.NumberUtils].parseNumber"
    - Src: "org.springframework.beans.propertyeditors.CustomNumberEditor:111,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomNumberEditor].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomNumberEditor:115,1"
      Dst: "[org.springframework.util.NumberUtils].parseNumber"
    - Src: "org.springframework.beans.propertyeditors.CustomNumberEditor:115,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomNumberEditor].setValue"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomNumberEditor].setValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomNumberEditor"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.NumberUtils].convertNumberToTargetClass(java.lang.Number,java.lang.Class)"
    functionUses: 5
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CustomNumberEditor:124"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomNumberEditor:128"
        BranchSideFuncs:
        - "convertNumberToTargetClass(java.lang.Number,java.lang.Class)"
      - BranchSide: "org.springframework.beans.propertyeditors.CustomNumberEditor:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomNumberEditor:125,1"
      Dst: "[org.springframework.util.NumberUtils].convertNumberToTargetClass"
    - Src: "org.springframework.beans.propertyeditors.CustomNumberEditor:125,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CustomNumberEditor:128,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomNumberEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomNumberEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CustomNumberEditor:138"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomNumberEditor:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CustomNumberEditor:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CustomNumberEditor:141"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CustomNumberEditor:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomNumberEditor:137,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.CustomNumberEditor:143,1"
      Dst: "[java.text.Format].format"
    - Src: "org.springframework.beans.propertyeditors.CustomNumberEditor:147,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalEventListenerFactory].setOrder(int)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalEventListenerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalEventListenerFactory].getOrder()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalEventListenerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalEventListenerFactory].supportsMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalEventListenerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalEventListenerFactory:51,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].hasAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalEventListenerFactory].createApplicationListener(java.lang.String,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalEventListenerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.context.ApplicationListener"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isTraceEnabled__40].bootstrap$()"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isTraceEnabled__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isTraceEnabled__40].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isTraceEnabled__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    functionUses: 9
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog$isTraceEnabled__40:-1,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToPropertiesConverter].convert(java.lang.String)"
    functionSourceFile: "org.springframework.core.convert.support.StringToPropertiesConverter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToPropertiesConverter:39,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.springframework.core.convert.support.StringToPropertiesConverter:39,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.springframework.core.convert.support.StringToPropertiesConverter:44,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToPropertiesConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.StringToPropertiesConverter"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.StringToPropertiesConverter].convert(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToPropertiesConverter:32,1"
      Dst: "[org.springframework.core.convert.support.StringToPropertiesConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].value()"
    functionSourceFile: "org.springframework.util.SimpleRouteMatcher$DefaultRoute"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    functionSourceFile: "org.springframework.util.SimpleRouteMatcher$DefaultRoute"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].value()"
    functionUses: 29
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.SimpleRouteMatcher$DefaultRoute:107,1"
      Dst: "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer$2].processCase(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer$2"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].box(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 2
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$2:174,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$2:175,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$2:176,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].box"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$2:177,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer$2].processDefault()"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer$2"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].throw_exception(org.springframework.asm.Type,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$2:181,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].throw_exception"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].setRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].isRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractTransactionStatus:75"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractTransactionStatus:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractTransactionStatus:75"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractTransactionStatus:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:75,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].isLocalRollbackOnly"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:75,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].isGlobalRollbackOnly"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].isLocalRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].isGlobalRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].setCompleted()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].isCompleted()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].hasSavepoint()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractTransactionStatus:115"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractTransactionStatus:114"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].setSavepoint(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].getSavepoint()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].createAndHoldSavepoint()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:140,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].getSavepointManager"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:140,1"
      Dst: "[org.springframework.transaction.SavepointManager].createSavepoint"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:140,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].setSavepoint"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].rollbackToHeldSavepoint()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractTransactionStatus:149"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractTransactionStatus:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractTransactionStatus:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:148,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].getSavepoint"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:153,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].getSavepointManager"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:153,1"
      Dst: "[org.springframework.transaction.SavepointManager].rollbackToSavepoint"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:154,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].getSavepointManager"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:154,1"
      Dst: "[org.springframework.transaction.SavepointManager].releaseSavepoint"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:155,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].setSavepoint"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].releaseHeldSavepoint()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractTransactionStatus:163"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractTransactionStatus:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractTransactionStatus:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:162,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].getSavepoint"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:167,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].getSavepointManager"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:167,1"
      Dst: "[org.springframework.transaction.SavepointManager].releaseSavepoint"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:168,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].setSavepoint"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].createSavepoint()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:184,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].getSavepointManager"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:184,1"
      Dst: "[org.springframework.transaction.SavepointManager].createSavepoint"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].rollbackToSavepoint(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:195,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].getSavepointManager"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:195,1"
      Dst: "[org.springframework.transaction.SavepointManager].rollbackToSavepoint"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].releaseSavepoint(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:206,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].getSavepointManager"
    - Src: "org.springframework.transaction.support.AbstractTransactionStatus:206,1"
      Dst: "[org.springframework.transaction.SavepointManager].releaseSavepoint"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].getSavepointManager()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.SavepointManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractTransactionStatus].flush()"
    functionSourceFile: "org.springframework.transaction.support.AbstractTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$resolve__168].bootstrap$(org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$resolve__168"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$resolve__168].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$resolve__168"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator$resolve__168:-1,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver].resolve"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec].recursive(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$UnbindSpec"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec].execute()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:484"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:488"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:485,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec$lambda_execute_0__531].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:485,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].runWithReadWriteContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:488,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec$lambda_execute_1__530].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:488,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].runWithReadWriteContext"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec].unbindRecursive(javax.naming.directory.DirContext,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:495"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:501"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:500"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:502"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:506"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:494,1"
      Dst: "[javax.naming.Context].listBindings"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:495,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:496,1"
      Dst: "[javax.naming.NamingEnumeration].next"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:497,1"
      Dst: "[javax.naming.NameClassPair].getName"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:497,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:498,1"
      Dst: "[javax.naming.ldap.LdapName].addAll"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:499,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec].unbindRecursive"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:501,1"
      Dst: "[javax.naming.Context].unbind"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:502,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:503,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:503,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:506,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeNamingEnumeration"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:506,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeNamingEnumeration"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec].lambda$execute$1(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:488,1"
      Dst: "[javax.naming.Context].unbind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec].lambda$execute$0(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec:485,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultUnbindSpec].unbindRecursive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.serializer.DefaultDeserializer].deserialize(java.io.InputStream)"
    functionSourceFile: "org.springframework.core.serializer.DefaultDeserializer"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.serializer.DefaultDeserializer:71,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$inspectClass__91].bootstrap$(org.springframework.core.LocalVariableTableParameterNameDiscoverer)"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$inspectClass__91"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.springframework.core.LocalVariableTableParameterNameDiscoverer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$inspectClass__91].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$inspectClass__91"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].inspectClass(java.lang.Class)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$inspectClass__91:-1,1"
      Dst: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].inspectClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MapPropertySource].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.MapPropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MapPropertySource:50,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MapPropertySource].containsProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.MapPropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MapPropertySource:55,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.MapPropertySource].getPropertyNames()"
    functionSourceFile: "org.springframework.core.env.MapPropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.MapPropertySource:60,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.core.env.MapPropertySource:60,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferInputStream].read()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferInputStream:56"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferInputStream:59"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferInputStream:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferInputStream:55,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferInputStream].checkClosed"
    - Src: "org.springframework.core.io.buffer.DataBufferInputStream:56,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferInputStream].available"
    - Src: "org.springframework.core.io.buffer.DataBufferInputStream:59,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].read"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferInputStream].read(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferInputStream"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DataBufferInputStream].checkClosed()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].available()"
    - "[org.springframework.core.io.buffer.DataBufferWrapper].read(byte[],int,int)"
    - "[org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer].read(byte[],int,int)"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].read(byte[],int,int)"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].read(byte[],int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferInputStream:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferInputStream:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferInputStream:68"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferInputStream:64,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferInputStream].checkClosed"
    - Src: "org.springframework.core.io.buffer.DataBufferInputStream:65,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferInputStream].available"
    - Src: "org.springframework.core.io.buffer.DataBufferInputStream:69,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.core.io.buffer.DataBufferInputStream:70,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].read"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferInputStream].markSupported()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferInputStream].mark(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferInputStream].available()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferInputStream"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer].readPosition()"
    - "[org.springframework.core.io.buffer.DataBufferWrapper].readPosition()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferInputStream:86,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readPosition"
    - Src: "org.springframework.core.io.buffer.DataBufferInputStream:86,1"
      Dst: "[java.lang.Math].max"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferInputStream].reset()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferInputStream:91,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferInputStream"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DataBufferUtils].release(org.springframework.core.io.buffer.DataBuffer)"
    functionUses: 19
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferInputStream:96"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferInputStream:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferInputStream:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferInputStream:99"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferInputStream:102"
        BranchSideFuncs:
        - "release(org.springframework.core.io.buffer.DataBuffer)"
      - BranchSide: "org.springframework.core.io.buffer.DataBufferInputStream:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferInputStream:100,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferInputStream].checkClosed()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferInputStream"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferInputStream:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferInputStream:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferInputStream:108"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader$1].getColumnNumber()"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader$1:174"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader$1:174,1"
      Dst: "[javax.xml.stream.Location].getColumnNumber"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader$1].getLineNumber()"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader$1:178"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader$1:178,1"
      Dst: "[javax.xml.stream.Location].getLineNumber"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader$1].getPublicId()"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader$1:183"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader$1:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader$1:183,1"
      Dst: "[javax.xml.stream.Location].getPublicId"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader$1].getSystemId()"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxEventXMLReader$1:188"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxEventXMLReader$1:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxEventXMLReader$1:188,1"
      Dst: "[javax.xml.stream.Location].getSystemId"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader$1].getXMLVersion()"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxEventXMLReader$1].getEncoding()"
    functionSourceFile: "org.springframework.util.xml.StaxEventXMLReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.AttributeAccessor].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.AttributeAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.AttributeAccessor].getAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.core.AttributeAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.AttributeAccessor].computeAttribute(java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.springframework.core.AttributeAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.AttributeAccessor:77"
      Branch Sides:
      - BranchSide: "org.springframework.core.AttributeAccessor:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.AttributeAccessor:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.AttributeAccessor:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.AttributeAccessor:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.AttributeAccessor:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.AttributeAccessor:74,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.AttributeAccessor:75,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.AttributeAccessor:76,1"
      Dst: "[org.springframework.core.AttributeAccessor].getAttribute"
    - Src: "org.springframework.core.AttributeAccessor:78,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.core.AttributeAccessor:79,1"
      Dst: "[org.springframework.core.AttributeAccessor$lambda_computeAttribute_0__532].bootstrap$"
    - Src: "org.springframework.core.AttributeAccessor:79,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.core.AttributeAccessor:81,1"
      Dst: "[org.springframework.core.AttributeAccessor].setAttribute"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.AttributeAccessor].removeAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.core.AttributeAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.AttributeAccessor].hasAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.core.AttributeAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.AttributeAccessor].attributeNames()"
    functionSourceFile: "org.springframework.core.AttributeAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.AttributeAccessor].lambda$computeAttribute$0(java.lang.String)"
    functionSourceFile: "org.springframework.core.AttributeAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.AttributeAccessor:80,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CommonsLogWriter].write(char)"
    functionSourceFile: "org.springframework.util.CommonsLogWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CommonsLogWriter:47"
      Branch Sides:
      - BranchSide: "org.springframework.util.CommonsLogWriter:52"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CommonsLogWriter:51"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CommonsLogWriter:47"
      Branch Sides:
      - BranchSide: "org.springframework.util.CommonsLogWriter:52"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CommonsLogWriter:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CommonsLogWriter:47,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.springframework.util.CommonsLogWriter:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.util.CommonsLogWriter:48,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.util.CommonsLogWriter:49,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.springframework.util.CommonsLogWriter:52,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CommonsLogWriter].write(char[],int,int)"
    functionSourceFile: "org.springframework.util.CommonsLogWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CommonsLogWriter:58"
      Branch Sides:
      - BranchSide: "org.springframework.util.CommonsLogWriter:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CommonsLogWriter:59,1"
      Dst: "[org.springframework.util.CommonsLogWriter].write"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CommonsLogWriter].flush()"
    functionSourceFile: "org.springframework.util.CommonsLogWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CommonsLogWriter].close()"
    functionSourceFile: "org.springframework.util.CommonsLogWriter"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Netty5BufferEncoder].canEncode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.Netty5BufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.Netty5BufferEncoder:49"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Netty5BufferEncoder:47"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.Netty5BufferEncoder:49"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Netty5BufferEncoder:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:48,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:49,1"
      Dst: "[org.springframework.core.codec.AbstractEncoder].canEncode"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:49,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Netty5BufferEncoder].encode(org.reactivestreams.Publisher,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.Netty5BufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 5
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:57,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:57,1"
      Dst: "[org.springframework.core.codec.Netty5BufferEncoder$lambda_encode_0__533].bootstrap$"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:57,1"
      Dst: "[reactor.core.publisher.Flux].map"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Netty5BufferEncoder].encodeValue(io.netty5.buffer.Buffer,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.Netty5BufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "io.netty5.buffer.Buffer"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.Netty5BufferEncoder:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Netty5BufferEncoder:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Netty5BufferEncoder:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.Netty5BufferEncoder:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Netty5BufferEncoder:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Netty5BufferEncoder:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.Netty5BufferEncoder:69"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Netty5BufferEncoder:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.Netty5BufferEncoder:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:65,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:65,1"
      Dst: "[org.springframework.core.codec.Hints].isLoggingSuppressed"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:66,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:67,1"
      Dst: "[io.netty5.buffer.Buffer].readableBytes"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:67,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:70,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].wrap"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:72,1"
      Dst: "[io.netty5.buffer.Buffer].readableBytes"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:73,1"
      Dst: "[io.netty5.buffer.Buffer].readBytes"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:74,1"
      Dst: "[io.netty5.buffer.Buffer].close"
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:75,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].wrap"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Netty5BufferEncoder].encodeValue(java.lang.Object,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.Netty5BufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:39,1"
      Dst: "[org.springframework.core.codec.Netty5BufferEncoder].encodeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Netty5BufferEncoder].lambda$encode$0(org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map,io.netty5.buffer.Buffer)"
    functionSourceFile: "org.springframework.core.codec.Netty5BufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    - "io.netty5.buffer.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.Netty5BufferEncoder:58,1"
      Dst: "[org.springframework.core.codec.Netty5BufferEncoder].encodeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.NettyByteBufDecoder].canDecode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.NettyByteBufDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.NettyByteBufDecoder:47"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.NettyByteBufDecoder:47"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.NettyByteBufDecoder:46"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.NettyByteBufDecoder:48"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.NettyByteBufDecoder:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:47,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:47,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:48,1"
      Dst: "[org.springframework.core.codec.AbstractDecoder].canDecode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.NettyByteBufDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.NettyByteBufDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "io.netty.buffer.ByteBuf"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.NettyByteBufDecoder:55"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.NettyByteBufDecoder:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.NettyByteBufDecoder:57"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.NettyByteBufDecoder:58"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.NettyByteBufDecoder:62"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.NettyByteBufDecoder:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:55,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:56,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:56,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:56,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:59,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBuffer].getNativeBuffer"
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:62,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:63,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].read"
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:64,1"
      Dst: "[io.netty.buffer.Unpooled].wrappedBuffer"
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:65,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.NettyByteBufDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.NettyByteBufDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.NettyByteBufDecoder:38,1"
      Dst: "[org.springframework.core.codec.NettyByteBufDecoder].decode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StreamUtils$NonClosingOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.springframework.util.StreamUtils$NonClosingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StreamUtils$NonClosingOutputStream:267,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StreamUtils$NonClosingOutputStream].close()"
    functionSourceFile: "org.springframework.util.StreamUtils$NonClosingOutputStream"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker].evaluate(java.lang.reflect.Constructor,int)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker"
    linkageType: null
    functionLinenumber: 1291
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker:1293"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker:1302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker:1301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker:1295"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker:1299"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker:1298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker:1292,1"
      Dst: "[java.lang.reflect.Constructor].getAnnotation"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker:1294,1"
      Dst: "[java.beans.ConstructorProperties].value"
    - Src: "org.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker:1296,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CollectionToObjectConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.CollectionToObjectConverter"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.CollectionToObjectConverter:44,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CollectionToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.CollectionToObjectConverter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].canConvertElements(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.ConversionService)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.CollectionToObjectConverter:49,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.CollectionToObjectConverter:49,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].canConvertElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CollectionToObjectConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.CollectionToObjectConverter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].elementTypeDescriptor(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.CollectionToObjectConverter:55"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToObjectConverter:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.CollectionToObjectConverter:57"
        BranchSideFuncs:
        - "isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.CollectionToObjectConverter:58"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToObjectConverter:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.CollectionToObjectConverter:60"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.core.convert.support.CollectionToObjectConverter:62"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToObjectConverter:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.CollectionToObjectConverter:64"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "iterator()"
        - "next()"
        - "elementTypeDescriptor(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.convert.support.CollectionToObjectConverter:58,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    - Src: "org.springframework.core.convert.support.CollectionToObjectConverter:62,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.core.convert.support.CollectionToObjectConverter:65,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.core.convert.support.CollectionToObjectConverter:65,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.CollectionToObjectConverter:66,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].elementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.CollectionToObjectConverter:66,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    - "org.springframework.asm.Type[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isInterface(int)"
    - "[org.springframework.cglib.core.TypeUtils].add(org.springframework.asm.Type[],org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    functionUses: 12
    ICount: 30
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:44"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:66"
        BranchSideFuncs:
        - "return_value()"
        - "getfield(java.lang.String)"
        - "add(org.springframework.asm.Type[],org.springframework.asm.Type)"
        - "end_method()"
        - "declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
        - "begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
        - "load_this()"
        - "putfield(java.lang.String)"
        - "load_arg(int)"
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:65"
        BranchSideFuncs:
        - "begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:44,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isInterface"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:45,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].add"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:45,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:47,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:53,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:54,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:55,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:56,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:57,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:59,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:60,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:61,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:62,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:63,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:64,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:66,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.TypeUtils].isStatic(int)"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].addReadMethod(java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].addWriteMethod(java.lang.String,org.springframework.asm.Type)"
    functionUses: 19
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:72"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:80"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:79"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:73"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:76"
        BranchSideFuncs:
        - "addReadMethod(java.lang.String,org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:75"
        BranchSideFuncs:
        - "getClassType()"
    - Branch String: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:76"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:80"
        BranchSideFuncs:
        - "addWriteMethod(java.lang.String,org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:71,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:72,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isStatic"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:73,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:73,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldFilter].acceptRead"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:74,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].addReadMethod"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:76,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:76,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldFilter].acceptWrite"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:77,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].addWriteMethod"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].addReadMethod(java.lang.String,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.asm.Type].getDescriptor()"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].readMethodSig(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].ifnonnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].make_local(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].readCallbackSig(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.TypeUtils].isPrimitive(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 34
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:103"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:106"
        BranchSideFuncs:
        - "checkcast(org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:105"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:84,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:84,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].readMethodSig"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:83,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:86,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:87,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:88,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:89,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:90,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:91,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnonnull"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:92,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:94,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:95,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:96,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:97,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:98,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:99,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:100,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:101,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:102,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].readCallbackSig"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:102,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:103,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isPrimitive"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:104,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:106,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:107,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].addWriteMethod(java.lang.String,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.asm.Type].getDescriptor()"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig(java.lang.String,java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].ifnull(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].writeCallbackSig(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.TypeUtils].isPrimitive(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 37
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:128"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:131"
        BranchSideFuncs:
        - "checkcast(org.springframework.asm.Type)"
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:130"
        BranchSideFuncs:
        - "end_method()"
        - "make_label()"
        - "load_arg(int)"
        - "goTo(org.springframework.asm.Label)"
        - "return_value()"
        - "mark(org.springframework.asm.Label)"
        - "putfield(java.lang.String)"
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:112,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:112,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:111,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:114,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:115,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:116,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:117,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:118,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].ifnull"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:120,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:121,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:122,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:123,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:124,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:125,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:126,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:127,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].writeCallbackSig"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:127,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:128,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isPrimitive"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:129,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:131,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:132,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:133,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:134,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:135,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:136,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:137,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:138,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "org.springframework.cglib.core.CodeEmitter"
    argCount: 3
    argTypes:
    - "int"
    - "org.springframework.cglib.core.Signature"
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    functionUses: 33
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:142,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].readMethodSig(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:169,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:169,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:173,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:173,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].readCallbackSig(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].remap(org.springframework.asm.Type)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].callbackName(org.springframework.asm.Type)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:177,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].remap"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:178,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].callbackName"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:178,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].writeCallbackSig(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].remap(org.springframework.asm.Type)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].callbackName(org.springframework.asm.Type)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:186,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].remap"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:187,1"
      Dst: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].callbackName"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:187,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].remap(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getSort()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:196,1"
      Dst: "[org.springframework.asm.Type].getSort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].callbackName(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].getClassName(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.TypeUtils].upperFirst(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:206"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:207"
        BranchSideFuncs:
        - "getClassName(org.springframework.asm.Type)"
        - "upperFirst(java.lang.String)"
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:208,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getClassName"
    - Src: "org.springframework.cglib.transform.impl.InterceptFieldTransformer:208,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].upperFirst"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedProperties].setSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedProperties].getSource()"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedProperties].setMergeEnabled(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedProperties].isMergeEnabled()"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedProperties"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedProperties].merge(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedProperties"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ManagedProperties:72"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ManagedProperties:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ManagedProperties:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ManagedProperties:75"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ManagedProperties:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ManagedProperties:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ManagedProperties:78"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ManagedProperties:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ManagedProperties:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ManagedProperties:79,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.ManagedProperties:79,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ManagedProperties:82,1"
      Dst: "[java.util.Properties].putAll"
    - Src: "org.springframework.beans.factory.support.ManagedProperties:83,1"
      Dst: "[java.util.Properties].putAll"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$8].executeSearch(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$8:742,1"
      Dst: "[javax.naming.Context].listBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionResource].getBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionResource].exists()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionResource"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionResource].isReadable()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionResource].getInputStream()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionResource"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionResource:71,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionResource:71,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionResource"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionResource:76,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionResource:76,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionResource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionResource"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    functionUses: 12
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionResource:85"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionResource:85"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionResource:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionResource:85"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionResource:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionResource:86"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionResource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionResource:86,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionResource"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    functionUses: 18
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionResource:94,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.ls.LSResourceResolver].resolveResource(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSResourceResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.ls.LSInput"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.filter.AbstractClassTestingTypeFilter].match(org.springframework.core.type.classreading.MetadataReader,org.springframework.core.type.classreading.MetadataReaderFactory)"
    functionSourceFile: "org.springframework.core.type.filter.AbstractClassTestingTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.type.classreading.MetadataReader"
    - "org.springframework.core.type.classreading.MetadataReaderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.filter.AbstractClassTestingTypeFilter:42,1"
      Dst: "[org.springframework.core.type.classreading.MetadataReader].getClassMetadata"
    - Src: "org.springframework.core.type.filter.AbstractClassTestingTypeFilter:42,1"
      Dst: "[org.springframework.core.type.filter.AbstractClassTestingTypeFilter].match"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AbstractClassTestingTypeFilter].match(org.springframework.core.type.ClassMetadata)"
    functionSourceFile: "org.springframework.core.type.filter.AbstractClassTestingTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.type.ClassMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.log.LogMessage$SupplierMessage].buildString()"
    functionSourceFile: "org.springframework.core.log.LogMessage$SupplierMessage"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.SingletonSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier].get()"
    - "[org.springframework.util.function.ThrowingSupplier$1].get()"
    - "[org.springframework.core.log.LogMessage].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogMessage$SupplierMessage:155,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.springframework.core.log.LogMessage$SupplierMessage:155,1"
      Dst: "[java.lang.CharSequence].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeTypeUtils].parseMimeType(java.lang.String)"
    functionSourceFile: "org.springframework.util.MimeTypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MimeType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeTypeUtils:206"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:210"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:213"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeTypeUtils:206,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.MimeTypeUtils:210,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.MimeTypeUtils:211,1"
      Dst: "[org.springframework.util.MimeTypeUtils].parseMimeTypeInternal"
    - Src: "org.springframework.util.MimeTypeUtils:213,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].get"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeTypeUtils].parseMimeTypeInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.MimeTypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MimeType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeTypeUtils:218"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:219"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:224"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:223"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:224"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:227"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:226"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:228"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:231"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:230"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:231"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:233"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:236"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:240"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:236"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:240"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:244"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:256"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:255"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:246"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:247"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:254"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:253"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:251"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:254"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:253"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:252"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:252"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:251"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:257"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:268"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:267"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:258"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:261"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:260"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:262"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:268"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:267"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:270"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:242"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeTypeUtils:217,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.MimeTypeUtils:218,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.MimeTypeUtils:218,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.util.MimeTypeUtils:219,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.util.MimeTypeUtils:224,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeTypeUtils:227,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.MimeTypeUtils:231,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.MimeTypeUtils:234,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.MimeTypeUtils:235,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.MimeTypeUtils:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeTypeUtils:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.MimeTypeUtils:244,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.MimeTypeUtils:245,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.MimeTypeUtils:256,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.MimeTypeUtils:256,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.util.MimeTypeUtils:257,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.MimeTypeUtils:261,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.MimeTypeUtils:263,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.MimeTypeUtils:263,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.util.MimeTypeUtils:264,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.MimeTypeUtils:264,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.util.MimeTypeUtils:265,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.util.MimeTypeUtils:270,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.MimeTypeUtils:276,1"
      Dst: "[java.nio.charset.UnsupportedCharsetException].getCharsetName"
    - Src: "org.springframework.util.MimeTypeUtils:276,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.MimeTypeUtils:279,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 35
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.MimeTypeUtils].parseMimeTypes(java.lang.String)"
    functionSourceFile: "org.springframework.util.MimeTypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeTypeUtils:290"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeTypeUtils:290,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.MimeTypeUtils:291,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.util.MimeTypeUtils:293,1"
      Dst: "[org.springframework.util.MimeTypeUtils].tokenize"
    - Src: "org.springframework.util.MimeTypeUtils:293,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.util.MimeTypeUtils:293,1"
      Dst: "[org.springframework.util.MimeTypeUtils$hasText__534].bootstrap$"
    - Src: "org.springframework.util.MimeTypeUtils:294,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.util.MimeTypeUtils:294,1"
      Dst: "[org.springframework.util.MimeTypeUtils$parseMimeType__535].bootstrap$"
    - Src: "org.springframework.util.MimeTypeUtils:295,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.util.MimeTypeUtils:296,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.springframework.util.MimeTypeUtils:296,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeTypeUtils].tokenize(java.lang.String)"
    functionSourceFile: "org.springframework.util.MimeTypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeTypeUtils:308"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:311"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:310"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:315"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:332"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:318"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:318"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:317"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:321"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:330"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeTypeUtils:308,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.MimeTypeUtils:309,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.util.MimeTypeUtils:315,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.MimeTypeUtils:316,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.MimeTypeUtils:322,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.MimeTypeUtils:322,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.util.MimeTypeUtils:332,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.MimeTypeUtils:332,1"
      Dst: "[java.util.List].add"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.MimeTypeUtils].toString(java.util.Collection)"
    functionSourceFile: "org.springframework.util.MimeTypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeTypeUtils:344"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:351"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:350"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:347"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:350"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeTypeUtils:344,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.util.MimeTypeUtils:344,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.MimeTypeUtils:345,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.MimeTypeUtils:346,1"
      Dst: "[org.springframework.util.MimeType].appendTo"
    - Src: "org.springframework.util.MimeTypeUtils:347,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.MimeTypeUtils:348,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.MimeTypeUtils:351,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.MimeTypeUtils].sortBySpecificity(java.util.List)"
    functionSourceFile: "org.springframework.util.MimeTypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeTypeUtils:369"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:368"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeTypeUtils:368,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.MimeTypeUtils:369,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.util.MimeTypeUtils:369,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.util.MimeTypeUtils:371,1"
      Dst: "[org.springframework.util.MimeTypeUtils$isLessSpecific__536].bootstrap$"
    - Src: "org.springframework.util.MimeTypeUtils:371,1"
      Dst: "[org.springframework.util.MimeTypeUtils].bubbleSort"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeTypeUtils].bubbleSort(java.util.List,java.util.function.BiPredicate)"
    functionSourceFile: "org.springframework.util.MimeTypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.function.BiPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeTypeUtils:376"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:386"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:385"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:377"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:375"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:374"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:380"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:377"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeTypeUtils:375,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.util.MimeTypeUtils:378,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.util.MimeTypeUtils:379,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.util.MimeTypeUtils:380,1"
      Dst: "[java.util.function.BiPredicate].test"
    - Src: "org.springframework.util.MimeTypeUtils:381,1"
      Dst: "[java.util.List].set"
    - Src: "org.springframework.util.MimeTypeUtils:382,1"
      Dst: "[java.util.List].set"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.MimeTypeUtils].generateMultipartBoundary()"
    functionSourceFile: "org.springframework.util.MimeTypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeTypeUtils:395"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MimeTypeUtils:393,1"
      Dst: "[org.springframework.util.MimeTypeUtils].initRandom"
    - Src: "org.springframework.util.MimeTypeUtils:394,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "org.springframework.util.MimeTypeUtils:396,1"
      Dst: "[java.util.Random].nextInt"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.MimeTypeUtils].initRandom()"
    functionSourceFile: "org.springframework.util.MimeTypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Random"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MimeTypeUtils:406"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MimeTypeUtils:409"
      Branch Sides:
      - BranchSide: "org.springframework.util.MimeTypeUtils:413"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MimeTypeUtils:412"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeTypeUtils].generateMultipartBoundaryString()"
    functionSourceFile: "org.springframework.util.MimeTypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeTypeUtils:423,1"
      Dst: "[org.springframework.util.MimeTypeUtils].generateMultipartBoundary"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec].emit(org.springframework.javapoet.CodeWriter,boolean)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.AnnotationSpec].emitAnnotationValues(org.springframework.javapoet.CodeWriter,java.lang.String,java.lang.String,java.util.List)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeWriter].indent(int)"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.javapoet.AnnotationSpec].emitAnnotationValues(org.springframework.javapoet.CodeWriter,java.lang.String,java.lang.String,java.util.List)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.javapoet.CodeWriter].unindent(int)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    functionUses: 3
    ICount: 75
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.AnnotationSpec:54"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:53"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.AnnotationSpec:55"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:-1"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.AnnotationSpec:56"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:58"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "size()"
    - Branch String: "org.springframework.javapoet.AnnotationSpec:59"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:72"
        BranchSideFuncs:
        - "indent(int)"
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.springframework.javapoet.AnnotationSpec:59"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:72"
        BranchSideFuncs:
        - "indent(int)"
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.springframework.javapoet.AnnotationSpec:76"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:82"
        BranchSideFuncs:
        - "hasNext()"
        - "emitAnnotationValues(org.springframework.javapoet.CodeWriter,java.lang.String,java.lang.String,java.util.List)"
        - "getValue()"
        - "emit(java.lang.String,java.lang.Object[])"
        - "next()"
        - "getKey()"
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:81"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "unindent(int)"
    - Branch String: "org.springframework.javapoet.AnnotationSpec:80"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec:56,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.javapoet.AnnotationSpec:58,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.AnnotationSpec:59,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.javapoet.AnnotationSpec:59,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.javapoet.AnnotationSpec:61,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.AnnotationSpec:62,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.javapoet.AnnotationSpec:62,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].emitAnnotationValues"
    - Src: "org.springframework.javapoet.AnnotationSpec:63,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.AnnotationSpec:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.AnnotationSpec:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.AnnotationSpec:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.AnnotationSpec:73,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.AnnotationSpec:74,1"
      Dst: "[org.springframework.javapoet.CodeWriter].indent"
    - Src: "org.springframework.javapoet.AnnotationSpec:76,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.javapoet.AnnotationSpec:76,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.javapoet.AnnotationSpec:76,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.AnnotationSpec:77,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.AnnotationSpec:78,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.javapoet.AnnotationSpec:78,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.AnnotationSpec:79,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.javapoet.AnnotationSpec:79,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].emitAnnotationValues"
    - Src: "org.springframework.javapoet.AnnotationSpec:80,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.AnnotationSpec:80,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.AnnotationSpec:82,1"
      Dst: "[org.springframework.javapoet.CodeWriter].unindent"
    - Src: "org.springframework.javapoet.AnnotationSpec:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.AnnotationSpec:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.AnnotationSpec:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.AnnotationSpec:83,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.AnnotationSpec].emitAnnotationValues(org.springframework.javapoet.CodeWriter,java.lang.String,java.lang.String,java.util.List)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.javapoet.CodeWriter].indent(int)"
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.javapoet.CodeWriter].unindent(int)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].indent(int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.javapoet.CodeWriter].unindent(int)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.AnnotationSpec:89"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:96"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:95"
        BranchSideFuncs:
        - "hasNext()"
        - "indent(int)"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.javapoet.AnnotationSpec:99"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:104"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:103"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "unindent(int)"
    - Branch String: "org.springframework.javapoet.AnnotationSpec:100"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:101"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeBlock)"
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:100"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeBlock)"
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec:89,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.javapoet.AnnotationSpec:90,1"
      Dst: "[org.springframework.javapoet.CodeWriter].indent"
    - Src: "org.springframework.javapoet.AnnotationSpec:91,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.AnnotationSpec:91,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.AnnotationSpec:92,1"
      Dst: "[org.springframework.javapoet.CodeWriter].unindent"
    - Src: "org.springframework.javapoet.AnnotationSpec:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.AnnotationSpec:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.AnnotationSpec:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.AnnotationSpec:96,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.AnnotationSpec:97,1"
      Dst: "[org.springframework.javapoet.CodeWriter].indent"
    - Src: "org.springframework.javapoet.AnnotationSpec:99,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.AnnotationSpec:99,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.AnnotationSpec:99,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.AnnotationSpec:100,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.AnnotationSpec:101,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.AnnotationSpec:104,1"
      Dst: "[org.springframework.javapoet.CodeWriter].unindent"
    - Src: "org.springframework.javapoet.AnnotationSpec:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.AnnotationSpec:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.AnnotationSpec:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.AnnotationSpec:105,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.AnnotationSpec].get(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec:109,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec].get(java.lang.'annotation'.Annotation,boolean)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.AnnotationSpec:117"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.AnnotationSpec:119"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.AnnotationSpec:120"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.AnnotationSpec:124"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.AnnotationSpec:125"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.AnnotationSpec:130"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec:113,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.javapoet.AnnotationSpec:113,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].builder"
    - Src: "org.springframework.javapoet.AnnotationSpec:115,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.javapoet.AnnotationSpec:115,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.springframework.javapoet.AnnotationSpec:116,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$getName__537].bootstrap$"
    - Src: "org.springframework.javapoet.AnnotationSpec:116,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.springframework.javapoet.AnnotationSpec:116,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "org.springframework.javapoet.AnnotationSpec:118,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.javapoet.AnnotationSpec:120,1"
      Dst: "[java.lang.reflect.Method].getDefaultValue"
    - Src: "org.springframework.javapoet.AnnotationSpec:120,1"
      Dst: "[java.util.Objects].deepEquals"
    - Src: "org.springframework.javapoet.AnnotationSpec:124,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.AnnotationSpec:124,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.javapoet.AnnotationSpec:125,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.javapoet.AnnotationSpec:126,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.javapoet.AnnotationSpec:126,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.springframework.javapoet.AnnotationSpec:126,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMemberForValue"
    - Src: "org.springframework.javapoet.AnnotationSpec:131,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.javapoet.AnnotationSpec:131,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].get"
    - Src: "org.springframework.javapoet.AnnotationSpec:131,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember"
    - Src: "org.springframework.javapoet.AnnotationSpec:134,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.javapoet.AnnotationSpec:134,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMemberForValue"
    - Src: "org.springframework.javapoet.AnnotationSpec:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.AnnotationSpec:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.AnnotationSpec:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.AnnotationSpec:137,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.AnnotationSpec:139,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].build"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.javapoet.AnnotationSpec].get(javax.lang.model.element.AnnotationMirror)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.AnnotationMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.AnnotationSpec:146"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec:143,1"
      Dst: "[javax.lang.model.element.AnnotationMirror].getAnnotationType"
    - Src: "org.springframework.javapoet.AnnotationSpec:143,1"
      Dst: "[javax.lang.model.type.DeclaredType].asElement"
    - Src: "org.springframework.javapoet.AnnotationSpec:144,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.AnnotationSpec:144,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].builder"
    - Src: "org.springframework.javapoet.AnnotationSpec:146,1"
      Dst: "[javax.lang.model.element.AnnotationMirror].getElementValues"
    - Src: "org.springframework.javapoet.AnnotationSpec:146,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.javapoet.AnnotationSpec:146,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.javapoet.AnnotationSpec:146,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.AnnotationSpec:146,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.AnnotationSpec:147,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.springframework.javapoet.AnnotationSpec:147,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.AnnotationSpec:148,1"
      Dst: "[javax.lang.model.element.AnnotationMirror].getElementValues"
    - Src: "org.springframework.javapoet.AnnotationSpec:148,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.javapoet.AnnotationSpec:149,1"
      Dst: "[javax.lang.model.element.AnnotationValue].accept"
    - Src: "org.springframework.javapoet.AnnotationSpec:151,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].build"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.AnnotationSpec].builder(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec:155,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec].builder(java.lang.Class)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec:160,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.AnnotationSpec:160,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].builder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec].toBuilder()"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.AnnotationSpec$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.AnnotationSpec:165"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec:165,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.javapoet.AnnotationSpec:165,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.javapoet.AnnotationSpec:165,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.AnnotationSpec:165,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.AnnotationSpec:166,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.javapoet.AnnotationSpec:166,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.javapoet.AnnotationSpec:166,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.AnnotationSpec].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    functionUses: 11
    ICount: 14
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.AnnotationSpec:172"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:173"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:172"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.AnnotationSpec:173"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.AnnotationSpec:174"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:175"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.javapoet.AnnotationSpec:174"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec:174,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.AnnotationSpec:174,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.AnnotationSpec:175,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].toString"
    - Src: "org.springframework.javapoet.AnnotationSpec:175,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.AnnotationSpec:175,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec:179,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].toString"
    - Src: "org.springframework.javapoet.AnnotationSpec:179,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.AnnotationSpec].toString()"
    functionSourceFile: "org.springframework.javapoet.AnnotationSpec"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    functionUses: 31
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.AnnotationSpec:186,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.AnnotationSpec:187,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar].registerAdapters(org.springframework.core.ReactiveAdapterRegistry)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.ReactiveAdapterRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:306,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar$lambda_registerAdapters_0__538].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:307,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].singleOptionalValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:307,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar$lambda_registerAdapters_1__539].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:307,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar$lambda_registerAdapters_2__540].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:306,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:312,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar$emptyFlow__541].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:313,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].multiValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:313,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar$lambda_registerAdapters_3__542].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:313,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar$asFlow__543].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:312,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar].lambda$registerAdapters$3(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:314,1"
      Dst: "[kotlinx.coroutines.reactor.ReactorFlowKt].asFlux"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar].lambda$registerAdapters$2(org.reactivestreams.Publisher)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.reactivestreams.Publisher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:310,1"
      Dst: "[reactor.core.publisher.Mono].from"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:310,1"
      Dst: "[org.springframework.core.CoroutinesUtils].monoToDeferred"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar].lambda$registerAdapters$1(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:309,1"
      Dst: "[org.springframework.core.CoroutinesUtils].deferredToMono"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar].lambda$registerAdapters$0()"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$CoroutinesRegistrar:308,1"
      Dst: "[kotlinx.coroutines.CompletableDeferredKt].CompletableDeferred"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_2__140].bootstrap$(org.springframework.beans.factory.support.BeanDefinitionValueResolver,java.lang.Object,java.util.Properties)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_2__140"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    - "java.lang.Object"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_2__140].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_2__140"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].lambda$resolveValueIfNecessary$2(java.lang.Object,java.util.Properties,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_2__140:-1,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].lambda$resolveValueIfNecessary$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].getTarget(org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Executable)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.reflect.Executable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateNewBeanDefinitionCode(org.springframework.aot.generate.GenerationContext,org.springframework.core.ResolvableType,org.springframework.beans.factory.aot.BeanRegistrationCode)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateSetBeanDefinitionPropertiesCode(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode,org.springframework.beans.factory.support.RootBeanDefinition,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateSetBeanInstanceSupplierCode(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode,org.springframework.javapoet.CodeBlock,java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    - "org.springframework.javapoet.CodeBlock"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateInstanceSupplierCode(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode,java.lang.reflect.Executable,boolean)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    - "java.lang.reflect.Executable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateReturnCode(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.InfrastructureProxy].getWrappedObject()"
    functionSourceFile: "org.springframework.core.InfrastructureProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyAccessorFactory].forBeanPropertyAccess(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.PropertyAccessorFactory"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "org.springframework.beans.BeanWrapper"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyAccessorFactory].forDirectFieldAccess(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.PropertyAccessorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.ConfigurablePropertyAccessor"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.CustomScopeConfigurer].setScopes(java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.CustomScopeConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.CustomScopeConfigurer].addScope(java.lang.String,org.springframework.beans.factory.config.Scope)"
    functionSourceFile: "org.springframework.beans.factory.config.CustomScopeConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.CustomScopeConfigurer:75"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.CustomScopeConfigurer:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.CustomScopeConfigurer:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.CustomScopeConfigurer:78,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.CustomScopeConfigurer].setOrder(int)"
    functionSourceFile: "org.springframework.beans.factory.config.CustomScopeConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.CustomScopeConfigurer].getOrder()"
    functionSourceFile: "org.springframework.beans.factory.config.CustomScopeConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.CustomScopeConfigurer].setBeanClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.config.CustomScopeConfigurer"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.CustomScopeConfigurer].postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.CustomScopeConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.CustomScopeConfigurer:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.CustomScopeConfigurer:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.CustomScopeConfigurer:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.CustomScopeConfigurer:100,1"
      Dst: "[org.springframework.beans.factory.config.CustomScopeConfigurer$lambda_postProcessBeanFactory_0__544].bootstrap$"
    - Src: "org.springframework.beans.factory.config.CustomScopeConfigurer:100,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.CustomScopeConfigurer].lambda$postProcessBeanFactory$0(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.CustomScopeConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.CustomScopeConfigurer:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.CustomScopeConfigurer:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.CustomScopeConfigurer:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.CustomScopeConfigurer:104"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.CustomScopeConfigurer:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.CustomScopeConfigurer:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.CustomScopeConfigurer:108"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.CustomScopeConfigurer:114"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.CustomScopeConfigurer:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.CustomScopeConfigurer:102,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].registerScope"
    - Src: "org.springframework.beans.factory.config.CustomScopeConfigurer:105,1"
      Dst: "[org.springframework.util.Assert].isAssignable"
    - Src: "org.springframework.beans.factory.config.CustomScopeConfigurer:106,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    - Src: "org.springframework.beans.factory.config.CustomScopeConfigurer:106,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].registerScope"
    - Src: "org.springframework.beans.factory.config.CustomScopeConfigurer:109,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    - Src: "org.springframework.beans.factory.config.CustomScopeConfigurer:110,1"
      Dst: "[org.springframework.util.Assert].isAssignable"
    - Src: "org.springframework.beans.factory.config.CustomScopeConfigurer:111,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    - Src: "org.springframework.beans.factory.config.CustomScopeConfigurer:111,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].registerScope"
    - Src: "org.springframework.beans.factory.config.CustomScopeConfigurer:115,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.config.CustomScopeConfigurer:115,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.RouteMatcher].parseRoute(java.lang.String)"
    functionSourceFile: "org.springframework.util.RouteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.RouteMatcher$Route"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.RouteMatcher].isPattern(java.lang.String)"
    functionSourceFile: "org.springframework.util.RouteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.RouteMatcher].combine(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.RouteMatcher"
    linkageType: null
    functionLinenumber: -1
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.RouteMatcher].match(java.lang.String,org.springframework.util.RouteMatcher$Route)"
    functionSourceFile: "org.springframework.util.RouteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.util.RouteMatcher$Route"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.RouteMatcher].matchAndExtract(java.lang.String,org.springframework.util.RouteMatcher$Route)"
    functionSourceFile: "org.springframework.util.RouteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.util.RouteMatcher$Route"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.RouteMatcher].getPatternComparator(org.springframework.util.RouteMatcher$Route)"
    functionSourceFile: "org.springframework.util.RouteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "org.springframework.util.RouteMatcher$Route"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].generateCode(org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].none()"
    functionSourceFile: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:86,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator$lambda_none_0__545].bootstrap$"
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:86,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].of(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:97,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator$lambda_of_1__546].bootstrap$"
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:97,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].'from'(java.util.function.Function)"
    functionSourceFile: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:110,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:110,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator$apply__547].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].and(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:121,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].of"
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:121,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].and"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].and(org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator)"
    functionSourceFile: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:131,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator$lambda_and_2__548].bootstrap$"
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:131,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].lambda$and$2(org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator,org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:133"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:132,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].generateCode"
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:133,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].generateCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].lambda$of$1(java.lang.Class,java.lang.String,org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:97"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:97,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:97,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator:98,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].lambda$none$0(org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.SerializationInstantiatorHelper].getNonSerializableSuperClass(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.instantiator.SerializationInstantiatorHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.instantiator.SerializationInstantiatorHelper:40"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.instantiator.SerializationInstantiatorHelper:46"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.instantiator.SerializationInstantiatorHelper:45"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.instantiator.SerializationInstantiatorHelper:42"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.instantiator.SerializationInstantiatorHelper:40"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.instantiator.SerializationInstantiatorHelper:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.SerializationInstantiatorHelper:40,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.objenesis.instantiator.SerializationInstantiatorHelper:41,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction(java.lang.reflect.Method)"
    functionSourceFile: "kotlin.reflect.jvm.ReflectJvmMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "kotlin.reflect.KFunction"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[kotlin.reflect.jvm.ReflectJvmMapping].getJavaType(kotlin.reflect.KType)"
    functionSourceFile: "kotlin.reflect.jvm.ReflectJvmMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "kotlin.reflect.KType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction(java.lang.reflect.Constructor)"
    functionSourceFile: "kotlin.reflect.jvm.ReflectJvmMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "kotlin.reflect.KFunction"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinProperty(java.lang.reflect.Field)"
    functionSourceFile: "kotlin.reflect.jvm.ReflectJvmMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "kotlin.reflect.KProperty"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[kotlin.reflect.jvm.ReflectJvmMapping].getJavaConstructor(kotlin.reflect.KFunction)"
    functionSourceFile: "kotlin.reflect.jvm.ReflectJvmMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "kotlin.reflect.KFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].get(java.lang.ClassLoader,java.lang.Object,java.lang.String,boolean,java.util.function.Consumer)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].getSource()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99].bootstrap$(java.util.List)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor:76,1"
      Dst: "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].getSource"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor:77,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor:77,1"
      Dst: "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99].bootstrap$"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor:76,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].visitEnd()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getClassName()"
    - "[org.springframework.asm.Type].getReturnType(java.lang.String)"
    - "[org.springframework.core.annotation.MergedAnnotations].of(java.util.Collection)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].getSource()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__85].accept(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].accept(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__116].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_2__66].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114].accept(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$lambda_end_0__71].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitAnnotation_1__115].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$add__86].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113].accept(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].accept(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferUtils$release__10].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117].accept(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99].accept(java.lang.Object)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].accept(java.lang.Object)"
    functionUses: 4
    ICount: 15
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor:82,1"
      Dst: "[org.springframework.asm.Type].getReturnType"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor:82,1"
      Dst: "[org.springframework.asm.Type].getClassName"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor:83,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].of"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor:85,1"
      Dst: "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].getSource"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor:86,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor].getSource()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor:91"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor:94"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.ResourcePatternResolver].getResources(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.ResourcePatternResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].introspect()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].invoke()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.TypeReference].of(java.lang.Class)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate].getPublicMemberCategories()"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate].getPublicMemberCategories()"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].withAnyMemberCategory(org.springframework.aot.hint.MemberCategory[])"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate].getDeclaredMemberCategories()"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate].getDeclaredMemberCategories()"
    - "[org.springframework.aot.hint.TypeReference].of(java.lang.Class)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].withAnyMemberCategory(org.springframework.aot.hint.MemberCategory[])"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate].exactMatch()"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate].exactMatch()"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30].test(java.lang.Object)"
    - "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:279,1"
      Dst: "[java.lang.reflect.Executable].getDeclaringClass"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:279,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:280,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].getPublicMemberCategories"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:280,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].withAnyMemberCategory"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:280,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:281,1"
      Dst: "[java.util.function.Predicate].and"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:282,1"
      Dst: "[java.lang.reflect.Executable].getDeclaringClass"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:282,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:282,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].getDeclaredMemberCategories"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:282,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].withAnyMemberCategory"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:282,1"
      Dst: "[java.util.function.Predicate].or"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:283,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].exactMatch"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:283,1"
      Dst: "[java.util.function.Predicate].or"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:283,1"
      Dst: "[java.util.function.Predicate].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].getPublicMemberCategories()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.MemberCategory[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].getDeclaredMemberCategories()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.MemberCategory[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].exactMatch()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].includes(org.springframework.aot.hint.ExecutableHint,java.lang.String,java.util.List,org.springframework.aot.hint.ExecutableMode)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.springframework.aot.hint.ExecutableHint"
    - "java.lang.String"
    - "java.util.List"
    - "org.springframework.aot.hint.ExecutableMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.MemberHint].getName()"
    - "[org.springframework.aot.hint.ExecutableHint].getParameterTypes()"
    - "[org.springframework.aot.hint.ExecutableHint].getMode()"
    functionUses: 2
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:300"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:-1"
        BranchSideFuncs:
        - "getMode()"
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:300"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:-1"
        BranchSideFuncs:
        - "getMode()"
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:301"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:299"
        BranchSideFuncs:
        - "getName()"
        - "getParameterTypes()"
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:301"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:300,1"
      Dst: "[org.springframework.aot.hint.MemberHint].getName"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:300,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:300,1"
      Dst: "[org.springframework.aot.hint.ExecutableHint].getParameterTypes"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:300,1"
      Dst: "[java.util.List].equals"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:301,1"
      Dst: "[org.springframework.aot.hint.ExecutableHint].getMode"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:301,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:301,1"
      Dst: "[java.lang.Enum].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(org.springframework.aot.hint.RuntimeHints)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:249,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].lambda$test$0(org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:281,1"
      Dst: "[java.lang.reflect.Executable].getModifiers"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate:281,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMetadataReaderFactory].getResourceLoader()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.ResourceLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMetadataReaderFactory].getMetadataReader(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.classreading.MetadataReader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:93"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:79,1"
      Dst: "[org.springframework.util.ClassUtils].convertClassNameToResourcePath"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:79,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:80,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getResource"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:81,1"
      Dst: "[org.springframework.core.type.classreading.SimpleMetadataReaderFactory].getMetadataReader"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:86,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:89,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:89,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:89,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:91,1"
      Dst: "[org.springframework.util.ClassUtils].convertClassNameToResourcePath"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:91,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:92,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getResource"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:93,1"
      Dst: "[org.springframework.core.io.Resource].exists"
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:94,1"
      Dst: "[org.springframework.core.type.classreading.SimpleMetadataReaderFactory].getMetadataReader"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMetadataReaderFactory].getMetadataReader(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.classreading.MetadataReader"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleMetadataReaderFactory:103,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$1].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry,org.springframework.util.ConcurrentReferenceHashMap$Entries)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$1"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    - "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    - "org.springframework.util.ConcurrentReferenceHashMap$Entries"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].setValue(java.lang.Object)"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment$lambda_doTask_0__17].add(java.lang.Object)"
    functionUses: 2
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$1:286"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$1:293"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$1:292"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$1:288"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$1:291"
        BranchSideFuncs:
        - "setValue(java.lang.Object)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$1:290"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$1:293"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$1:293"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$1:292"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$1:287,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$1:289,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].setValue"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$1:293,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$1:294,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entries].add"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler].init()"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler:50,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionParser"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler:51,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionParser"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler:52,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionParser"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler:53,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionParser"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler:54,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionParser"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler:55,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerSupport].registerBeanDefinitionParser"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.StringSwitcher$Generator$1].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.util.StringSwitcher$Generator$1"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].indexOf(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator$1:150,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator$1:150,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator$1:151,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.StringSwitcher$Generator$1].processDefault()"
    functionSourceFile: "org.springframework.cglib.util.StringSwitcher$Generator$1"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].push(int)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator$1:155,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator$1:156,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_0__64].bootstrap$(org.springframework.beans.factory.config.ConstructorArgumentValues)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_0__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConstructorArgumentValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_0__64].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_0__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].lambda$addArgumentValues$0(java.lang.Integer,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_0__64:-1,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].lambda$addArgumentValues$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Entries].add(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Entries"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.xml.NamespaceHandlerResolver].resolve(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.NamespaceHandlerResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.NamespaceHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor$1].getTransactionAttributeSource()"
    functionSourceFile: "org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttributeSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].add(org.springframework.core.convert.converter.GenericConverter)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair"
    linkageType: null
    functionLinenumber: 655
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.GenericConverter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:656,1"
      Dst: "[java.util.Deque].addFirst"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].getConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair"
    linkageType: null
    functionLinenumber: 660
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.GenericConverter"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.convert.support.ArrayToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.FallbackObjectToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.IdToEntityConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToOptionalConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StreamConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.MapToMapConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ByteBufferConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterAdapter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 17
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:661"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:667"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:666"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:662"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:664"
        BranchSideFuncs:
        - "matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:663"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:663"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:666"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:661,1"
      Dst: "[java.util.Deque].iterator"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:661,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:661,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:663,1"
      Dst: "[org.springframework.core.convert.converter.ConditionalConverter].matches"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair"
    linkageType: null
    functionLinenumber: 671
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].collectionToCommaDelimitedString(java.util.Collection)"
    functionUses: 30
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConvertersForPair:672,1"
      Dst: "[org.springframework.util.StringUtils].collectionToCommaDelimitedString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.ext.Locator2].getXMLVersion()"
    functionSourceFile: "org.xml.sax.ext.Locator2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ext.Locator2].getEncoding()"
    functionSourceFile: "org.xml.sax.ext.Locator2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.StandardReflectionParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Parameter[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.StandardReflectionParameterNameDiscoverer:39,1"
      Dst: "[java.lang.reflect.Executable].getParameters"
    - Src: "org.springframework.core.StandardReflectionParameterNameDiscoverer:39,1"
      Dst: "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.core.StandardReflectionParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Parameter[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.StandardReflectionParameterNameDiscoverer:45,1"
      Dst: "[java.lang.reflect.Executable].getParameters"
    - Src: "org.springframework.core.StandardReflectionParameterNameDiscoverer:45,1"
      Dst: "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Parameter[])"
    functionSourceFile: "org.springframework.core.StandardReflectionParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Parameter[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.StandardReflectionParameterNameDiscoverer:51"
      Branch Sides:
      - BranchSide: "org.springframework.core.StandardReflectionParameterNameDiscoverer:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.StandardReflectionParameterNameDiscoverer:57"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.StandardReflectionParameterNameDiscoverer:53"
      Branch Sides:
      - BranchSide: "org.springframework.core.StandardReflectionParameterNameDiscoverer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.StandardReflectionParameterNameDiscoverer:53,1"
      Dst: "[java.lang.reflect.Parameter].isNamePresent"
    - Src: "org.springframework.core.StandardReflectionParameterNameDiscoverer:56,1"
      Dst: "[java.lang.reflect.Parameter].getName"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean$lambda_createProperties_0__72].bootstrap$(java.util.Properties)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean$lambda_createProperties_0__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.YamlProcessor$MatchCallback"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean$lambda_createProperties_0__72].process(java.util.Properties,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean$lambda_createProperties_0__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].lambda$createProperties$0(java.util.Properties,java.util.Properties,java.util.Map)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlPropertiesFactoryBean$lambda_createProperties_0__72:-1,1"
      Dst: "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].lambda$createProperties$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.LdapContextSource].getDirContextInstance(java.util.Hashtable)"
    functionSourceFile: "org.springframework.ldap.core.support.LdapContextSource"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache].get(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache:98"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache:97,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.ConcurrentLruCache:99,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.util.ConcurrentLruCache:100,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].put"
    - Src: "org.springframework.util.ConcurrentLruCache:103,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].processRead"
    - Src: "org.springframework.util.ConcurrentLruCache:104,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$Node].getValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache:113"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache:117"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache:108,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ConcurrentLruCache:109,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ConcurrentLruCache:112,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    - Src: "org.springframework.util.ConcurrentLruCache:114,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].processWrite"
    - Src: "org.springframework.util.ConcurrentLruCache:117,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].processRead"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache].processRead(org.springframework.util.ConcurrentLruCache$Node)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.ConcurrentLruCache$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache:124"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache:122,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$ReadOperations].recordRead"
    - Src: "org.springframework.util.ConcurrentLruCache:123,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.springframework.util.ConcurrentLruCache:124,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$DrainStatus].shouldDrainBuffers"
    - Src: "org.springframework.util.ConcurrentLruCache:125,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].drainOperations"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache].processWrite(java.lang.Runnable)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache:130,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$WriteOperations].add"
    - Src: "org.springframework.util.ConcurrentLruCache:131,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].lazySet"
    - Src: "org.springframework.util.ConcurrentLruCache:132,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].drainOperations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache].drainOperations()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache:136"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache:136,1"
      Dst: "[java.util.concurrent.locks.Lock].tryLock"
    - Src: "org.springframework.util.ConcurrentLruCache:138,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].lazySet"
    - Src: "org.springframework.util.ConcurrentLruCache:139,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$ReadOperations].drain"
    - Src: "org.springframework.util.ConcurrentLruCache:140,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$WriteOperations].drain"
    - Src: "org.springframework.util.ConcurrentLruCache:143,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.springframework.util.ConcurrentLruCache:144,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.springframework.util.ConcurrentLruCache:143,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.springframework.util.ConcurrentLruCache:144,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache].capacity()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache].sizeLimit()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache].size()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache:171,1"
      Dst: "[java.util.Map].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache].clear()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache:181"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache:185"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache:178,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.springframework.util.ConcurrentLruCache:181,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].poll"
    - Src: "org.springframework.util.ConcurrentLruCache:182,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove"
    - Src: "org.springframework.util.ConcurrentLruCache:183,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].markAsRemoved"
    - Src: "org.springframework.util.ConcurrentLruCache:185,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$ReadOperations].clear"
    - Src: "org.springframework.util.ConcurrentLruCache:186,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$WriteOperations].drainAll"
    - Src: "org.springframework.util.ConcurrentLruCache:189,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.springframework.util.ConcurrentLruCache:189,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ConcurrentLruCache].markAsRemoved(org.springframework.util.ConcurrentLruCache$Node)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.ConcurrentLruCache$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache:200"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache:204"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache:198,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.springframework.util.ConcurrentLruCache:200,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.springframework.util.ConcurrentLruCache:201,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.springframework.util.ConcurrentLruCache:201,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].lazySet"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ConcurrentLruCache].contains(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache:213,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache:225"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache:228"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache:224,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.util.ConcurrentLruCache:228,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].markForRemoval"
    - Src: "org.springframework.util.ConcurrentLruCache:229,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].processWrite"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache].markForRemoval(org.springframework.util.ConcurrentLruCache$Node)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.ConcurrentLruCache$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache:240"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache:242"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentLruCache:244"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache:247"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache:239,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.springframework.util.ConcurrentLruCache:240,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$CacheEntry].isActive"
    - Src: "org.springframework.util.ConcurrentLruCache:244,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].isPresent(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].isPresent(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].isDirectlyPresent(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].isDirectlyPresent(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].get(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].get(java.lang.Class,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].get(java.lang.Class,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Predicate"
    - "org.springframework.core.annotation.MergedAnnotationSelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].get(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].get(java.lang.String,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].get(java.lang.String,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.function.Predicate"
    - "org.springframework.core.annotation.MergedAnnotationSelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].stream(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].stream(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].stream()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations:307,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,org.springframework.core.'annotation'.RepeatableContainers)"
    - "[org.springframework.core.annotation.RepeatableContainers].standardRepeatables()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations:321,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].standardRepeatables"
    - Src: "org.springframework.core.annotation.MergedAnnotations:321,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,org.springframework.core.'annotation'.RepeatableContainers)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 3
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    - "org.springframework.core.annotation.RepeatableContainers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations:339,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 4
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    - "org.springframework.core.annotation.RepeatableContainers"
    - "org.springframework.core.annotation.AnnotationFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate,org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations:359,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate,org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 5
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    - "java.util.function.Predicate"
    - "org.springframework.core.annotation.RepeatableContainers"
    - "org.springframework.core.annotation.AnnotationFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations].'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate,org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations:366,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.MergedAnnotations:367,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.MergedAnnotations:368,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.MergedAnnotations:369,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.MergedAnnotations:370,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.MergedAnnotations:371,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations:383,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.Object,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations:398,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].standardRepeatables"
    - Src: "org.springframework.core.annotation.MergedAnnotations:398,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.Object,java.lang.'annotation'.Annotation[],org.springframework.core.'annotation'.RepeatableContainers)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.annotation.Annotation[]"
    - "org.springframework.core.annotation.RepeatableContainers"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations:413,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.Object,java.lang.'annotation'.Annotation[],org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.annotation.Annotation[]"
    - "org.springframework.core.annotation.RepeatableContainers"
    - "org.springframework.core.annotation.AnnotationFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations:432,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.MergedAnnotations:433,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.MergedAnnotations:434,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].of(java.util.Collection)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].of(java.util.Collection)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations:453,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationsCollection].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations].search(org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations$Search"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations:465,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$27].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$27"
    linkageType: null
    functionLinenumber: 1141
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DirContextAdapter].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$27:1142,1"
      Dst: "[javax.naming.directory.DirContext].rebind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.NativeConfigurationWriter].write(org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.nativex.NativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.NativeConfigurationWriter:43"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.NativeConfigurationWriter:46"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.NativeConfigurationWriter:45"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.NativeConfigurationWriter:46"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.NativeConfigurationWriter:49"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.NativeConfigurationWriter:48"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.NativeConfigurationWriter:49"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.NativeConfigurationWriter:52"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.NativeConfigurationWriter:51"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.NativeConfigurationWriter:52"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.NativeConfigurationWriter:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.NativeConfigurationWriter:53"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.NativeConfigurationWriter:53"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.NativeConfigurationWriter:56"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.NativeConfigurationWriter:55"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.NativeConfigurationWriter:56"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.NativeConfigurationWriter:59"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.NativeConfigurationWriter:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:43,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].serialization"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:43,1"
      Dst: "[org.springframework.aot.hint.SerializationHints].javaSerializationHints"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:43,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:43,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:44,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].serialization"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:44,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeSerializationHints"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:46,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].proxies"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:46,1"
      Dst: "[org.springframework.aot.hint.ProxyHints].jdkProxyHints"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:46,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:46,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:47,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].proxies"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:47,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeProxyHints"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:49,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:49,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].typeHints"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:49,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:49,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:50,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:50,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeReflectionHints"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:52,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].resources"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:52,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].resourcePatternHints"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:52,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:52,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:53,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].resources"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:53,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].resourceBundleHints"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:53,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:53,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:54,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].resources"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:54,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeResourceHints"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:56,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].jni"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:56,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].typeHints"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:56,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:56,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:57,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].jni"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:57,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeJniHints"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeTo(java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.nativex.NativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeSerializationHints(org.springframework.aot.hint.SerializationHints)"
    functionSourceFile: "org.springframework.aot.nativex.NativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.SerializationHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:70,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter$lambda_writeSerializationHints_0__549].bootstrap$"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:70,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeProxyHints(org.springframework.aot.hint.ProxyHints)"
    functionSourceFile: "org.springframework.aot.nativex.NativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ProxyHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:75,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter$lambda_writeProxyHints_1__550].bootstrap$"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:75,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeReflectionHints(org.springframework.aot.hint.ReflectionHints)"
    functionSourceFile: "org.springframework.aot.nativex.NativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:80,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter$lambda_writeReflectionHints_2__551].bootstrap$"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:80,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeResourceHints(org.springframework.aot.hint.ResourceHints)"
    functionSourceFile: "org.springframework.aot.nativex.NativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ResourceHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:85,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter$lambda_writeResourceHints_3__552].bootstrap$"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:85,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeJniHints(org.springframework.aot.hint.ReflectionHints)"
    functionSourceFile: "org.springframework.aot.nativex.NativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:90,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter$lambda_writeJniHints_4__553].bootstrap$"
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:90,1"
      Dst: "[org.springframework.aot.nativex.NativeConfigurationWriter].writeTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.NativeConfigurationWriter].lambda$writeJniHints$4(org.springframework.aot.hint.ReflectionHints,org.springframework.aot.nativex.BasicJsonWriter)"
    functionSourceFile: "org.springframework.aot.nativex.NativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "org.springframework.aot.nativex.BasicJsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:91,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.NativeConfigurationWriter].lambda$writeResourceHints$3(org.springframework.aot.hint.ResourceHints,org.springframework.aot.nativex.BasicJsonWriter)"
    functionSourceFile: "org.springframework.aot.nativex.NativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ResourceHints"
    - "org.springframework.aot.nativex.BasicJsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:86,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.NativeConfigurationWriter].lambda$writeReflectionHints$2(org.springframework.aot.hint.ReflectionHints,org.springframework.aot.nativex.BasicJsonWriter)"
    functionSourceFile: "org.springframework.aot.nativex.NativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "org.springframework.aot.nativex.BasicJsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:81,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.NativeConfigurationWriter].lambda$writeProxyHints$1(org.springframework.aot.hint.ProxyHints,org.springframework.aot.nativex.BasicJsonWriter)"
    functionSourceFile: "org.springframework.aot.nativex.NativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ProxyHints"
    - "org.springframework.aot.nativex.BasicJsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:76,1"
      Dst: "[org.springframework.aot.nativex.ProxyHintsWriter].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.NativeConfigurationWriter].lambda$writeSerializationHints$0(org.springframework.aot.hint.SerializationHints,org.springframework.aot.nativex.BasicJsonWriter)"
    functionSourceFile: "org.springframework.aot.nativex.NativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.SerializationHints"
    - "org.springframework.aot.nativex.BasicJsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.NativeConfigurationWriter:71,1"
      Dst: "[org.springframework.aot.nativex.SerializationHintsWriter].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.AspectJTypeFilter].match(org.springframework.core.type.classreading.MetadataReader,org.springframework.core.type.classreading.MetadataReaderFactory)"
    functionSourceFile: "org.springframework.core.type.filter.AspectJTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.type.classreading.MetadataReader"
    - "org.springframework.core.type.classreading.MetadataReaderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.filter.AspectJTypeFilter:68,1"
      Dst: "[org.springframework.core.type.classreading.MetadataReader].getClassMetadata"
    - Src: "org.springframework.core.type.filter.AspectJTypeFilter:68,1"
      Dst: "[org.springframework.core.type.ClassMetadata].getClassName"
    - Src: "org.springframework.core.type.filter.AspectJTypeFilter:69,1"
      Dst: "[org.aspectj.weaver.World].resolve"
    - Src: "org.springframework.core.type.filter.AspectJTypeFilter:70,1"
      Dst: "[org.aspectj.weaver.patterns.TypePattern].matchesStatically"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.NameAllocator].newName(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.NameAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.NameAllocator:100,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.springframework.javapoet.NameAllocator:100,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.springframework.javapoet.NameAllocator:100,1"
      Dst: "[org.springframework.javapoet.NameAllocator].newName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.NameAllocator].newName(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.NameAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.NameAllocator:114"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.NameAllocator:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.NameAllocator:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.NameAllocator:114"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.NameAllocator:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.NameAllocator:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.NameAllocator:119"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.NameAllocator:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.NameAllocator:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.NameAllocator:109,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.NameAllocator:110,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.NameAllocator:112,1"
      Dst: "[org.springframework.javapoet.NameAllocator].toJavaIdentifier"
    - Src: "org.springframework.javapoet.NameAllocator:114,1"
      Dst: "[javax.lang.model.SourceVersion].isKeyword"
    - Src: "org.springframework.javapoet.NameAllocator:114,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.javapoet.NameAllocator:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.NameAllocator:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.NameAllocator:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.NameAllocator:118,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.javapoet.NameAllocator:120,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.javapoet.NameAllocator:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.NameAllocator:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.NameAllocator:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.NameAllocator:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.NameAllocator:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.NameAllocator:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.NameAllocator:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.NameAllocator:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.NameAllocator].toJavaIdentifier(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.NameAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.NameAllocator:130"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.NameAllocator:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.NameAllocator:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.NameAllocator:132"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.NameAllocator:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.NameAllocator:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.NameAllocator:133"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.NameAllocator:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.NameAllocator:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.NameAllocator:134"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.NameAllocator:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.NameAllocator:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.NameAllocator:138"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.NameAllocator:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.NameAllocator:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.NameAllocator:130,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.NameAllocator:131,1"
      Dst: "[java.lang.String].codePointAt"
    - Src: "org.springframework.javapoet.NameAllocator:133,1"
      Dst: "[java.lang.Character].isJavaIdentifierStart"
    - Src: "org.springframework.javapoet.NameAllocator:134,1"
      Dst: "[java.lang.Character].isJavaIdentifierPart"
    - Src: "org.springframework.javapoet.NameAllocator:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.NameAllocator:138,1"
      Dst: "[java.lang.Character].isJavaIdentifierPart"
    - Src: "org.springframework.javapoet.NameAllocator:139,1"
      Dst: "[java.lang.StringBuilder].appendCodePoint"
    - Src: "org.springframework.javapoet.NameAllocator:140,1"
      Dst: "[java.lang.Character].charCount"
    - Src: "org.springframework.javapoet.NameAllocator:142,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.NameAllocator].get(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.NameAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.NameAllocator:148"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.NameAllocator:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.NameAllocator:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.NameAllocator:147,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.javapoet.NameAllocator:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.NameAllocator:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.NameAllocator:149,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.NameAllocator].clone()"
    functionSourceFile: "org.springframework.javapoet.NameAllocator"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "org.springframework.javapoet.NameAllocator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.NameAllocator].clone()"
    functionSourceFile: "org.springframework.javapoet.NameAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.NameAllocator:81,1"
      Dst: "[org.springframework.javapoet.NameAllocator].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].getFirst(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MultiValueMapAdapter:61"
      Branch Sides:
      - BranchSide: "org.springframework.util.MultiValueMapAdapter:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MultiValueMapAdapter:61"
      Branch Sides:
      - BranchSide: "org.springframework.util.MultiValueMapAdapter:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:60,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.MultiValueMapAdapter:61,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.util.MultiValueMapAdapter:61,1"
      Dst: "[java.util.List].get"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].add(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:66,1"
      Dst: "[org.springframework.util.MultiValueMapAdapter$lambda_add_0__554].bootstrap$"
    - Src: "org.springframework.util.MultiValueMapAdapter:66,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.util.MultiValueMapAdapter:67,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].addAll(java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:72,1"
      Dst: "[org.springframework.util.MultiValueMapAdapter$lambda_addAll_1__555].bootstrap$"
    - Src: "org.springframework.util.MultiValueMapAdapter:72,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.util.MultiValueMapAdapter:73,1"
      Dst: "[java.util.List].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].addAll(org.springframework.util.MultiValueMap)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.MultiValueMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MultiValueMapAdapter:78"
      Branch Sides:
      - BranchSide: "org.springframework.util.MultiValueMapAdapter:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MultiValueMapAdapter:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:78,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.util.MultiValueMapAdapter:78,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.util.MultiValueMapAdapter:78,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.MultiValueMapAdapter:78,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.MultiValueMapAdapter:79,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.util.MultiValueMapAdapter:79,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.util.MultiValueMapAdapter:79,1"
      Dst: "[org.springframework.util.MultiValueMapAdapter].addAll"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.MultiValueMapAdapter].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:86,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.util.MultiValueMapAdapter:87,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].setAll(java.util.Map)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:92,1"
      Dst: "[org.springframework.util.MultiValueMapAdapter$set__556].bootstrap$"
    - Src: "org.springframework.util.MultiValueMapAdapter:92,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].toSingleValueMap()"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:97,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.util.MultiValueMapAdapter:97,1"
      Dst: "[org.springframework.util.CollectionUtils].newLinkedHashMap"
    - Src: "org.springframework.util.MultiValueMapAdapter:98,1"
      Dst: "[org.springframework.util.MultiValueMapAdapter$lambda_toSingleValueMap_2__557].bootstrap$"
    - Src: "org.springframework.util.MultiValueMapAdapter:98,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].size()"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    functionUses: 37
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:111,1"
      Dst: "[java.util.Map].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    functionUses: 17
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:116,1"
      Dst: "[java.util.Map].isEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    functionUses: 16
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:121,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].containsValue(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsValue(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsValue(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsValue(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].containsValue(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:126,1"
      Dst: "[java.util.Map].containsValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 145
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:132,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:138,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    functionUses: 20
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:144,1"
      Dst: "[java.util.Map].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].putAll(java.util.Map)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].putAll(java.util.Map)"
    - "[org.springframework.cglib.beans.BeanMap].putAll(java.util.Map)"
    - "[org.springframework.util.MultiValueMapAdapter].putAll(java.util.Map)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].putAll(java.util.Map)"
    functionUses: 4
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:149,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].clear()"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clear()"
    - "[org.springframework.cglib.beans.BeanMap].clear()"
    - "[org.springframework.util.MultiValueMapAdapter].clear()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].clear()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].clear()"
    functionUses: 7
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:154,1"
      Dst: "[java.util.Map].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].keySet()"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    functionUses: 30
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:159,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].values()"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    functionUses: 18
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:164,1"
      Dst: "[java.util.Map].values"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    functionUses: 30
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:169,1"
      Dst: "[java.util.Map].entrySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    functionUses: 16
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.MultiValueMapAdapter:174"
      Branch Sides:
      - BranchSide: "org.springframework.util.MultiValueMapAdapter:173"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.util.MultiValueMapAdapter:174"
      Branch Sides:
      - BranchSide: "org.springframework.util.MultiValueMapAdapter:173"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:174,1"
      Dst: "[java.util.Map].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    functionUses: 23
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:179,1"
      Dst: "[java.util.Map].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].toString()"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    functionUses: 32
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:184,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:39,1"
      Dst: "[org.springframework.util.MultiValueMapAdapter].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.util.List)"
    functionUses: 183
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:39,1"
      Dst: "[org.springframework.util.MultiValueMapAdapter].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:39,1"
      Dst: "[org.springframework.util.MultiValueMapAdapter].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].lambda$toSingleValueMap$2(java.util.Map,java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MultiValueMapAdapter:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.MultiValueMapAdapter:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MultiValueMapAdapter:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.MultiValueMapAdapter:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.MultiValueMapAdapter:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MultiValueMapAdapter:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMapAdapter:99,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.util.MultiValueMapAdapter:100,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.util.MultiValueMapAdapter:100,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].lambda$addAll$1(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMapAdapter].lambda$add$0(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMapAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ResourceLoader].getResource(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.ResourceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.ResourceLoader].getClassLoader()"
    functionSourceFile: "org.springframework.core.io.ResourceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapTemplate$22].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$22"
    linkageType: null
    functionLinenumber: 1014
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingDirContext].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.core.DirContextAdapter].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$22:1015,1"
      Dst: "[javax.naming.directory.DirContext].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.ConditionalConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.converter.ConditionalConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.propertyeditors.ResourceBundleEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.ResourceBundleEditor"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].hasText(java.lang.String,java.lang.String)"
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.util.StringUtils].parseLocaleString(java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.ResourceBundleEditor:88"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ResourceBundleEditor:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.ResourceBundleEditor:92"
        BranchSideFuncs:
        - "hasText(java.lang.String)"
    - Branch String: "org.springframework.beans.propertyeditors.ResourceBundleEditor:94"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ResourceBundleEditor:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.ResourceBundleEditor:96"
        BranchSideFuncs:
        - "parseLocaleString(java.lang.String)"
    - Branch String: "org.springframework.beans.propertyeditors.ResourceBundleEditor:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ResourceBundleEditor:96"
        BranchSideFuncs:
        - "parseLocaleString(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.ResourceBundleEditor:84,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.beans.propertyeditors.ResourceBundleEditor:85,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.propertyeditors.ResourceBundleEditor:87,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.propertyeditors.ResourceBundleEditor:89,1"
      Dst: "[java.util.ResourceBundle].getBundle"
    - Src: "org.springframework.beans.propertyeditors.ResourceBundleEditor:89,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.ResourceBundleEditor:93,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.propertyeditors.ResourceBundleEditor:94,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.propertyeditors.ResourceBundleEditor:95,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.propertyeditors.ResourceBundleEditor:97,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.propertyeditors.ResourceBundleEditor:98,1"
      Dst: "[org.springframework.util.StringUtils].parseLocaleString"
    - Src: "org.springframework.beans.propertyeditors.ResourceBundleEditor:99,1"
      Dst: "[java.util.ResourceBundle].getBundle"
    - Src: "org.springframework.beans.propertyeditors.ResourceBundleEditor:99,1"
      Dst: "[java.util.ResourceBundle].getBundle"
    - Src: "org.springframework.beans.propertyeditors.ResourceBundleEditor:99,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent].getKey()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent].setKey(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdnComponent:115,1"
      Dst: "[org.springframework.util.Assert].hasText"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent].getValue()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent].setValue(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdnComponent:136,1"
      Dst: "[org.springframework.util.Assert].hasText"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent].encodeLdap()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapEncoder].nameEncode(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdnComponent:146,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:146,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:148,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:149,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:150,1"
      Dst: "[org.springframework.ldap.support.LdapEncoder].nameEncode"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:150,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:152,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdnComponent].getLdapEncoded()"
    functionUses: 29
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdnComponent:161,1"
      Dst: "[org.springframework.ldap.core.LdapRdnComponent].getLdapEncoded"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent].getLdapEncoded()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdnComponent].encodeLdap()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdnComponent:168,1"
      Dst: "[org.springframework.ldap.core.LdapRdnComponent].encodeLdap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent].encodeUrl()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdnComponent:180,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:180,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:184,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdnComponent:194,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:194,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:194,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:194,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapRdnComponent:205"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdnComponent:214"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdnComponent:213"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapRdnComponent:205"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdnComponent:214"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdnComponent:213"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapRdnComponent:209"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdnComponent:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdnComponent:205"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapRdnComponent:210"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdnComponent:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdnComponent:209,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:210,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent].compareTo(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapRdnComponent:231"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapRdnComponent:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapRdnComponent:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapRdnComponent:230,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:230,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:230,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:232,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:232,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.ldap.core.LdapRdnComponent:232,1"
      Dst: "[java.lang.String].compareTo"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapRdnComponent].immutableLdapRdnComponent()"
    functionSourceFile: "org.springframework.ldap.core.LdapRdnComponent"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapRdnComponent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].startDocumentInternal()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamHandler:50,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartDocument"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].endDocumentInternal()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamHandler:55,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndDocument"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].startElementInternal(javax.xml.namespace.QName,org.xml.sax.Attributes,java.util.Map)"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.xml.namespace.QName"
    - "org.xml.sax.Attributes"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamHandler:64"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamHandler:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamHandler:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamHandler:68"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamHandler:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamHandler:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamHandler:75"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamHandler:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamHandler:81"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamHandler:77"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamHandler:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamHandler:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamHandler:62,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.springframework.util.xml.StaxStreamHandler:62,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.springframework.util.xml.StaxStreamHandler:62,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.springframework.util.xml.StaxStreamHandler:62,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartElement"
    - Src: "org.springframework.util.xml.StaxStreamHandler:64,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.util.xml.StaxStreamHandler:64,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.util.xml.StaxStreamHandler:64,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.xml.StaxStreamHandler:64,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.xml.StaxStreamHandler:65,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.util.xml.StaxStreamHandler:66,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.util.xml.StaxStreamHandler:67,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeNamespace"
    - Src: "org.springframework.util.xml.StaxStreamHandler:68,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.StaxStreamHandler:69,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].setDefaultNamespace"
    - Src: "org.springframework.util.xml.StaxStreamHandler:72,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].setPrefix"
    - Src: "org.springframework.util.xml.StaxStreamHandler:75,1"
      Dst: "[org.xml.sax.Attributes].getLength"
    - Src: "org.springframework.util.xml.StaxStreamHandler:76,1"
      Dst: "[org.xml.sax.Attributes].getURI"
    - Src: "org.springframework.util.xml.StaxStreamHandler:76,1"
      Dst: "[org.xml.sax.Attributes].getQName"
    - Src: "org.springframework.util.xml.StaxStreamHandler:76,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].toQName"
    - Src: "org.springframework.util.xml.StaxStreamHandler:77,1"
      Dst: "[org.springframework.util.xml.AbstractStaxHandler].isNamespaceDeclaration"
    - Src: "org.springframework.util.xml.StaxStreamHandler:78,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.springframework.util.xml.StaxStreamHandler:78,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.springframework.util.xml.StaxStreamHandler:79,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.springframework.util.xml.StaxStreamHandler:79,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "org.springframework.util.xml.StaxStreamHandler:78,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeAttribute"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].endElementInternal(javax.xml.namespace.QName,java.util.Map)"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.namespace.QName"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamHandler:86,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].charactersInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamHandler:91,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeCharacters"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].cDataInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamHandler:96,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeCData"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].ignorableWhitespaceInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamHandler:101,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeCharacters"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].processingInstructionInternal(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamHandler:106,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeProcessingInstruction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].dtdInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamHandler:111,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeDTD"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].commentInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamHandler:116,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeComment"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].startEntity(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].endEntity(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamHandler].skippedEntityInternal(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.StaxStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_checkLookupMethods_0__135].bootstrap$(org.springframework.beans.factory.'annotation'.AutowiredAnnotationBeanPostProcessor,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_checkLookupMethods_0__135"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ReflectionUtils$MethodCallback"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_checkLookupMethods_0__135].doWith(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_checkLookupMethods_0__135"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].lambda$checkLookupMethods$0(java.lang.String,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$lambda_checkLookupMethods_0__135:-1,1"
      Dst: "[org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor].lambda$checkLookupMethods$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCode(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:96,1"
      Dst: "[org.springframework.core.ResolvableType].forInstance"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:98,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCode"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:101,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].buildErrorMessage"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCodeForElement(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:107,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCode"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:110,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].buildErrorMessage"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].buildErrorMessage(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:117"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:120,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCode(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:124"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:127"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:129"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:127,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:127,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:127,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:128,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$Delegate].generateCode"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator:133,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.predicate.SerializationHintsPredicates].onType(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.predicate.SerializationHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.SerializationHintsPredicates:47,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.hint.predicate.SerializationHintsPredicates:48,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.predicate.SerializationHintsPredicates:48,1"
      Dst: "[org.springframework.aot.hint.predicate.SerializationHintsPredicates].onType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.SerializationHintsPredicates].onType(org.springframework.aot.hint.TypeReference)"
    functionSourceFile: "org.springframework.aot.hint.predicate.SerializationHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.SerializationHintsPredicates:59,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.hint.predicate.SerializationHintsPredicates:60,1"
      Dst: "[org.springframework.aot.hint.predicate.SerializationHintsPredicates$lambda_onType_1__558].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.SerializationHintsPredicates].lambda$onType$1(org.springframework.aot.hint.TypeReference,org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.SerializationHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.SerializationHintsPredicates:60,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].serialization"
    - Src: "org.springframework.aot.hint.predicate.SerializationHintsPredicates:60,1"
      Dst: "[org.springframework.aot.hint.SerializationHints].javaSerializationHints"
    - Src: "org.springframework.aot.hint.predicate.SerializationHintsPredicates:60,1"
      Dst: "[org.springframework.aot.hint.predicate.SerializationHintsPredicates$lambda_onType_0__559].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.SerializationHintsPredicates:60,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.SerializationHintsPredicates].lambda$onType$0(org.springframework.aot.hint.TypeReference,org.springframework.aot.hint.JavaSerializationHint)"
    functionSourceFile: "org.springframework.aot.hint.predicate.SerializationHintsPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    - "org.springframework.aot.hint.JavaSerializationHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.SerializationHintsPredicates:61,1"
      Dst: "[org.springframework.aot.hint.JavaSerializationHint].getType"
    - Src: "org.springframework.aot.hint.predicate.SerializationHintsPredicates:61,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].getHash()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference"
    linkageType: null
    functionLinenumber: 1073
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].getNext()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference"
    linkageType: null
    functionLinenumber: 1079
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].release()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference"
    linkageType: null
    functionLinenumber: 1084
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference:1085,1"
      Dst: "[java.lang.ref.Reference].enqueue"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference:1086,1"
      Dst: "[java.lang.ref.Reference].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].get()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference"
    linkageType: null
    functionLinenumber: 1056
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference:1057,1"
      Dst: "[java.lang.ref.Reference].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ByteBufferConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.ByteBufferConverter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ByteBufferConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ByteBufferConverter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ByteBufferConverter].matchesFromByteBuffer(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ByteBufferConverter].matchesToByteBuffer(org.springframework.core.convert.TypeDescriptor)"
    functionUses: 5
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:63"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:66"
        BranchSideFuncs:
        - "matchesFromByteBuffer(org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:65"
        BranchSideFuncs:
        - "matchesToByteBuffer(org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:64"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:63"
        BranchSideFuncs:
        - "matchesFromByteBuffer(org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:64"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:63"
        BranchSideFuncs:
        - "matchesFromByteBuffer(org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:65"
        BranchSideFuncs:
        - "matchesToByteBuffer(org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:65"
        BranchSideFuncs:
        - "matchesToByteBuffer(org.springframework.core.convert.TypeDescriptor)"
    Callsites:
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:62,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:63,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:64,1"
      Dst: "[org.springframework.core.convert.support.ByteBufferConverter].matchesFromByteBuffer"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:66,1"
      Dst: "[org.springframework.core.convert.support.ByteBufferConverter].matchesToByteBuffer"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ByteBufferConverter].matchesFromByteBuffer(org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ByteBufferConverter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:70"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:70"
        BranchSideFuncs:
        - "canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:69"
        BranchSideFuncs:
        - "isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:69"
        BranchSideFuncs:
        - "isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    Callsites:
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:70,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:71,1"
      Dst: "[org.springframework.core.convert.ConversionService].canConvert"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ByteBufferConverter].matchesToByteBuffer(org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ByteBufferConverter"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:75"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:75"
        BranchSideFuncs:
        - "canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:74"
        BranchSideFuncs:
        - "isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:74"
        BranchSideFuncs:
        - "isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    Callsites:
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:75,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:76,1"
      Dst: "[org.springframework.core.convert.ConversionService].canConvert"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ByteBufferConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ByteBufferConverter"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ByteBufferConverter].convertFromByteBuffer(java.nio.ByteBuffer,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ByteBufferConverter].convertToByteBuffer(java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:83"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:86"
        BranchSideFuncs:
        - "convertFromByteBuffer(java.nio.ByteBuffer,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:84"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:82"
        BranchSideFuncs:
        - "convertFromByteBuffer(java.nio.ByteBuffer,org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:86"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:90"
        BranchSideFuncs:
        - "convertToByteBuffer(java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:82,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:84,1"
      Dst: "[java.nio.ByteBuffer].duplicate"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:84,1"
      Dst: "[org.springframework.core.convert.support.ByteBufferConverter].convertFromByteBuffer"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:87,1"
      Dst: "[org.springframework.core.convert.support.ByteBufferConverter].convertToByteBuffer"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ByteBufferConverter].convertFromByteBuffer(java.nio.ByteBuffer,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ByteBufferConverter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:98"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:101"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:100"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    Callsites:
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:95,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:96,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:98,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:101,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ByteBufferConverter].convertToByteBuffer(java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ByteBufferConverter"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:105"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:106"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:105"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.ByteBufferConverter:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ByteBufferConverter:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:106,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:109,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:112,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:113,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.springframework.core.convert.support.ByteBufferConverter:115,1"
      Dst: "[java.nio.ByteBuffer].rewind"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ProcessSwitchCallback].processCase(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.ProcessSwitchCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.ProcessSwitchCallback].processDefault()"
    functionSourceFile: "org.springframework.cglib.core.ProcessSwitchCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.objenesis.instantiator.ObjectInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.ObjectInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.TransactionInterceptor$1].proceedWithInvocation()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionInterceptor$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor$1:123,1"
      Dst: "[org.aopalliance.intercept.MethodInvocation].proceed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionInterceptor$1].getTarget()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionInterceptor$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor$1:127,1"
      Dst: "[org.aopalliance.intercept.MethodInvocation].getThis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionInterceptor$1].getArguments()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionInterceptor$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionInterceptor$1:131,1"
      Dst: "[org.aopalliance.intercept.MethodInvocation].getArguments"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassesKey$Key].newInstance(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.core.ClassesKey$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.pool.FailureAwareContext].hasFailed()"
    functionSourceFile: "org.springframework.ldap.pool.FailureAwareContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter].getTransactionPhase()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.event.TransactionPhase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter].addCallback(org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:83,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:84,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter].onApplicationEvent(org.springframework.context.ApplicationEvent)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.context.ApplicationEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:90"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:91"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:95"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:96"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:96"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:103"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:90,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].isSynchronizationActive"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:91,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].isActualTransactionActive"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:92,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].registerSynchronization"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:95,1"
      Dst: "[org.springframework.transaction.event.TransactionalEventListener].fallbackExecution"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:96,1"
      Dst: "[org.springframework.transaction.event.TransactionalEventListener].phase"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:96,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:97,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:97,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:99,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListener].processEvent"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:103,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:104,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerMethodAdapter:104,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints].registerHints(org.springframework.aot.hint.RuntimeHints,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints:35"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints:39"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints:35,1"
      Dst: "[org.springframework.util.ClassUtils].isPresent"
    - Src: "org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints:36,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints:36,1"
      Dst: "[org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints$lambda_registerHints_0__560].bootstrap$"
    - Src: "org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints:36,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints].lambda$registerHints$0(org.springframework.aot.hint.RuntimeHints,java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints:37,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints:37,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    - Src: "org.springframework.beans.factory.annotation.JakartaAnnotationsRuntimeHints:37,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].name(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$SearchSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:294,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec$lambda_name_0__561].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:294,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].query"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].name(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$SearchSpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:299,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec$lambda_name_1__562].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:299,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].query"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].query(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$SearchSpec"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:303,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].fromQuery"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:304,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].query(org.springframework.ldap.query.LdapQuery)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$SearchSpec"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].toObject(org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:317,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].searchControlsForQuery"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:318,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec$search__563].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:318,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].computeWithReadOnlyContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:319,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].function"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:319,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].toObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].toObject(org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:324,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].searchControlsForQuery"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:325,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec$search__564].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:325,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].computeWithReadOnlyContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:326,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].function"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:326,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].toObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].toList(org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:331,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].searchControlsForQuery"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:332,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec$search__565].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:332,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].computeWithReadOnlyContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:333,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].function"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:333,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].toList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].toList(org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:338,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].searchControlsForQuery"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:339,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec$search__566].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:339,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].computeWithReadOnlyContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:340,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].function"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:340,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].toList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].toStream(org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:345,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].searchControlsForQuery"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:346,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec$search__567].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:346,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].computeWithReadOnlyContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:347,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].function"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:347,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].toStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].toStream(org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:352,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].searchControlsForQuery"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:353,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec$search__568].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:353,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].computeWithReadOnlyContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:354,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].function"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:354,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].toStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].search(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:358,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].base"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:358,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:358,1"
      Dst: "[org.springframework.ldap.filter.Filter].encode"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:358,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].searchControlsForQuery(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.SearchControls"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:365"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:368"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:367"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:368"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:371"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:370"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:371"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:374"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:362,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:363,1"
      Dst: "[javax.naming.directory.SearchControls].setReturningObjFlag"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:364,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].attributes"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:364,1"
      Dst: "[javax.naming.directory.SearchControls].setReturningAttributes"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:365,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].searchScope"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:366,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].searchScope"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:366,1"
      Dst: "[org.springframework.ldap.query.SearchScope].getId"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:366,1"
      Dst: "[javax.naming.directory.SearchControls].setSearchScope"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:368,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].countLimit"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:369,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].countLimit"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:369,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:369,1"
      Dst: "[javax.naming.directory.SearchControls].setCountLimit"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:371,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].timeLimit"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:372,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].timeLimit"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:372,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:372,1"
      Dst: "[javax.naming.directory.SearchControls].setTimeLimit"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].lambda$name$1(javax.naming.Name,org.springframework.ldap.query.LdapQueryBuilder)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.query.LdapQueryBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:299,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].base"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:299,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].searchScope"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec].lambda$name$0(java.lang.String,org.springframework.ldap.query.LdapQueryBuilder)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.query.LdapQueryBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:294,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].base"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultSearchSpec:294,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].searchScope"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].format(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:124,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:151,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:158"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:161"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:156,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate"
    - Src: "org.slf4j.helpers.MessageFormatter:159,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy"
    - Src: "org.slf4j.helpers.MessageFormatter:161,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:166"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:170"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:169"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:170"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:174"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:173"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:180"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:216"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:184"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:193"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:186"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:190"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:189"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:194"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:210"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:209"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:195"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:204"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:177,1"
      Dst: "[java.lang.String].length"
    - Src: "org.slf4j.helpers.MessageFormatter:182,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.slf4j.helpers.MessageFormatter:190,1"
      Dst: "[java.lang.String].length"
    - Src: "org.slf4j.helpers.MessageFormatter:190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.helpers.MessageFormatter:194,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter"
    - Src: "org.slf4j.helpers.MessageFormatter:195,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped"
    - Src: "org.slf4j.helpers.MessageFormatter:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:205,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter"
    - Src: "org.slf4j.helpers.MessageFormatter:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:211,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter"
    - Src: "org.slf4j.helpers.MessageFormatter:217,1"
      Dst: "[java.lang.String].length"
    - Src: "org.slf4j.helpers.MessageFormatter:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:218,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:223"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:226"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:225"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:227"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:230"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:226,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:235"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:238"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:237"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:235"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:238"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:235,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:244"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:248"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:247"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:248"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:253"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:252"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:253"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:255"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:254"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:255"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:257"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:256"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:257"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:259"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:258"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:259"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:261"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:260"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:261"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:263"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:262"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:263"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:265"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:264"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:265"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:267"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:266"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:267"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:270"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:245,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:248,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.MessageFormatter:248,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.slf4j.helpers.MessageFormatter:249,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:254,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:256,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:258,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].charArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:260,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:262,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].intArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:264,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].longArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:266,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:268,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:270,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend"
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:277,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.slf4j.helpers.MessageFormatter:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.helpers.MessageFormatter:281,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object[]"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:288"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:299"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:298"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:291"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:297"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:296"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:293"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:289"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:288,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.slf4j.helpers.MessageFormatter:289,1"
      Dst: "[java.util.Map].put"
    - Src: "org.slf4j.helpers.MessageFormatter:292,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:297,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.slf4j.helpers.MessageFormatter:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:301,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:307"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:312"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:311"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:309"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:305"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:312,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:318"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:323"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:322"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:320"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:316"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:319,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:323,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:329"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:334"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:333"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:331"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:327"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:334,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:340"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:345"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:344"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:342"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:338"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:338,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:345,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:351"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:356"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:355"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:353"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:349"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:352,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:354,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:356,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:362"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:367"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:366"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:364"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:360"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:363,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:365,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:367,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:373"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:378"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:377"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:375"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:371"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:371,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:374,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:376,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:378,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:384"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:389"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:388"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:386"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:382"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:382,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:385,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:387,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:389,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:401"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:402"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:401"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:401"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:405"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:404"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:406"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:410"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:409"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:422"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:423"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:422"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:422"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:426"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:425"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:430"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:434"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:431,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    linkageType: null
    functionLinenumber: 742
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].setValue(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    linkageType: null
    functionLinenumber: 748
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].toString()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    linkageType: null
    functionLinenumber: 755
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Entry:756,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    linkageType: null
    functionLinenumber: 761
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Entry:762"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Entry:765"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Entry:764"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Entry:765"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Entry:766"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Entry:765"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Entry:768"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Entry:768"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getValue()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Entry:767"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$Entry:769"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$Entry:767"
        BranchSideFuncs:
        - "getKey()"
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Entry:768,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Entry:768,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Entry:768,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Entry:769,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Entry:769,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Entry:769,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    linkageType: null
    functionLinenumber: 773
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 18
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Entry:774,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Entry:774,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AccessFieldTransformer"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter].getClassType()"
    - "[org.springframework.cglib.core.TypeUtils].upperFirst(java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 19
    ICount: 33
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.AccessFieldTransformer:42"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.AccessFieldTransformer:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:39,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:41,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].getClassType"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:41,1"
      Dst: "[org.springframework.cglib.transform.impl.AccessFieldTransformer$Callback].getPropertyName"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:41,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].upperFirst"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:44,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:44,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:49,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:50,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:51,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:52,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:54,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:54,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:59,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:60,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:61,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].putfield"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:62,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.transform.impl.AccessFieldTransformer:63,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NamedLoggerBase].getName()"
    functionSourceFile: "org.slf4j.helpers.NamedLoggerBase"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NamedLoggerBase].readResolve()"
    functionSourceFile: "org.slf4j.helpers.NamedLoggerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NamedLoggerBase:68,1"
      Dst: "[org.slf4j.helpers.NamedLoggerBase].getName"
    - Src: "org.slf4j.helpers.NamedLoggerBase:68,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapClient$AuthenticateSpec].query(org.springframework.ldap.query.LdapQuery)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$AuthenticateSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$AuthenticateSpec"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$AuthenticateSpec].password(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$AuthenticateSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$AuthenticateSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$AuthenticateSpec].execute()"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$AuthenticateSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$AuthenticateSpec].execute(org.springframework.ldap.core.AuthenticatedLdapEntryContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$AuthenticateSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.AuthenticatedLdapEntryContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry$State].values()"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry$State:154,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry$State].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry$State:154,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureCallbackRegistry$State].$values()"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.concurrent.ListenableFutureCallbackRegistry$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate$lambda_findPrimaryConstructor_0__163].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate$lambda_findPrimaryConstructor_0__163"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate$lambda_findPrimaryConstructor_0__163].get()"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate$lambda_findPrimaryConstructor_0__163"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate$lambda_findPrimaryConstructor_0__163:-1,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$KotlinDelegate].lambda$findPrimaryConstructor$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.QualifierEntry].toString()"
    functionSourceFile: "org.springframework.beans.factory.parsing.QualifierEntry"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.QualifierEntry:46,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].getInputStream()"
    functionSourceFile: "org.springframework.aot.generate.AppendableConsumerInputStreamSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.AppendableConsumerInputStreamSource:46,1"
      Dst: "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString"
    - Src: "org.springframework.aot.generate.AppendableConsumerInputStreamSource:46,1"
      Dst: "[java.lang.String].getBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    functionSourceFile: "org.springframework.aot.generate.AppendableConsumerInputStreamSource"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingConsumer$1].accept(java.lang.Object)"
    functionUses: 29
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.AppendableConsumerInputStreamSource:52,1"
      Dst: "[org.springframework.util.function.ThrowingConsumer].accept"
    - Src: "org.springframework.aot.generate.AppendableConsumerInputStreamSource:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.feature.ThrowawayClassLoader].loadClass(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.aot.nativex.feature.ThrowawayClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:50"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:48,1"
      Dst: "[java.lang.ClassLoader].getClassLoadingLock"
    - Src: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:49,1"
      Dst: "[java.lang.ClassLoader].findLoadedClass"
    - Src: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:54,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:57,1"
      Dst: "[org.springframework.aot.nativex.feature.ThrowawayClassLoader].loadClassFromResource"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.feature.ThrowawayClassLoader].loadClassFromResource(java.lang.String)"
    functionSourceFile: "org.springframework.aot.nativex.feature.ThrowawayClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:65"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:63,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:64,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:70,1"
      Dst: "[java.io.InputStream].transferTo"
    - Src: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:71,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:72,1"
      Dst: "[java.lang.ClassLoader].defineClass"
    - Src: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:76,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.feature.ThrowawayClassLoader].findResource(java.lang.String)"
    functionSourceFile: "org.springframework.aot.nativex.feature.ThrowawayClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.feature.ThrowawayClassLoader:82,1"
      Dst: "[java.lang.ClassLoader].getResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerAdapter].setOrder(int)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerAdapter].getOrder()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerAdapter].setTransactionPhase(org.springframework.transaction.event.TransactionPhase)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.event.TransactionPhase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerAdapter].getTransactionPhase()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.event.TransactionPhase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerAdapter].setListenerId(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerAdapter].getListenerId()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerAdapter].addCallback(org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter:119,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter:120,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerAdapter].processEvent(org.springframework.context.ApplicationEvent)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.context.ApplicationEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter:125,1"
      Dst: "[org.springframework.context.ApplicationListener].onApplicationEvent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListenerAdapter].onApplicationEvent(org.springframework.context.ApplicationEvent)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.context.ApplicationEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter:131"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter:135"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter:132"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter:131,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].isSynchronizationActive"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter:132,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].isActualTransactionActive"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListenerAdapter:133,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].registerSynchronization"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].setServiceLocatorInterface(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].setServiceLocatorExceptionClass(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:234,1"
      Dst: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].determineServiceLocatorExceptionConstructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].setServiceMappings(java.util.Properties)"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:253"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:256"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:262"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:268"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:268,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:267,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].determineServiceLocatorExceptionConstructor(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:287,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:291,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:295,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:299,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:299,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].createServiceLocatorException(java.lang.reflect.Constructor,org.springframework.beans.BeansException)"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "org.springframework.beans.BeansException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    - "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:319"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:327"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:326"
        BranchSideFuncs:
        - "instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:320"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:323"
        BranchSideFuncs:
        - "getMessage()"
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:322"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:323"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:317"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:317,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:321,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:323,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean:327,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].getObject()"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].isSingleton()"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataUnit].values()"
    functionSourceFile: "org.springframework.util.unit.DataUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataUnit[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.unit.DataUnit:42,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataUnit].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.util.unit.DataUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataUnit"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.unit.DataUnit:42,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataUnit].size()"
    functionSourceFile: "org.springframework.util.unit.DataUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataSize"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataUnit].fromSuffix(java.lang.String)"
    functionSourceFile: "org.springframework.util.unit.DataUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataUnit"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.unit.DataUnit:92"
      Branch Sides:
      - BranchSide: "org.springframework.util.unit.DataUnit:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.unit.DataUnit:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.unit.DataUnit:93"
      Branch Sides:
      - BranchSide: "org.springframework.util.unit.DataUnit:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.unit.DataUnit:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.unit.DataUnit:92,1"
      Dst: "[org.springframework.util.unit.DataUnit].values"
    - Src: "org.springframework.util.unit.DataUnit:93,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.unit.DataUnit:97,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.unit.DataUnit].$values()"
    functionSourceFile: "org.springframework.util.unit.DataUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataUnit[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_0__46].bootstrap$(org.springframework.beans.factory.support.AbstractBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_0__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectFactory"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.support.AbstractBeanFactory"
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_0__46].getObject()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_0__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].lambda$doGetBean$0(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_0__46:-1,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].lambda$doGetBean$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor].postProcessBeforeInstantiation(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor].postProcessAfterInstantiation(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor].postProcessProperties(org.springframework.beans.PropertyValues,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyValues"
    argCount: 3
    argTypes:
    - "org.springframework.beans.PropertyValues"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingSupplier].getWithException()"
    functionSourceFile: "org.springframework.util.function.ThrowingSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.function.ThrowingSupplier].get()"
    functionSourceFile: "org.springframework.util.function.ThrowingSupplier"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingSupplier$init__7].bootstrap$()"
    - "[org.springframework.util.function.ThrowingSupplier].get(java.util.function.BiFunction)"
    functionUses: 12
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingSupplier:47,1"
      Dst: "[org.springframework.util.function.ThrowingSupplier$init__7].bootstrap$"
    - Src: "org.springframework.util.function.ThrowingSupplier:47,1"
      Dst: "[org.springframework.util.function.ThrowingSupplier].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingSupplier].get(java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingSupplier"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingSupplier$1].getWithException()"
    - "[org.springframework.beans.factory.support.InstanceSupplier].getWithException()"
    - "[org.springframework.util.function.ThrowingBiFunction$1].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.function.ThrowingSupplier$init__7].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    functionUses: 2
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingSupplier:59,1"
      Dst: "[org.springframework.util.function.ThrowingSupplier].getWithException"
    - Src: "org.springframework.util.function.ThrowingSupplier:65,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.function.ThrowingSupplier:65,1"
      Dst: "[java.util.function.BiFunction].apply"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingSupplier].throwing(java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingSupplier"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingSupplier].of(org.springframework.util.function.ThrowingSupplier)"
    functionSourceFile: "org.springframework.util.function.ThrowingSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingSupplier"
    argCount: 1
    argTypes:
    - "org.springframework.util.function.ThrowingSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingSupplier].of(org.springframework.util.function.ThrowingSupplier,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingSupplier"
    argCount: 2
    argTypes:
    - "org.springframework.util.function.ThrowingSupplier"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingSupplier:131,1"
      Dst: "[org.springframework.util.function.ThrowingSupplier].throwing"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution].applyTo(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanFactoryInitializationCode)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanFactoryInitializationCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:60,1"
      Dst: "[org.springframework.aot.generate.GenerationContext].getGeneratedClasses"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:60,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$lambda_applyTo_0__569].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:61,1"
      Dst: "[org.springframework.aot.generate.GeneratedClasses].addForFeature"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:66,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$BeanRegistrationsCodeGenerator].getMethods"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:66,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$lambda_applyTo_1__570].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:66,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethods].add"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:68,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethod].toMethodReference"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:68,1"
      Dst: "[org.springframework.beans.factory.aot.BeanFactoryInitializationCode].addInitializer"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:69,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$BeanRegistrationsCodeGenerator].getMethods"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:69,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$generateRegisterAliasesMethod__571].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:69,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethods].add"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:71,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethod].toMethodReference"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:71,1"
      Dst: "[org.springframework.beans.factory.aot.BeanFactoryInitializationCode].addInitializer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution].generateRegisterBeanDefinitionsMethod(org.springframework.javapoet.MethodSpec$Builder,org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationsCode)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationsCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:78,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addJavadoc"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:79,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addModifiers"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:80,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addParameter"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:82,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:83,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$lambda_generateRegisterBeanDefinitionsMethod_2__572].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:83,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:93,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:93,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution].generateRegisterAliasesMethod(org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:97,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addJavadoc"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:98,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addModifiers"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:99,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addParameter"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:101,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:102,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$lambda_generateRegisterAliasesMethod_3__573].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:102,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:108,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:108,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution].lambda$generateRegisterAliasesMethod$3(org.springframework.javapoet.CodeBlock$Builder,java.lang.String,org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.javapoet.CodeBlock$Builder"
    - "java.lang.String"
    - "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:103"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:104,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution].lambda$generateRegisterBeanDefinitionsMethod$2(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationsCode,org.springframework.javapoet.CodeBlock$Builder,java.lang.String,org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationsCode"
    - "org.springframework.javapoet.CodeBlock$Builder"
    - "java.lang.String"
    - "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:85,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].generateBeanDefinitionMethod"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:88,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].none"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:88,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationsCode].getClassName"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:87,1"
      Dst: "[org.springframework.aot.generate.MethodReference].toInvokeCodeBlock"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:89,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution].lambda$applyTo$1(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$BeanRegistrationsCodeGenerator,org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$BeanRegistrationsCodeGenerator"
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:67,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution].generateRegisterBeanDefinitionsMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution].lambda$applyTo$0(org.springframework.javapoet.TypeSpec$Builder)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:62,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addJavadoc"
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution:63,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addModifiers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty].apply()"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty:735,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].addProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.BeanEntry].toString()"
    functionSourceFile: "org.springframework.beans.factory.parsing.BeanEntry"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.BeanEntry:41,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory].createRecordingOperation(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory].createLdapOperationsInstance(javax.naming.directory.DirContext)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory].createLdapOperationsInstance(javax.naming.directory.DirContext)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory].createLdapOperationsInstance(javax.naming.directory.DirContext)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory].createLdapOperationsInstance(javax.naming.directory.DirContext)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory].createLdapOperationsInstance(javax.naming.directory.DirContext)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    functionUses: 1
    ICount: 52
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:58"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:62"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:61"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:62"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:65"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:66"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:70"
        BranchSideFuncs:
        - "debug(java.lang.String)"
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:70"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:72"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:73"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:77"
        BranchSideFuncs:
        - "createLdapOperationsInstance(javax.naming.directory.DirContext)"
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:76"
        BranchSideFuncs:
        - "warn(java.lang.String)"
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:58,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:59,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:60,1"
      Dst: "[org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory].createLdapOperationsInstance"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:62,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:63,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:64,1"
      Dst: "[org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory].createLdapOperationsInstance"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:66,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:67,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:68,1"
      Dst: "[org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory].createLdapOperationsInstance"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:70,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:71,1"
      Dst: "[org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory].createLdapOperationsInstance"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:73,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:74,1"
      Dst: "[org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory].createLdapOperationsInstance"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:77,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory:77,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory].createLdapOperationsInstance(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapOperations"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeGenerationException].getCause()"
    functionSourceFile: "org.springframework.cglib.core.CodeGenerationException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronization].suspend()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronization:57,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronization].resume()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronization:66,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronization].beforeCommit(boolean)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronization:83,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronization].beforeCompletion()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronization:98,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronization].afterCommit()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronization:117,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronization].afterCompletion(int)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronization:139,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].getAnnotations()"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].getIntrospectedMethod()"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].getMethodName()"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardMethodMetadata:95,1"
      Dst: "[java.lang.reflect.Method].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].getDeclaringClassName()"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardMethodMetadata:100,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.type.StandardMethodMetadata:100,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].getReturnTypeName()"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardMethodMetadata:105,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.type.StandardMethodMetadata:105,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].isAbstract()"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardMethodMetadata:110,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.core.type.StandardMethodMetadata:110,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].isStatic()"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardMethodMetadata:115,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.core.type.StandardMethodMetadata:115,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].isFinal()"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardMethodMetadata:120,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.core.type.StandardMethodMetadata:120,1"
      Dst: "[java.lang.reflect.Modifier].isFinal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].isOverridable()"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardMethodMetadata:125"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardMethodMetadata:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.StandardMethodMetadata:125"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardMethodMetadata:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.StandardMethodMetadata:125"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardMethodMetadata:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardMethodMetadata:125,1"
      Dst: "[org.springframework.core.type.StandardMethodMetadata].isStatic"
    - Src: "org.springframework.core.type.StandardMethodMetadata:125,1"
      Dst: "[org.springframework.core.type.StandardMethodMetadata].isFinal"
    - Src: "org.springframework.core.type.StandardMethodMetadata:125,1"
      Dst: "[org.springframework.core.type.StandardMethodMetadata].isPrivate"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].isPrivate()"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardMethodMetadata:129,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.core.type.StandardMethodMetadata:129,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].getAnnotationAttributes(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardMethodMetadata:135"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardMethodMetadata:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.StandardMethodMetadata:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardMethodMetadata:136,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotationAttributes"
    - Src: "org.springframework.core.type.StandardMethodMetadata:138,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedAnnotationAttributes"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].getAllAnnotationAttributes(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MultiValueMap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardMethodMetadata:145"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardMethodMetadata:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.StandardMethodMetadata:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardMethodMetadata:146,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAllAnnotationAttributes"
    - Src: "org.springframework.core.type.StandardMethodMetadata:148,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAllAnnotationAttributes"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardMethodMetadata:154"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardMethodMetadata:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.StandardMethodMetadata:153"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.StandardMethodMetadata:154"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardMethodMetadata:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.StandardMethodMetadata:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.StandardMethodMetadata:155"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardMethodMetadata:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardMethodMetadata:155,1"
      Dst: "[java.lang.reflect.Method].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardMethodMetadata:160,1"
      Dst: "[java.lang.reflect.Method].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardMethodMetadata].toString()"
    functionSourceFile: "org.springframework.core.type.StandardMethodMetadata"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardMethodMetadata:165,1"
      Dst: "[java.lang.reflect.Method].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99].bootstrap$(java.util.List)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 9
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$add__99:-1,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$1].evaluate(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$1"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$1:92,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Dispatcher].loadObject()"
    functionSourceFile: "org.springframework.cglib.proxy.Dispatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionCustomizer].customize(org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionCustomizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.AuthenticationErrorCallback].execute(java.lang.Exception)"
    functionSourceFile: "org.springframework.ldap.core.AuthenticationErrorCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.util.StringSwitcher$Generator].setStrings(java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.StringSwitcher$Generator].setInts(int[])"
    functionSourceFile: "org.springframework.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.StringSwitcher$Generator].setFixedInput(boolean)"
    functionSourceFile: "org.springframework.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.StringSwitcher$Generator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:121,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:121,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.StringSwitcher$Generator].create()"
    functionSourceFile: "org.springframework.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.util.StringSwitcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:128,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:128,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:129,1"
      Dst: "[org.springframework.cglib.util.StringSwitcher$StringSwitcherKey].newInstance"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:130,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.StringSwitcher$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.cglib.core.EmitUtils].null_constructor(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.EmitUtils].string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[org.springframework.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 25
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.StringSwitcher$Generator:146"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.StringSwitcher$Generator:135"
        BranchSideFuncs:
        - "end_class()"
        - "end_method()"
        - "string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
      - BranchSide: "org.springframework.cglib.util.StringSwitcher$Generator:134"
        BranchSideFuncs:
        - "begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
        - "getClassName()"
        - "null_constructor(org.springframework.cglib.core.ClassEmitter)"
        - "begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
        - "load_arg(int)"
    Callsites:
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:138,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:136,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:142,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].null_constructor"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:143,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:144,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:145,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:147,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].string_switch"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:159,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:160,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].end_class"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.StringSwitcher$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.StringSwitcher$Generator:165,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.StringSwitcher$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].isEqualsMethod(java.lang.reflect.Method)"
    - "[org.springframework.util.ReflectionUtils].isHashCodeMethod(java.lang.reflect.Method)"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[org.springframework.util.ReflectionUtils].isToStringMethod(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler].invokeServiceLocatorMethod(java.lang.reflect.Method,java.lang.Object[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:355"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:358"
        BranchSideFuncs:
        - "isHashCodeMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:357"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:356"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:359"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:362"
        BranchSideFuncs:
        - "isToStringMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:363"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:367"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:366"
        BranchSideFuncs:
        - "invokeServiceLocatorMethod(java.lang.reflect.Method,java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:355,1"
      Dst: "[org.springframework.util.ReflectionUtils].isEqualsMethod"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:357,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:359,1"
      Dst: "[org.springframework.util.ReflectionUtils].isHashCodeMethod"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:361,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:361,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:363,1"
      Dst: "[org.springframework.util.ReflectionUtils].isToStringMethod"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:364,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:367,1"
      Dst: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler].invokeServiceLocatorMethod"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler].invokeServiceLocatorMethod(java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler].getServiceLocatorMethodReturnType(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler].tryGetBeanName(java.lang.Object[])"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String,java.lang.Class)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String,java.lang.Class)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.Class)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBean(java.lang.Class)"
    - "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].createServiceLocatorException(java.lang.reflect.Constructor,org.springframework.beans.BeansException)"
    functionUses: 1
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:375"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:372"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:371"
        BranchSideFuncs:
        - "getServiceLocatorMethodReturnType(java.lang.reflect.Method)"
        - "tryGetBeanName(java.lang.Object[])"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:376"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:382"
        BranchSideFuncs:
        - "getBean(java.lang.Class)"
        - "getBean(java.lang.String,java.lang.Class)"
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:381"
        BranchSideFuncs:
        - "getBean(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:386"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:389"
        BranchSideFuncs:
        - "createServiceLocatorException(java.lang.reflect.Constructor,org.springframework.beans.BeansException)"
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:372,1"
      Dst: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler].getServiceLocatorMethodReturnType"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:374,1"
      Dst: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler].tryGetBeanName"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:375,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:376,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:378,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:382,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:387,1"
      Dst: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean].createServiceLocatorException"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler].tryGetBeanName(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.core.CollectionFactory$1].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:398"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:402"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:401"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:398"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:402"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:401"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:398"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:402"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:401"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:402"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:408"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:407"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:404"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:408"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:399,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:403,1"
      Dst: "[java.util.Properties].getProperty"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler].getServiceLocatorMethodReturnType(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:412"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:412"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:411"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:418"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:419"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:418"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:418"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:423"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:412,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:413,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:414,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:414,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:415,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler:419,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryExtensionsKt].getBean(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:28,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].reifiedOperationMarker"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:28,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:28,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryExtensionsKt].getBean(org.springframework.beans.factory.BeanFactory,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:39,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].reifiedOperationMarker"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:39,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:39,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryExtensionsKt].getBean(org.springframework.beans.factory.BeanFactory,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:49,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].reifiedOperationMarker"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:49,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:49,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:49,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanFactoryExtensionsKt].getBeanProvider(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.BeanFactoryExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectProvider"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:60,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].needClassReification"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:60,1"
      Dst: "[org.springframework.core.ParameterizedTypeReference].getType"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:60,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:60,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBeanProvider"
    - Src: "org.springframework.beans.factory.BeanFactoryExtensionsKt:60,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanNameGenerator].generateBeanName(org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.support.BeanDefinitionRegistry)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanNameGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.concurrent.FutureUtils].callAsync(java.util.concurrent.Callable)"
    functionSourceFile: "org.springframework.util.concurrent.FutureUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CompletableFuture"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.FutureUtils:47,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.concurrent.FutureUtils:50,1"
      Dst: "[org.springframework.util.concurrent.FutureUtils].toSupplier"
    - Src: "org.springframework.util.concurrent.FutureUtils:50,1"
      Dst: "[java.util.concurrent.CompletableFuture].completeAsync"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureUtils].callAsync(java.util.concurrent.Callable,java.util.concurrent.Executor)"
    functionSourceFile: "org.springframework.util.concurrent.FutureUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CompletableFuture"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Callable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.FutureUtils:64,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.concurrent.FutureUtils:65,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.concurrent.FutureUtils:68,1"
      Dst: "[org.springframework.util.concurrent.FutureUtils].toSupplier"
    - Src: "org.springframework.util.concurrent.FutureUtils:68,1"
      Dst: "[java.util.concurrent.CompletableFuture].completeAsync"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureUtils].toSupplier(java.util.concurrent.Callable,java.util.concurrent.CompletableFuture)"
    functionSourceFile: "org.springframework.util.concurrent.FutureUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Callable"
    - "java.util.concurrent.CompletableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.FutureUtils:72,1"
      Dst: "[org.springframework.util.concurrent.FutureUtils$lambda_toSupplier_0__574].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureUtils].lambda$toSupplier$0(java.util.concurrent.Callable,java.util.concurrent.CompletableFuture)"
    functionSourceFile: "org.springframework.util.concurrent.FutureUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Callable"
    - "java.util.concurrent.CompletableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.concurrent.FutureUtils:78"
      Branch Sides:
      - BranchSide: "org.springframework.util.concurrent.FutureUtils:74"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.concurrent.FutureUtils:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.concurrent.FutureUtils:74,1"
      Dst: "[java.util.concurrent.Callable].call"
    - Src: "org.springframework.util.concurrent.FutureUtils:78,1"
      Dst: "[java.util.concurrent.CompletableFuture].completeExceptionally"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils$add__159].bootstrap$(java.util.List)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$add__159"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ReflectionUtils$MethodCallback"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils$add__159].doWith(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$add__159"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils$add__159:-1,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior()"
    functionSourceFile: "org.springframework.transaction.TransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.TransactionDefinition].getIsolationLevel()"
    functionSourceFile: "org.springframework.transaction.TransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.TransactionDefinition].getTimeout()"
    functionSourceFile: "org.springframework.transaction.TransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.TransactionDefinition].isReadOnly()"
    functionSourceFile: "org.springframework.transaction.TransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.TransactionDefinition].getName()"
    functionSourceFile: "org.springframework.transaction.TransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.TransactionDefinition].withDefaults()"
    functionSourceFile: "org.springframework.transaction.TransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.TransactionDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.PassThroughSourceExtractor].extractSource(java.lang.Object,org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.parsing.PassThroughSourceExtractor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep$DefaultTags].iterator()"
    functionSourceFile: "org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep$DefaultTags"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep$DefaultTags:84,1"
      Dst: "[java.util.Collections].emptyIterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.LocalConnectionFactoryBean].setManagedConnectionFactory(jakarta.resource.spi.ManagedConnectionFactory)"
    functionSourceFile: "org.springframework.jca.support.LocalConnectionFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.resource.spi.ManagedConnectionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.LocalConnectionFactoryBean].setConnectionManager(jakarta.resource.spi.ConnectionManager)"
    functionSourceFile: "org.springframework.jca.support.LocalConnectionFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.resource.spi.ConnectionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.LocalConnectionFactoryBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.jca.support.LocalConnectionFactoryBean"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.support.LocalConnectionFactoryBean:116"
      Branch Sides:
      - BranchSide: "org.springframework.jca.support.LocalConnectionFactoryBean:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.support.LocalConnectionFactoryBean:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.jca.support.LocalConnectionFactoryBean:119"
      Branch Sides:
      - BranchSide: "org.springframework.jca.support.LocalConnectionFactoryBean:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.support.LocalConnectionFactoryBean:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.support.LocalConnectionFactoryBean:120,1"
      Dst: "[jakarta.resource.spi.ManagedConnectionFactory].createConnectionFactory"
    - Src: "org.springframework.jca.support.LocalConnectionFactoryBean:123,1"
      Dst: "[jakarta.resource.spi.ManagedConnectionFactory].createConnectionFactory"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.LocalConnectionFactoryBean].getObject()"
    functionSourceFile: "org.springframework.jca.support.LocalConnectionFactoryBean"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.LocalConnectionFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.jca.support.LocalConnectionFactoryBean"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.support.LocalConnectionFactoryBean:136"
      Branch Sides:
      - BranchSide: "org.springframework.jca.support.LocalConnectionFactoryBean:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.support.LocalConnectionFactoryBean:136,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.LocalConnectionFactoryBean].isSingleton()"
    functionSourceFile: "org.springframework.jca.support.LocalConnectionFactoryBean"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:213"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:218"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:217"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:214"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:211"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].visitEnd()"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].resolveExecutable()"
    functionUses: 4
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:222"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:226"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "resolveExecutable()"
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:222"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:222"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:227,1"
      Dst: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].resolveExecutable"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:227,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].resolveExecutable()"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "java.lang.reflect.Executable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getClassName()"
    - "[org.springframework.util.ClassUtils].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:234"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:238"
        BranchSideFuncs:
        - "getClassName()"
        - "resolveClassName(java.lang.String,java.lang.ClassLoader)"
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:237"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:238"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:241"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:232,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:235,1"
      Dst: "[org.springframework.asm.Type].getClassName"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:235,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:238,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:239,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:241,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:244,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].computeLvtSlotIndices(boolean,org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].isWideType(org.springframework.asm.Type)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:251"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:250"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:249"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:252"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:261"
        BranchSideFuncs:
        - "isWideType(org.springframework.asm.Type)"
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:260"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:254"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:258"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:254,1"
      Dst: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].isWideType"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].isWideType(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:266"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:265"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:266"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor:265"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.HeuristicCompletionException].getStateString(int)"
    functionSourceFile: "org.springframework.transaction.HeuristicCompletionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.HeuristicCompletionException].getOutcomeState()"
    functionSourceFile: "org.springframework.transaction.HeuristicCompletionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileSystemUtils].deleteRecursively(java.io.File)"
    functionSourceFile: "org.springframework.util.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FileSystemUtils:58"
      Branch Sides:
      - BranchSide: "org.springframework.util.FileSystemUtils:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FileSystemUtils:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FileSystemUtils:63,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.util.FileSystemUtils:63,1"
      Dst: "[org.springframework.util.FileSystemUtils].deleteRecursively"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileSystemUtils].deleteRecursively(java.nio.file.Path)"
    functionSourceFile: "org.springframework.util.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FileSystemUtils:80"
      Branch Sides:
      - BranchSide: "org.springframework.util.FileSystemUtils:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FileSystemUtils:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FileSystemUtils:83"
      Branch Sides:
      - BranchSide: "org.springframework.util.FileSystemUtils:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FileSystemUtils:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FileSystemUtils:83,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.springframework.util.FileSystemUtils:87,1"
      Dst: "[java.nio.file.Files].walkFileTree"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileSystemUtils].copyRecursively(java.io.File,java.io.File)"
    functionSourceFile: "org.springframework.util.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileSystemUtils:110,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileSystemUtils:111,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileSystemUtils:112,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.util.FileSystemUtils:112,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.util.FileSystemUtils:112,1"
      Dst: "[org.springframework.util.FileSystemUtils].copyRecursively"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileSystemUtils].copyRecursively(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "org.springframework.util.FileSystemUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FileSystemUtils:128"
      Branch Sides:
      - BranchSide: "org.springframework.util.FileSystemUtils:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FileSystemUtils:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FileSystemUtils:142"
      Branch Sides:
      - BranchSide: "org.springframework.util.FileSystemUtils:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FileSystemUtils:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FileSystemUtils:124,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileSystemUtils:125,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.FileSystemUtils:126,1"
      Dst: "[java.nio.file.Files].readAttributes"
    - Src: "org.springframework.util.FileSystemUtils:128,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].isDirectory"
    - Src: "org.springframework.util.FileSystemUtils:129,1"
      Dst: "[java.util.EnumSet].of"
    - Src: "org.springframework.util.FileSystemUtils:129,1"
      Dst: "[java.nio.file.Files].walkFileTree"
    - Src: "org.springframework.util.FileSystemUtils:142,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].isRegularFile"
    - Src: "org.springframework.util.FileSystemUtils:143,1"
      Dst: "[java.nio.file.Files].copy"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.PackagesAnnotationFilter].matches(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.PackagesAnnotationFilter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.PackagesAnnotationFilter:54"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.PackagesAnnotationFilter:59"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.PackagesAnnotationFilter:58"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.PackagesAnnotationFilter:55"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.PackagesAnnotationFilter:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.PackagesAnnotationFilter:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.PackagesAnnotationFilter:55,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.PackagesAnnotationFilter].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.PackagesAnnotationFilter"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.PackagesAnnotationFilter:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.PackagesAnnotationFilter:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.PackagesAnnotationFilter:67"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.PackagesAnnotationFilter:68"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.PackagesAnnotationFilter:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.PackagesAnnotationFilter:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.PackagesAnnotationFilter:68"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.PackagesAnnotationFilter:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.PackagesAnnotationFilter:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.PackagesAnnotationFilter:68,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.PackagesAnnotationFilter:68,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.PackagesAnnotationFilter:71,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.PackagesAnnotationFilter].hashCode()"
    functionSourceFile: "org.springframework.core.annotation.PackagesAnnotationFilter"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    functionSourceFile: "org.springframework.core.annotation.PackagesAnnotationFilter"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].arrayToCommaDelimitedString(java.lang.Object[])"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.PackagesAnnotationFilter:82,1"
      Dst: "[org.springframework.util.StringUtils].arrayToCommaDelimitedString"
    - Src: "org.springframework.core.annotation.PackagesAnnotationFilter:82,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.FallbackObjectToStringConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.FallbackObjectToStringConverter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.FallbackObjectToStringConverter:48,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.FallbackObjectToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.FallbackObjectToStringConverter"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getObjectType()"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].hasConversionMethodOrConstructor(java.lang.Class,java.lang.Class)"
    functionUses: 5
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.FallbackObjectToStringConverter:54"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.FallbackObjectToStringConverter:57"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.FallbackObjectToStringConverter:58"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.FallbackObjectToStringConverter:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.FallbackObjectToStringConverter:57"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.FallbackObjectToStringConverter:59"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.FallbackObjectToStringConverter:58"
        BranchSideFuncs:
        - "hasConversionMethodOrConstructor(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.FallbackObjectToStringConverter:57"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.FallbackObjectToStringConverter:60"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.FallbackObjectToStringConverter:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.FallbackObjectToStringConverter:53,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getObjectType"
    - Src: "org.springframework.core.convert.support.FallbackObjectToStringConverter:58,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.convert.support.FallbackObjectToStringConverter:59,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.convert.support.FallbackObjectToStringConverter:60,1"
      Dst: "[org.springframework.core.convert.support.ObjectToObjectConverter].hasConversionMethodOrConstructor"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.FallbackObjectToStringConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.FallbackObjectToStringConverter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 123
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.FallbackObjectToStringConverter:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.FallbackObjectToStringConverter:65"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.core.convert.support.FallbackObjectToStringConverter:66,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].setDocumentMatchers(org.springframework.beans.factory.config.YamlProcessor$DocumentMatcher[])"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.YamlProcessor$DocumentMatcher[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor:100,1"
      Dst: "[java.util.List].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].setMatchDefault(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].setResolutionMethod(org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor:118,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].setResources(org.springframework.core.io.Resource[])"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].setSupportedTypes(java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:143"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor:143,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:144,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:147,1"
      Dst: "[org.springframework.util.Assert].noNullElements"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:148,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:148,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor$getName__575].bootstrap$"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:148,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:149,1"
      Dst: "[java.util.stream.Collectors].toUnmodifiableSet"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:149,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].process(org.springframework.beans.factory.config.YamlProcessor$MatchCallback)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.YamlProcessor$MatchCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlProcessor].createYaml()"
    - "[org.springframework.beans.factory.config.YamlProcessor].process(org.springframework.beans.factory.config.YamlProcessor$MatchCallback,org.yaml.snakeyaml.Yaml,org.springframework.core.io.Resource)"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:165"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:171"
        BranchSideFuncs:
        - "process(org.springframework.beans.factory.config.YamlProcessor$MatchCallback,org.yaml.snakeyaml.Yaml,org.springframework.core.io.Resource)"
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:170"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:167"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:163"
        BranchSideFuncs:
        - "createYaml()"
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:167"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:163"
        BranchSideFuncs:
        - "createYaml()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor:164,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].createYaml"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:166,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].process"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].createYaml()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.Yaml"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor:186,1"
      Dst: "[org.yaml.snakeyaml.LoaderOptions].setAllowDuplicateKeys"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].process(org.springframework.beans.factory.config.YamlProcessor$MatchCallback,org.yaml.snakeyaml.Yaml,org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.config.YamlProcessor$MatchCallback"
    - "org.yaml.snakeyaml.Yaml"
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.core.io.InputStreamResource].getInputStream()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getInputStream()"
    - "[org.springframework.core.io.DescriptiveResource].getInputStream()"
    - "[org.springframework.core.io.UrlResource].getInputStream()"
    - "[org.springframework.core.io.ClassPathResource].getInputStream()"
    - "[org.springframework.core.io.FileSystemResource].getInputStream()"
    - "[org.springframework.core.io.PathResource].getInputStream()"
    - "[org.springframework.core.io.VfsResource].getInputStream()"
    - "[org.springframework.core.io.ByteArrayResource].getInputStream()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.core.annotation.TypeMappedAnnotations].iterator()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].iterator()"
    - "[org.springframework.beans.factory.aot.AotServices].iterator()"
    - "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep$DefaultTags].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.beans.factory.ObjectProvider].iterator()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags].iterator()"
    - "[org.springframework.ldap.core.NameAwareAttribute].iterator()"
    - "[org.springframework.core.env.MutablePropertySources].iterator()"
    - "[org.springframework.beans.MutablePropertyValues].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.yaml.snakeyaml.Yaml].loadAll(java.io.Reader)"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.config.YamlProcessor].asMap(java.lang.Object)"
    - "[org.springframework.beans.factory.config.YamlProcessor].process(java.util.Map,org.springframework.beans.factory.config.YamlProcessor$MatchCallback)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.beans.factory.config.YamlProcessor].handleProcessError(org.springframework.core.io.Resource,java.io.IOException)"
    functionUses: 1
    ICount: 60
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:194"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:196"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getInputStream()"
        - "next()"
        - "loadAll(java.io.Reader)"
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:198"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:206"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "asMap(java.lang.Object)"
        - "next()"
        - "loadAll(java.io.Reader)"
        - "process(java.util.Map,org.springframework.beans.factory.config.YamlProcessor$MatchCallback)"
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:205"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:199"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:199"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:201"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:206"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:null"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:207"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:207"
        BranchSideFuncs:
        - "hasNext()"
        - "debug(java.lang.Object)"
        - "iterator()"
        - "asMap(java.lang.Object)"
        - "isDebugEnabled()"
        - "next()"
        - "loadAll(java.io.Reader)"
        - "handleProcessError(org.springframework.core.io.Resource,java.io.IOException)"
        - "process(java.util.Map,org.springframework.beans.factory.config.YamlProcessor$MatchCallback)"
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:206"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:215"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor:194,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:195,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:195,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:197,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:198,1"
      Dst: "[org.yaml.snakeyaml.Yaml].loadAll"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:198,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:198,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:198,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:199,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].asMap"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:199,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].process"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:206,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:207,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:207,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:210,1"
      Dst: "[java.io.Reader].close"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:197,1"
      Dst: "[java.io.Reader].close"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:215,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:213,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].handleProcessError"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].handleProcessError(org.springframework.core.io.Resource,java.io.IOException)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.Resource"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isWarnEnabled()"
    - "[org.springframework.core.log.CompositeLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:219"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:222"
        BranchSideFuncs:
        - "isWarnEnabled()"
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:219"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:222"
        BranchSideFuncs:
        - "isWarnEnabled()"
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:223"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:226"
        BranchSideFuncs:
        - "warn(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor:223,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:224,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:224,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:224,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].asMap(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlProcessor$lambda_asMap_0__119].bootstrap$(org.springframework.beans.factory.config.YamlProcessor,java.util.Map)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:232"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:237"
        BranchSideFuncs:
        - "bootstrap$(org.springframework.beans.factory.config.YamlProcessor,java.util.Map)"
        - "forEach(java.util.function.BiConsumer)"
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor:234,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:239,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor$lambda_asMap_0__119].bootstrap$"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:239,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].process(java.util.Map,org.springframework.beans.factory.config.YamlProcessor$MatchCallback)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.springframework.beans.factory.config.YamlProcessor$MatchCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.CollectionFactory].createStringAdaptingProperties()"
    - "[org.springframework.beans.factory.config.YamlProcessor].getFlattenedMap(java.util.Map)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean$lambda_createProperties_0__72].process(java.util.Properties,java.util.Map)"
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_createMap_0__75].process(java.util.Properties,java.util.Map)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.config.YamlProcessor$MatchStatus].getMostSpecific(org.springframework.beans.factory.config.YamlProcessor$MatchStatus,org.springframework.beans.factory.config.YamlProcessor$MatchStatus)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean$lambda_createProperties_0__72].process(java.util.Properties,java.util.Map)"
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_createMap_0__75].process(java.util.Properties,java.util.Map)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean$lambda_createProperties_0__72].process(java.util.Properties,java.util.Map)"
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_createMap_0__75].process(java.util.Properties,java.util.Map)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    functionUses: 1
    ICount: 56
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:258"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:266"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:265"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:259"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:262"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:261"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:267"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:279"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getMostSpecific(org.springframework.beans.factory.config.YamlProcessor$MatchStatus,org.springframework.beans.factory.config.YamlProcessor$MatchStatus)"
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:278"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:270"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:277"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:276"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:271"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:274"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:279"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:286"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:279"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:286"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:280"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:283"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:282"
        BranchSideFuncs:
        - "process(java.util.Properties,java.util.Map)"
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:287"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:290"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor:255,1"
      Dst: "[org.springframework.core.CollectionFactory].createStringAdaptingProperties"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:256,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].getFlattenedMap"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:256,1"
      Dst: "[java.util.Properties].putAll"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:258,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:259,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:260,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:260,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:262,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor$MatchCallback].process"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:267,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:267,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:267,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:268,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor$DocumentMatcher].matches"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:269,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor$MatchStatus].getMostSpecific"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:271,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:272,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:272,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:274,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor$MatchCallback].process"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:280,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:281,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:281,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:283,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor$MatchCallback].process"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:287,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:288,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:288,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].getFlattenedMap(java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlProcessor].buildFlattenedMap(java.util.Map,java.util.Map,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor:304,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].buildFlattenedMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].buildFlattenedMap(java.util.Map,java.util.Map,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlProcessor$lambda_buildFlattenedMap_1__153].bootstrap$(org.springframework.beans.factory.config.YamlProcessor,java.lang.String,java.util.Map)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor:309,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor$lambda_buildFlattenedMap_1__153].bootstrap$"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:309,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].lambda$buildFlattenedMap$1(java.lang.String,java.util.Map,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.config.YamlProcessor].buildFlattenedMap(java.util.Map,java.util.Map,java.lang.String)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.config.YamlProcessor].buildFlattenedMap(java.util.Map,java.util.Map,java.lang.String)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 47
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:310"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:318"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:317"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:311"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:315"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:314"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:318"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:321"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:320"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:321"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:326"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:327"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:342"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:331"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:335"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:334"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:336"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:341"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "buildFlattenedMap(java.util.Map,java.util.Map,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:340"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:343"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:342"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor:310,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:311,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:312,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:315,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:319,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:325,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].buildFlattenedMap"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:331,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:332,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:336,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:336,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:336,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:337,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:337,1"
      Dst: "[java.util.Collections].singletonMap"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:337,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].buildFlattenedMap"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:343,1"
      Dst: "[java.util.Map].put"
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor].lambda$asMap$0(java.util.Map,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlProcessor].asMap(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 257
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:240"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:243"
        BranchSideFuncs:
        - "asMap(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:242"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.YamlProcessor:243"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:248"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.YamlProcessor:247"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "toString()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor:241,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].asMap"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:244,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:244,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:248,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:248,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.YamlProcessor:248,1"
      Dst: "[java.util.Map].put"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.SortDefinition].getProperty()"
    functionSourceFile: "org.springframework.beans.support.SortDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.support.SortDefinition].isIgnoreCase()"
    functionSourceFile: "org.springframework.beans.support.SortDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.support.SortDefinition].isAscending()"
    functionSourceFile: "org.springframework.beans.support.SortDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.MethodFilter].accept(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.transform.MethodFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].merge(java.util.List,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:131"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:133"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "addAll(java.util.Collection)"
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:132,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:134,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:135,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:136,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:137,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].resolveAliasedForTargets()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].resolveAliasTarget(java.lang.reflect.Method,org.springframework.core.'annotation'.AliasFor)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$lambda_resolveAliasedForTargets_1__130].bootstrap$()"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:142"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:150"
        BranchSideFuncs:
        - "get(int)"
        - "getDeclaredAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:145"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:141"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "bootstrap$()"
        - "resolveAliasTarget(java.lang.reflect.Method,org.springframework.core.'annotation'.AliasFor)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:140"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:142,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:143,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:144,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:146,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].resolveAliasTarget"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:147,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$lambda_resolveAliasedForTargets_1__130].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:147,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:147,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:150,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].resolveAliasTarget(java.lang.reflect.Method,org.springframework.core.'annotation'.AliasFor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.springframework.core.annotation.AliasFor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].resolveAliasTarget(java.lang.reflect.Method,org.springframework.core.'annotation'.AliasFor,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:154,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].resolveAliasTarget"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].resolveAliasTarget(java.lang.reflect.Method,org.springframework.core.'annotation'.AliasFor,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "org.springframework.core.annotation.AliasFor"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.core.annotation.AttributeMethods].forAnnotationType(java.lang.Class)"
    - "[org.springframework.core.annotation.AttributeMethods].get(java.lang.String)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    - "[org.springframework.util.StringUtils].capitalize(java.lang.String)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.Class,java.lang.String)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].isCompatibleReturnType(java.lang.Class,java.lang.Class)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].isAliasPair(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].resolveAliasTarget(java.lang.reflect.Method,org.springframework.core.'annotation'.AliasFor,boolean)"
    - "[org.springframework.util.StringUtils].capitalize(java.lang.String)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    functionUses: 2
    ICount: 100
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:158"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:158"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:166"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:170"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:173"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:172"
        BranchSideFuncs:
        - "hasLength(java.lang.String)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:173"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:176"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:175"
        BranchSideFuncs:
        - "forAnnotationType(java.lang.Class)"
        - "get(java.lang.String)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:177"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:188"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:187"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:178"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:183"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:188"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:193"
        BranchSideFuncs:
        - "isCompatibleReturnType(java.lang.Class,java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:194"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:199"
        BranchSideFuncs:
        - "isAliasPair(java.lang.reflect.Method)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:200"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:200"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:202"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:212"
        BranchSideFuncs:
        - "resolveAliasTarget(java.lang.reflect.Method,org.springframework.core.'annotation'.AliasFor,boolean)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:204"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:158,1"
      Dst: "[org.springframework.core.annotation.AliasFor].value"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:158,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:158,1"
      Dst: "[org.springframework.core.annotation.AliasFor].attribute"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:158,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:162,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:162,1"
      Dst: "[org.springframework.core.annotation.AliasFor].attribute"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:163,1"
      Dst: "[org.springframework.core.annotation.AliasFor].value"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:159,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:165,1"
      Dst: "[org.springframework.core.annotation.AliasFor].annotation"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:169,1"
      Dst: "[org.springframework.core.annotation.AliasFor].attribute"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:170,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:171,1"
      Dst: "[org.springframework.core.annotation.AliasFor].value"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:173,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:174,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:176,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].forAnnotationType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:176,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:181,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:179,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:185,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:185,1"
      Dst: "[org.springframework.util.StringUtils].capitalize"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:186,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:183,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:188,1"
      Dst: "[java.lang.reflect.Method].equals"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:192,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:189,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:194,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:194,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:194,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].isCompatibleReturnType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:197,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:198,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:195,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:200,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].isAliasPair"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:201,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:203,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].resolveAliasTarget"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:204,1"
      Dst: "[java.lang.reflect.Method].equals"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:207,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:207,1"
      Dst: "[org.springframework.util.StringUtils].capitalize"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:208,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:208,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:205,1"
      Dst: "[java.lang.String].format"
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].isAliasPair(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:216"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:216,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].isCompatibleReturnType(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:220"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:220"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:220,1"
      Dst: "[java.lang.Class].getComponentType"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].processAliases()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].clear()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].collectAliases(java.util.List)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].processAliases(int,java.util.List)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:225"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:233"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "get(int)"
        - "collectAliases(java.util.List)"
        - "clear()"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:229"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:224"
        BranchSideFuncs:
        - "processAliases(int,java.util.List)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:223"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:225,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:226,1"
      Dst: "[java.util.List].clear"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:227,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:227,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:228,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].collectAliases"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:229,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:230,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].processAliases"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].collectAliases(java.util.List)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.util.AutoPopulatingList].addAll(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].addAll(java.util.Collection)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:237"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:247"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:246"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:239"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:245"
        BranchSideFuncs:
        - "get(int)"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:244"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:241"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:238"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:237"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:238,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:240,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:240,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:242,1"
      Dst: "[java.util.List].addAll"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].processAliases(int,java.util.List)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getFirstRootAttributeIndex(java.util.Collection)"
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.util.AutoPopulatingList].contains(java.lang.Object)"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].updateFrom(java.util.Collection)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].addAll(java.util.Collection)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$invokeAnnotationMethod__144].bootstrap$()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].resolve(java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.util.AutoPopulatingList].contains(java.lang.Object)"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    functionUses: 1
    ICount: 50
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:252"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:274"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:253"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:260"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:259"
        BranchSideFuncs:
        - "updateFrom(java.util.Collection)"
        - "addAll(java.util.Collection)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:253"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:260"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:259"
        BranchSideFuncs:
        - "updateFrom(java.util.Collection)"
        - "addAll(java.util.Collection)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:254"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:260"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:259"
        BranchSideFuncs:
        - "updateFrom(java.util.Collection)"
        - "addAll(java.util.Collection)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:255"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:254"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:253"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:262"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:272"
        BranchSideFuncs:
        - "bootstrap$()"
        - "size()"
        - "resolve(java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:271"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:265"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:272"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "get(int)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:271"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:266"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:263"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:262"
        BranchSideFuncs:
        - "bootstrap$()"
        - "size()"
        - "resolve(java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:250,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getFirstRootAttributeIndex"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:254,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:255,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:255,1"
      Dst: "[java.util.List].contains"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:260,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].updateFrom"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:261,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:263,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$invokeAnnotationMethod__144].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:263,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].resolve"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:265,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:266,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:266,1"
      Dst: "[java.util.List].contains"
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].getFirstRootAttributeIndex(java.util.Collection)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].contains(java.lang.Object)"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:278"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:null"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "get(int)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:279"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:277"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:276"
        BranchSideFuncs:
        - "getAttributes()"
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:277,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:278,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:279,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:279,1"
      Dst: "[java.util.Collection].contains"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].addConventionMappings()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AttributeMethods].indexOf(java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].isExplicitAttributeOverride(java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].getAssigned(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getMirrorSets()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].size()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].getAttributeIndex(int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isWarnEnabled()"
    - "[org.springframework.core.log.CompositeLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object)"
    functionUses: 1
    ICount: 65
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:287"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:290"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:289"
        BranchSideFuncs:
        - "getAttributes()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:293"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:307"
        BranchSideFuncs:
        - "get(int)"
        - "indexOf(java.lang.String)"
        - "isExplicitAttributeOverride(java.lang.String)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:306"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:296"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:290"
        BranchSideFuncs:
        - "getMirrorSets()"
        - "getAssigned(int)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:289"
        BranchSideFuncs:
        - "getAttributes()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:296"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:290"
        BranchSideFuncs:
        - "getMirrorSets()"
        - "getAssigned(int)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:289"
        BranchSideFuncs:
        - "getAttributes()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:296"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:290"
        BranchSideFuncs:
        - "getMirrorSets()"
        - "getAssigned(int)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:289"
        BranchSideFuncs:
        - "getAttributes()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:300"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:290"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:289"
        BranchSideFuncs:
        - "getAttributes()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:301"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:289"
        BranchSideFuncs:
        - "getAttributes()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:317"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:326"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:325"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:317"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:326"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:325"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:318"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:326"
        BranchSideFuncs:
        - "isWarnEnabled()"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:325"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:319"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:290,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:294,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:294,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:295,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].indexOf"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:296,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:296,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].isExplicitAttributeOverride"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:297,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:299,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getMirrorSets"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:299,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].getAssigned"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:301,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:302,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].getAttributeIndex"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:307,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:308,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:308,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:317,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:317,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:318,1"
      Dst: "[java.lang.Class].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:318,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:318,1"
      Dst: "[java.util.stream.Stream].noneMatch"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:319,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:324,1"
      Dst: "[java.lang.String].formatted"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:320,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].isExplicitAttributeOverride(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].get(java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    - "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:340"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:346"
        BranchSideFuncs:
        - "getDeclaredAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:345"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:342"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:343"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:344"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:339,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:339,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:341,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:343,1"
      Dst: "[org.springframework.core.annotation.AliasFor].annotation"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:344,1"
      Dst: "[org.springframework.core.annotation.AliasFor].annotation"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].addConventionAnnotationValues()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    - "[org.springframework.core.annotation.AttributeMethods].indexOf(java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].isBetterConventionAnnotationValue(int,boolean,org.springframework.core.'annotation'.AnnotationTypeMapping)"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:350"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:363"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:362"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:354"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:350"
        BranchSideFuncs:
        - "getAttributes()"
        - "indexOf(java.lang.String)"
        - "isBetterConventionAnnotationValue(int,boolean,org.springframework.core.'annotation'.AnnotationTypeMapping)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:349"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:354"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:350"
        BranchSideFuncs:
        - "getAttributes()"
        - "indexOf(java.lang.String)"
        - "isBetterConventionAnnotationValue(int,boolean,org.springframework.core.'annotation'.AnnotationTypeMapping)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:349"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:356"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:360"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:359"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:356"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:360"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:350,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:351,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:352,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:352,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:355,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:355,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:355,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].indexOf"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:356,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].isBetterConventionAnnotationValue"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].isBetterConventionAnnotationValue(int,boolean,org.springframework.core.'annotation'.AnnotationTypeMapping)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "boolean"
    - "org.springframework.core.annotation.AnnotationTypeMapping"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:368"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:371"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:370"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:372"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:370"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:372"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:370"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].computeSynthesizableFlag()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    - "[org.springframework.core.annotation.AttributeMethods].hasNestedAnnotation()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].get(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].isSynthesizable()"
    functionUses: 1
    ICount: 54
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:378"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:385"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:384"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:379"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:378"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:377"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:385"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:390"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:389"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:390"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:397"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:396"
        BranchSideFuncs:
        - "hasNestedAnnotation()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:391"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:390"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:389"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:397"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:413"
        BranchSideFuncs:
        - "getAttributes()"
        - "size()"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:412"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:399"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:413"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:412"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:402"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:403"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:402"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:397"
        BranchSideFuncs:
        - "getAttributes()"
        - "size()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:402"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:397"
        BranchSideFuncs:
        - "getAttributes()"
        - "size()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:404"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:404"
        BranchSideFuncs:
        - "forAnnotationType(java.lang.Class)"
        - "get(int)"
        - "isSynthesizable()"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:403"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:406"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:398"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:397"
        BranchSideFuncs:
        - "getAttributes()"
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:385,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:397,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:397,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].hasNestedAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:398,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:399,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:400,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:401,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:402,1"
      Dst: "[java.lang.Class].isAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:402,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:402,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:402,1"
      Dst: "[java.lang.Class].isAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:404,1"
      Dst: "[java.lang.Class].isAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:404,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:405,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:405,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:406,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].isSynthesizable"
    BBCount: 25
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].afterAllMappingsSet()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].validateAllAliasesClaimed()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].size()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].get(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].validateMirrorSet(org.springframework.core.'annotation'.AnnotationTypeMapping$MirrorSets$MirrorSet)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].clear()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].clear()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].clear()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].clear()"
    functionUses: 1
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:422"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:424"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:421,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].validateAllAliasesClaimed"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:422,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:423,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:423,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].validateMirrorSet"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:425,1"
      Dst: "[java.util.Set].clear"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].validateAllAliasesClaimed()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].resolveAliasTarget(java.lang.reflect.Method,org.springframework.core.'annotation'.AliasFor)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 26
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:429"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:439"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "get(int)"
        - "getDeclaredAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:438"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:432"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:429"
        BranchSideFuncs:
        - "resolveAliasTarget(java.lang.reflect.Method,org.springframework.core.'annotation'.AliasFor)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:428"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:432"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:429"
        BranchSideFuncs:
        - "resolveAliasTarget(java.lang.reflect.Method,org.springframework.core.'annotation'.AliasFor)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:428"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:429,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:430,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:431,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:432,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:433,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].resolveAliasTarget"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:436,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:436,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:434,1"
      Dst: "[java.lang.String].format"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].validateMirrorSet(org.springframework.core.'annotation'.AnnotationTypeMapping$MirrorSets$MirrorSet)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].get(int)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].size()"
    - "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].get(int)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AttributeMethods].describe(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:444"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:458"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:457"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:447"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:448"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:447"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:447"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:452"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:451"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:452"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:442"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:441"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:442,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:443,1"
      Dst: "[java.lang.reflect.Method].getDefaultValue"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:444,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:445,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:446,1"
      Dst: "[java.lang.reflect.Method].getDefaultValue"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:450,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:450,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:448,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:452,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:455,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:455,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].describe"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:453,1"
      Dst: "[java.lang.String].format"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].getRoot()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMapping"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].getSource()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMapping"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].getDistance()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].getMetaTypes()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotation()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AttributeMethods"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].getAliasMapping(int)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].getConventionMapping(int)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].getMappedAnnotationValue(int,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:554"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:557"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:556"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:558"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:561"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:560"
        BranchSideFuncs:
        - "get(int)"
        - "invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:558"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:561"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:560"
        BranchSideFuncs:
        - "get(int)"
        - "invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:561,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:561,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].isEquivalentToDefaultValue(int,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "org.springframework.core.annotation.ValueExtractor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:574,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:575,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].isEquivalentToDefaultValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].getMirrorSets()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].isSynthesizable()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].filledIntArray(int)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 598
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:600,1"
      Dst: "[java.util.Arrays].fill"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].isEquivalentToDefaultValue(java.lang.reflect.Method,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 606
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "org.springframework.core.annotation.ValueExtractor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent(java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:607,1"
      Dst: "[java.lang.reflect.Method].getDefaultValue"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:607,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent(java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.springframework.core.annotation.ValueExtractor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent(java.lang.Class,java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent(java.lang.Class[],java.lang.String[])"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent(java.lang.'annotation'.Annotation,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    functionUses: 2
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:613"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:616"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:615"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:616"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:619"
        BranchSideFuncs:
        - "areEquivalent(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:618"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:616"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:619"
        BranchSideFuncs:
        - "areEquivalent(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:618"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:619"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:622"
        BranchSideFuncs:
        - "areEquivalent(java.lang.Class[],java.lang.String[])"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:621"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:619"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:622"
        BranchSideFuncs:
        - "areEquivalent(java.lang.Class[],java.lang.String[])"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:621"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:622"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:625"
        BranchSideFuncs:
        - "areEquivalent(java.lang.'annotation'.Annotation,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:613,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:617,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:620,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:623,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent(java.lang.Class[],java.lang.String[])"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:629"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:632"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:631"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:632"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:637"
        BranchSideFuncs:
        - "areEquivalent(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:636"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:633"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:632"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:633,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:641,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:641,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent(java.lang.'annotation'.Annotation,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 646
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "java.lang.Object"
    - "org.springframework.core.annotation.ValueExtractor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].forAnnotationType(java.lang.Class)"
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].getValue(java.lang.String)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__98].extract(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__52].extract(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__54].extract(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$getValueForMirrorResolution__93].extract(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent(java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    functionUses: 1
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:648"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:662"
        BranchSideFuncs:
        - "get(int)"
        - "invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:661"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:652"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:656"
        BranchSideFuncs:
        - "getValue(java.lang.String)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:655"
        BranchSideFuncs:
        - "extract(java.lang.reflect.Method,java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping:658"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:647"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping:646"
        BranchSideFuncs:
        - "forAnnotationType(java.lang.Class)"
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:647,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:647,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].forAnnotationType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:648,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:649,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:650,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:653,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:653,1"
      Dst: "[org.springframework.core.annotation.AbstractMergedAnnotation].getValue"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:653,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:656,1"
      Dst: "[org.springframework.core.annotation.ValueExtractor].extract"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:658,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].areEquivalent"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].lambda$resolveAliasedForTargets$1(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping].lambda$static$0(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:56,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:56,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping:56,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getObjectClasses()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.ObjectMetaData"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getIdAttribute()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.ObjectMetaData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].iterator()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.ObjectMetaData"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    functionUses: 6
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:81,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:81,1"
      Dst: "[java.util.Set].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getAttribute(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.ObjectMetaData"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:85,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].postProcessDnAttributes(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.ObjectMetaData"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getDnAttribute()"
    functionUses: 1
    ICount: 34
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.ObjectMetaData:165"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.ObjectMetaData:177"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getDnAttribute()"
      - BranchSide: "org.springframework.ldap.odm.core.impl.ObjectMetaData:176"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.ObjectMetaData:168"
      Branch Sides: []
    - Branch String: "org.springframework.ldap.odm.core.impl.ObjectMetaData:172"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.ObjectMetaData:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.ObjectMetaData:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.ObjectMetaData:177"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.ObjectMetaData:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.ObjectMetaData:181"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.ObjectMetaData:177"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.ObjectMetaData:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.ObjectMetaData:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:165,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:165,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:165,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:166,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getDnAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:166,1"
      Dst: "[org.springframework.ldap.odm.annotations.DnAttribute].index"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:179,1"
      Dst: "[java.lang.Class].toString"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:178,1"
      Dst: "[java.lang.String].format"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].size()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.ObjectMetaData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:186,1"
      Dst: "[java.util.Map].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].canCalculateDn()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.ObjectMetaData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.ObjectMetaData:190"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.ObjectMetaData:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.ObjectMetaData:190"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.ObjectMetaData:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:190,1"
      Dst: "[java.util.Set].size"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getDnAttributes()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.ObjectMetaData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getBase()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.ObjectMetaData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.ObjectMetaData"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName()"
    functionUses: 29
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:209,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName"
    - Src: "org.springframework.ldap.odm.core.impl.ObjectMetaData:208,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].bootstrap$()"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isTraceEnabled__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isTraceEnabled__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    functionUses: 11
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog$isTraceEnabled__8:-1,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].bootstrap$(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].lambda$forEach$0(java.util.function.Consumer,java.util.Map$Entry)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$lambda_forEach_0__25:-1,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].lambda$forEach$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.ext.LexicalHandler].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.ext.LexicalHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ext.LexicalHandler].endDTD()"
    functionSourceFile: "org.xml.sax.ext.LexicalHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ext.LexicalHandler].startEntity(java.lang.String)"
    functionSourceFile: "org.xml.sax.ext.LexicalHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ext.LexicalHandler].endEntity(java.lang.String)"
    functionSourceFile: "org.xml.sax.ext.LexicalHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ext.LexicalHandler].startCDATA()"
    functionSourceFile: "org.xml.sax.ext.LexicalHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ext.LexicalHandler].endCDATA()"
    functionSourceFile: "org.xml.sax.ext.LexicalHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ext.LexicalHandler].comment(char[],int,int)"
    functionSourceFile: "org.xml.sax.ext.LexicalHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.beans.BeanMap$Generator].setBean(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanMap$Generator:98"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap$Generator:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap$Generator:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap$Generator:99,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.beans.BeanMap$Generator:101,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setContextClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap$Generator].setBeanClass(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap$Generator].setRequire(int)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap$Generator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap$Generator:125,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap$Generator].getProtectionDomain()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap$Generator:129,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap$Generator].create()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.beans.BeanMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanMap$Generator:137"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap$Generator:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap$Generator:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap$Generator:139,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.beans.BeanMap$Generator:139,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.beans.BeanMap$Generator:140,1"
      Dst: "[org.springframework.cglib.beans.BeanMap$Generator$BeanMapKey].newInstance"
    - Src: "org.springframework.cglib.beans.BeanMap$Generator:140,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap$Generator:144,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap$Generator:148,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    - Src: "org.springframework.cglib.beans.BeanMap$Generator:148,1"
      Dst: "[org.springframework.cglib.beans.BeanMap].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap$Generator:152,1"
      Dst: "[org.springframework.cglib.beans.BeanMap].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].bootstrap$()"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isDebugEnabled__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isDebugEnabled__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    functionUses: 11
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog$isDebugEnabled__2:-1,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.MarkerFactoryBinder].getMarkerFactory()"
    functionSourceFile: "org.slf4j.spi.MarkerFactoryBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MarkerFactoryBinder].getMarkerFactoryClassStr()"
    functionSourceFile: "org.slf4j.spi.MarkerFactoryBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.nativex.FileNativeConfigurationWriter].writeTo(java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.nativex.FileNativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:63,1"
      Dst: "[org.springframework.aot.nativex.FileNativeConfigurationWriter].createIfNecessary"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:65,1"
      Dst: "[org.springframework.aot.nativex.FileNativeConfigurationWriter].createJsonWriter"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:65,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:66,1"
      Dst: "[java.io.OutputStreamWriter].close"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:64,1"
      Dst: "[java.io.OutputStreamWriter].close"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:69,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:69,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.FileNativeConfigurationWriter].createIfNecessary(java.lang.String)"
    functionSourceFile: "org.springframework.aot.nativex.FileNativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.FileNativeConfigurationWriter:75"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.FileNativeConfigurationWriter:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.FileNativeConfigurationWriter:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.FileNativeConfigurationWriter:75"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.FileNativeConfigurationWriter:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.FileNativeConfigurationWriter:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:74,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:74,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:76,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:76,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:78,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:78,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:79,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:79,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.springframework.aot.nativex.FileNativeConfigurationWriter:80,1"
      Dst: "[java.io.File].createNewFile"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.FileNativeConfigurationWriter].createJsonWriter(java.io.Writer)"
    functionSourceFile: "org.springframework.aot.nativex.FileNativeConfigurationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.nativex.BasicJsonWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].read()"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:362"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:366"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:367"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:372"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:371"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:372"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:378"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:372,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:373,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:374,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].updateCurrentBufferLength"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:380,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].read"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].read(byte[])"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:387,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].read(byte[],int,int)"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].read(byte[],int,int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].updateCurrentBufferLength()"
    - "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].read(byte[],int,int)"
    functionUses: 3
    ICount: 53
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:392"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:393"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:392"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:392"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:393"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:392"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:392"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:395"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:394"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:395"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:399"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:398"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:399"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:403"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:404"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:413"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:412"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:413"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:419"
        BranchSideFuncs:
        - "updateCurrentBufferLength()"
        - "next()"
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:405,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:406,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:409,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].read"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:410,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:413,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:414,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:415,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].updateCurrentBufferLength"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:421,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].read"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].skip(long)"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:429"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:432"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:431"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:432"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:435"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:438"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:437"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:439"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:443"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:444"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:451"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:450"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:451"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:457"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:430,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:436,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:445,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:448,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].skip"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:451,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:452,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:453,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].updateCurrentBufferLength"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:459,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].skip"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].available()"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.FastByteArrayOutputStream].size()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:466,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].updateMessageDigest(java.security.MessageDigest)"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:475,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].available"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:475,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].updateMessageDigest"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].updateMessageDigest(java.security.MessageDigest,int)"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.MessageDigest"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:486"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:489"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:490"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:493"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:492"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:493"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:497"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:496"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:497"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:504"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:503"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:504"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:510"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:494,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:498,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:499,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:501,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].updateMessageDigest"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:504,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:505,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:506,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].updateCurrentBufferLength"
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:512,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].updateMessageDigest"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream].updateCurrentBufferLength()"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:518"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:522"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:521"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:522"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:521"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream$FastByteArrayInputStream:518,1"
      Dst: "[java.util.Deque].getLast"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].setNonTransientExceptions(java.util.Collection)"
    functionSourceFile: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].getContextSource()"
    functionSourceFile: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ContextSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].setContextSource(org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:108"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:111"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].getDirContextValidator()"
    functionSourceFile: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.pool.validation.DirContextValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].setDirContextValidator(org.springframework.ldap.pool.validation.DirContextValidator)"
    functionSourceFile: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.pool.validation.DirContextValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:127"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:131"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].makeObject(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:144"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:148"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:152"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:156"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:158"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:163"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:139,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:140,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:144,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:145,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:145,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:150,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadWriteContext"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:152,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:153,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:153,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:157,1"
      Dst: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].makeFailureAwareProxy"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:161,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadOnlyContext"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:163,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:164,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:164,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:168,1"
      Dst: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].makeFailureAwareProxy"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:170,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].makeFailureAwareProxy(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:177,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:179,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].getActualTargetClass"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:176,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].validateObject(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:190,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:192,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:194,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:194,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:201,1"
      Dst: "[org.springframework.ldap.pool.validation.DirContextValidator].validateDirContext"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:204,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:204,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].destroyObject(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:222"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:226"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:225"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:227"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:216,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:216,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:222,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:223,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:223,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:226,1"
      Dst: "[javax.naming.Context].close"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:227,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:228,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:228,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:232,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory:232,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingBiFunction$1].applyWithException(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.ThrowingBiFunction$1"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingBiFunction$1].applyWithException(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingBiFunction$1:91,1"
      Dst: "[org.springframework.util.function.ThrowingBiFunction].applyWithException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingBiFunction$1].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.ThrowingBiFunction$1"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingBiFunction].apply(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingBiFunction$1:96,1"
      Dst: "[org.springframework.util.function.ThrowingBiFunction].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Transformer].transform(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.Transformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.annotation.ParameterResolutionDelegate].isAutowirable(java.lang.reflect.Parameter,int)"
    functionSourceFile: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Parameter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:85"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:86"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:87"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:83,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:84,1"
      Dst: "[org.springframework.beans.factory.annotation.ParameterResolutionDelegate].getEffectiveAnnotatedParameter"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:85,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].hasAnnotation"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:86,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].hasAnnotation"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:87,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].hasAnnotation"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.ParameterResolutionDelegate].resolveDependency(java.lang.reflect.Parameter,int,java.lang.Class,org.springframework.beans.factory.config.AutowireCapableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.reflect.Parameter"
    - "int"
    - "java.lang.Class"
    - "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:130"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:130"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:124,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:125,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:126,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:128,1"
      Dst: "[org.springframework.beans.factory.annotation.ParameterResolutionDelegate].getEffectiveAnnotatedParameter"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:129,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].findMergedAnnotation"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:130,1"
      Dst: "[org.springframework.beans.factory.annotation.Autowired].required"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:133,1"
      Dst: "[java.lang.reflect.Parameter].getDeclaringExecutable"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:132,1"
      Dst: "[org.springframework.core.annotation.SynthesizingMethodParameter].forExecutable"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:135,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].setContainingClass"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:136,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.ParameterResolutionDelegate].getEffectiveAnnotatedParameter(java.lang.reflect.Parameter,int)"
    functionSourceFile: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedElement"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Parameter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:165"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:163,1"
      Dst: "[java.lang.reflect.Parameter].getDeclaringExecutable"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:164,1"
      Dst: "[java.lang.reflect.Executable].getDeclaringClass"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:164,1"
      Dst: "[org.springframework.util.ClassUtils].isInnerClass"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:165,1"
      Dst: "[java.lang.reflect.Executable].getParameterAnnotations"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:165,1"
      Dst: "[java.lang.reflect.Executable].getParameterCount"
    - Src: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate:168,1"
      Dst: "[java.lang.reflect.Executable].getParameters"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].nextEntry()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    functionUses: 3
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator:499,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    functionUses: 250
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator:506,1"
      Dst: "[java.util.Iterator].hasNext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].remove()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator"
    linkageType: null
    functionLinenumber: 510
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].remove()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].remove()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].remove()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].remove()"
    - "[org.springframework.util.CompositeIterator].remove()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].removeCaseInsensitiveKey(java.lang.String)"
    functionUses: 5
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator:512"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator:516"
        BranchSideFuncs:
        - "removeCaseInsensitiveKey(java.lang.String)"
        - "getKey()"
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator:511,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator:513,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator:513,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].removeCaseInsensitiveKey"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].parse(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DefaultDnParserFactory].createDnParser(java.lang.String)"
    - "[org.springframework.ldap.core.DistinguishedName].unmangleCompositeName(java.lang.String)"
    - "[org.springframework.ldap.core.DnParserImpl].dn()"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:223,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].unmangleCompositeName"
    - Src: "org.springframework.ldap.core.DistinguishedName:223,1"
      Dst: "[org.springframework.ldap.core.DefaultDnParserFactory].createDnParser"
    - Src: "org.springframework.ldap.core.DistinguishedName:226,1"
      Dst: "[org.springframework.ldap.core.DnParser].dn"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].unmangleCompositeName(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:249"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:249"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:249,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.ldap.core.DistinguishedName:249,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.ldap.core.DistinguishedName:250,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.core.DistinguishedName:250,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.ldap.core.DistinguishedName:256,1"
      Dst: "[org.springframework.util.StringUtils].replace"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].getLdapRdn(int)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapRdn"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:267,1"
      Dst: "[java.util.List].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].getLdapRdn(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapRdn"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:280"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:286"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:282"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:280,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.ldap.core.DistinguishedName:280,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.DistinguishedName:281,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.DistinguishedName:282,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].getKey"
    - Src: "org.springframework.ldap.core.DistinguishedName:282,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.ldap.core.DistinguishedName:287,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DistinguishedName].getValue(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:300,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getLdapRdn"
    - Src: "org.springframework.ldap.core.DistinguishedName:300,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].getNames()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].toString()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.ldap.core.DistinguishedName].format(boolean)"
    - "[org.springframework.ldap.core.DistinguishedName].format(boolean)"
    functionUses: 32
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:326"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:330"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:329"
        BranchSideFuncs:
        - "format(boolean)"
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:325,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.springframework.ldap.core.DistinguishedName:326,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.core.DistinguishedName:327,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].format"
    - Src: "org.springframework.ldap.core.DistinguishedName:330,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].format"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].toCompactString()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:343,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].encode()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:354,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].format(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].listIterator(int)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.ldap.core.LdapRdn].getLdapEncoded()"
    functionUses: 2
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:359"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:363"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:362"
        BranchSideFuncs:
        - "listIterator(int)"
        - "size()"
    - Branch String: "org.springframework.ldap.core.DistinguishedName:366"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:382"
        BranchSideFuncs:
        - "getLdapEncoded()"
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:381"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:371"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:380"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:379"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:372"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:376"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:359,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:365,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:365,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.springframework.ldap.core.DistinguishedName:366,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.springframework.ldap.core.DistinguishedName:367,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "org.springframework.ldap.core.DistinguishedName:368,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].getLdapEncoded"
    - Src: "org.springframework.ldap.core.DistinguishedName:368,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.DistinguishedName:371,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.springframework.ldap.core.DistinguishedName:373,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.DistinguishedName:376,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.DistinguishedName:382,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DistinguishedName].toUrl()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:394"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:401"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:400"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:397"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:394,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:395,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.ldap.core.DistinguishedName:396,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].encodeUrl"
    - Src: "org.springframework.ldap.core.DistinguishedName:396,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.DistinguishedName:398,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.core.DistinguishedName:401,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DistinguishedName].contains(org.springframework.ldap.core.DistinguishedName)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DistinguishedName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:417"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:422"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:421"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:422"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:426"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:425"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:433"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:438"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:437"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:433"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:438"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:437"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:438"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:441"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:440"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:438"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:441"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:440"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:441"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:446"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:445"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:446"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:452"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:451"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:446"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:452"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:451"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:446"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:452"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:451"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:452"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:451"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:452"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:414,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:417,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:417,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:417,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:422,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:426,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:426,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.ldap.core.DistinguishedName:427,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.ldap.core.DistinguishedName:429,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.DistinguishedName:430,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.DistinguishedName:433,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].equals"
    - Src: "org.springframework.ldap.core.DistinguishedName:433,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.DistinguishedName:434,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.DistinguishedName:438,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.DistinguishedName:438,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].equals"
    - Src: "org.springframework.ldap.core.DistinguishedName:441,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.DistinguishedName:446,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].equals"
    - Src: "org.springframework.ldap.core.DistinguishedName:446,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.DistinguishedName:446,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.DistinguishedName:447,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.DistinguishedName:448,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.DistinguishedName:452,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.DistinguishedName:452,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].equals"
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.ldap.core.DistinguishedName].append(org.springframework.ldap.core.DistinguishedName)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DistinguishedName"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DistinguishedName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:471,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:471,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:471,1"
      Dst: "[java.util.List].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].append(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DistinguishedName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:483,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].prepend(org.springframework.ldap.core.DistinguishedName)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DistinguishedName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:502"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:505"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:501,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:501,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:501,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:501,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.springframework.ldap.core.DistinguishedName:502,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.springframework.ldap.core.DistinguishedName:503,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "org.springframework.ldap.core.DistinguishedName:503,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DistinguishedName].removeFirst()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapRdn"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:513,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].removeFirst(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:525"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:530"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:529"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:525"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:530"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:529"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:526"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:525,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].startsWith"
    - Src: "org.springframework.ldap.core.DistinguishedName:526,1"
      Dst: "[javax.naming.Name].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:527,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].removeFirst"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DistinguishedName].clone()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String)"
    functionUses: 23
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:537,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.springframework.ldap.core.DistinguishedName:542,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DistinguishedName].getNames()"
    functionUses: 11
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:553"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:554"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:553"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:553"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:557"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:556"
        BranchSideFuncs:
        - "getNames()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:553,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.DistinguishedName:553,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.DistinguishedName:560,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:560,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:560,1"
      Dst: "[java.util.List].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DistinguishedName].getNames()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    functionUses: 17
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:567,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.DistinguishedName:567,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.ldap.core.DistinguishedName:567,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:567,1"
      Dst: "[java.util.List].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].compareTo(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:580,1"
      Dst: "[org.springframework.ldap.support.ListComparator].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].size()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:584,1"
      Dst: "[java.util.List].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].isEmpty()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:588"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:588,1"
      Dst: "[java.util.List].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].getAll()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:598"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:603"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:598,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.ldap.core.DistinguishedName:598,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.DistinguishedName:599,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.DistinguishedName:600,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].getLdapEncoded"
    - Src: "org.springframework.ldap.core.DistinguishedName:600,1"
      Dst: "[java.util.LinkedList].add"
    - Src: "org.springframework.ldap.core.DistinguishedName:603,1"
      Dst: "[java.util.Collections].enumeration"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DistinguishedName].get(int)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.ldap.core.LdapRdn].getLdapEncoded()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:612,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.ldap.core.DistinguishedName:613,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].getLdapEncoded"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].getPrefix(int)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:623"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:626"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:624,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.ldap.core.DistinguishedName:624,1"
      Dst: "[java.util.LinkedList].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DistinguishedName].getSuffix(int)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:636"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:640"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:639"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:641"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:636,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:641,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:642,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.ldap.core.DistinguishedName:642,1"
      Dst: "[java.util.LinkedList].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DistinguishedName].startsWith(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:654"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:659"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:658"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:659"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:663"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:662"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:666"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:670"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:669"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:673"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:683"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:682"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:677"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:680"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:679"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:654,1"
      Dst: "[javax.naming.Name].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:666,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:666,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:670,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.ldap.core.DistinguishedName:671,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:671,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.ldap.core.DistinguishedName:673,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.DistinguishedName:674,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.DistinguishedName:675,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.DistinguishedName:677,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DistinguishedName].endsWith(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:698"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:702"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:701"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:708"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:713"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:712"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:713"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:717"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:716"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:720"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:729"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:728"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DistinguishedName:724"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:726"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:725"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:705,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:708,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:708,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:708,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:713,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:717,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:717,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:717,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:717,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.springframework.ldap.core.DistinguishedName:718,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:718,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.springframework.ldap.core.DistinguishedName:720,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.springframework.ldap.core.DistinguishedName:721,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "org.springframework.ldap.core.DistinguishedName:722,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "org.springframework.ldap.core.DistinguishedName:724,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].equals"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DistinguishedName].addAll(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:739,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:739,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].addAll(int,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 2
    argTypes:
    - "int"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:756,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].getNames"
    - Src: "org.springframework.ldap.core.DistinguishedName:756,1"
      Dst: "[java.util.List].addAll"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].add(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:766,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:766,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].add(int,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:776,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.core.DistinguishedName:779,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].remove(int)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:790,1"
      Dst: "[java.util.List].remove"
    - Src: "org.springframework.ldap.core.DistinguishedName:791,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].getLdapEncoded"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].removeLast()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapRdn"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:800,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:800,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].add(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:810,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].add(org.springframework.ldap.core.LdapRdn)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.LdapRdn"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:819,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].add(int,org.springframework.ldap.core.LdapRdn)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: 828
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.ldap.core.LdapRdn"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(int,java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(int,java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(int,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:829,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DistinguishedName].immutableDistinguishedName()"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: 840
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DistinguishedName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdn].immutableLdapRdn()"
    functionUses: 2
    ICount: 18
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DistinguishedName:842"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:847"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "next()"
        - "immutableLdapRdn()"
      - BranchSide: "org.springframework.ldap.core.DistinguishedName:846"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:841,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DistinguishedName:842,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.ldap.core.DistinguishedName:842,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.DistinguishedName:843,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.DistinguishedName:844,1"
      Dst: "[org.springframework.ldap.core.LdapRdn].immutableLdapRdn"
    - Src: "org.springframework.ldap.core.DistinguishedName:844,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.core.DistinguishedName:847,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DistinguishedName].immutableDistinguishedName(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DistinguishedName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DistinguishedName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DistinguishedName:859,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].immutableDistinguishedName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].forAnnotations(java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedElement"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getMetaAnnotationTypes(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:122,1"
      Dst: "[java.lang.reflect.AnnotatedElement].getAnnotation"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:122,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getMetaAnnotationTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getMetaAnnotationTypes(java.lang.reflect.AnnotatedElement,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:140"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:141"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:140,1"
      Dst: "[java.lang.reflect.AnnotatedElement].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:141,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:141,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:141,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:142,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getMetaAnnotationTypes"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:145,1"
      Dst: "[java.util.Collections].emptySet"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getMetaAnnotationTypes(java.lang.reflect.AnnotatedElement,java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:149"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:150,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:152,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:152,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:152,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:152,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils$lambda_getMetaAnnotationTypes_0__576].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:153,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:153,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils$init__577].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:154,1"
      Dst: "[java.util.stream.Collectors].toCollection"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:154,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].hasMetaAnnotationTypes(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:170,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:170,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:170,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils$isMetaPresent__578].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:170,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].hasMetaAnnotationTypes(java.lang.reflect.AnnotatedElement,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:186,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:186,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:186,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils$isMetaPresent__579].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:186,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].isAnnotated(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:205"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:207"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:206"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:206"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:205,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:206,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:207,1"
      Dst: "[java.lang.reflect.AnnotatedElement].isAnnotationPresent"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:210,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:210,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].isPresent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].isAnnotated(java.lang.reflect.AnnotatedElement,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:226,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:226,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].isPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedAnnotationAttributes(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    - "[org.springframework.core.annotation.MergedAnnotationSelectors].firstDirectlyDeclared()"
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].get(java.lang.Class,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations].get(java.lang.Class,java.util.function.Predicate,org.springframework.core.'annotation'.MergedAnnotationSelector)"
    - "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotationAttributes(org.springframework.core.'annotation'.MergedAnnotation,boolean,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:250,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:251,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationSelectors].firstDirectlyDeclared"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:251,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:252,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotationAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedAnnotationAttributes(java.lang.reflect.AnnotatedElement,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:277,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedAnnotationAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedAnnotationAttributes(java.lang.reflect.AnnotatedElement,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 4
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:310,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:311,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationSelectors].firstDirectlyDeclared"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:311,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:312,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotationAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:332"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:334"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:333"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:333"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:337"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:332,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:333,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:334,1"
      Dst: "[java.lang.reflect.AnnotatedElement].getDeclaredAnnotation"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:337,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:338,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationSelectors].firstDirectlyDeclared"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:338,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:338,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils$isPresent__580].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:339,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:339,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getAllMergedAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:365,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:365,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:366,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors].toAnnotationSet"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:366,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getAllMergedAnnotations(java.lang.reflect.AnnotatedElement,java.util.Set)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:390,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:390,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:391,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationPredicates].typeIn"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:391,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:392,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors].toAnnotationSet"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:392,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedRepeatableAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:422,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedRepeatableAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedRepeatableAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 3
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:465,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getRepeatableAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:466,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:467,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors].toAnnotationSet"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:467,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getAllAnnotationAttributes(java.lang.reflect.AnnotatedElement,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MultiValueMap"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:488,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAllAnnotationAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getAllAnnotationAttributes(java.lang.reflect.AnnotatedElement,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MultiValueMap"
    argCount: 4
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:513,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation$Adapt].values"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:514,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:514,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:514,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils$getMetaTypes__581].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:515,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationPredicates].unique"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:515,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:515,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils$withNonMergedAttributes__582].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:516,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:516,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils$nullIfEmpty__583].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:517,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors].toMultiValueMap"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:517,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].hasAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:536"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:538"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:537"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:537"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:541"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:536,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:537,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:538,1"
      Dst: "[java.lang.reflect.AnnotatedElement].isAnnotationPresent"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:541,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].findAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:541,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].isPresent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].findMergedAnnotationAttributes(java.lang.reflect.AnnotatedElement,java.lang.Class,boolean,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 4
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:575,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].findAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:576,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationSelectors].firstDirectlyDeclared"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:576,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:577,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotationAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].findMergedAnnotationAttributes(java.lang.reflect.AnnotatedElement,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 4
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:611,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].findAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:612,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationSelectors].firstDirectlyDeclared"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:612,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:613,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotationAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].findMergedAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:637"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:639"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:638"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:638"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:642"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:637,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:638,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:639,1"
      Dst: "[java.lang.reflect.AnnotatedElement].getDeclaredAnnotation"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:642,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].findAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:643,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationSelectors].firstDirectlyDeclared"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:643,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:643,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils$isPresent__584].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:644,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:644,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].findAllMergedAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:667,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].findAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:667,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:668,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].highAggregateIndexesFirst"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:668,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:669,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors].toAnnotationSet"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:669,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].findAllMergedAnnotations(java.lang.reflect.AnnotatedElement,java.util.Set)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:691,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].findAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:691,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:692,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationPredicates].typeIn"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:692,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:693,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].highAggregateIndexesFirst"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:693,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:694,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors].toAnnotationSet"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:694,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].findMergedRepeatableAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:724,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].findMergedRepeatableAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].findMergedRepeatableAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 3
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:766,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].findRepeatableAnnotations"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:767,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:768,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].highAggregateIndexesFirst"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:768,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:769,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors].toAnnotationSet"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:769,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,org.springframework.core.'annotation'.RepeatableContainers)"
    - "[org.springframework.core.annotation.RepeatableContainers].none()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:773,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].none"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:773,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getRepeatableAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 3
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:780"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:793"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:790,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].of"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:791,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].standardRepeatables"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:794,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].of"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:796,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].findAnnotations(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:800,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].none"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:800,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].findRepeatableAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 3
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:807"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:817,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].of"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:818,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].standardRepeatables"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:821,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].of"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:823,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].nullIfEmpty(org.springframework.util.MultiValueMap)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.MultiValueMap"
    argCount: 1
    argTypes:
    - "org.springframework.util.MultiValueMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:828"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:828,1"
      Dst: "[java.util.Map].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].highAggregateIndexesFirst()"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:832,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils$getAggregateIndex__585].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:832,1"
      Dst: "[java.util.Comparator].comparingInt"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:832,1"
      Dst: "[java.util.Comparator].reversed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].getAnnotationAttributes(org.springframework.core.'annotation'.MergedAnnotation,boolean,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 3
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.annotation.TypeMappedAnnotation].isPresent()"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].asAnnotationAttributes(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].asAnnotationAttributes(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    - "[org.springframework.core.annotation.MergedAnnotation$Adapt].values(boolean,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils:839"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:842"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils:841"
        BranchSideFuncs:
        - "values(boolean,boolean)"
        - "asAnnotationAttributes(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:839,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isPresent"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:842,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation$Adapt].values"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:842,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].asAnnotationAttributes"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils].lambda$getMetaAnnotationTypes$0(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:153,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getType"
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils:153,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager].isExistingTransaction(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager].doGetTransaction()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:65,1"
      Dst: "[org.springframework.jdbc.datasource.DataSourceTransactionManager].doGetTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:67,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doGetTransaction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager].doBegin(java.lang.Object,org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:80,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager$ContextSourceAndDataSourceTransactionObject].getDataSourceTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:80,1"
      Dst: "[org.springframework.jdbc.datasource.DataSourceTransactionManager].doBegin"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:84,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager$ContextSourceAndDataSourceTransactionObject].getLdapTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:83,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doBegin"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:87,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager$ContextSourceAndDataSourceTransactionObject].getDataSourceTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:87,1"
      Dst: "[org.springframework.jdbc.datasource.DataSourceTransactionManager].doCleanupAfterCompletion"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager].doCleanupAfterCompletion(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:99,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager$ContextSourceAndDataSourceTransactionObject].getDataSourceTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:98,1"
      Dst: "[org.springframework.jdbc.datasource.DataSourceTransactionManager].doCleanupAfterCompletion"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:101,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager$ContextSourceAndDataSourceTransactionObject].getLdapTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:100,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doCleanupAfterCompletion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager].doCommit(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:119"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:110,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:114,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager$ContextSourceAndDataSourceTransactionObject].getDataSourceTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:115,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:115,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:116,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isReadOnly"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:116,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:117,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getSuspendedResources"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:113,1"
      Dst: "[org.springframework.jdbc.datasource.DataSourceTransactionManager].doCommit"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:119,1"
      Dst: "[org.springframework.jdbc.datasource.DataSourceTransactionManager].isRollbackOnCommitFailure"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:120,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:127,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:132,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager$ContextSourceAndDataSourceTransactionObject].getLdapTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:133,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:133,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:134,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isReadOnly"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:134,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:135,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getSuspendedResources"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:131,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doCommit"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager].doRollback(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:143,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:146,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager$ContextSourceAndDataSourceTransactionObject].getDataSourceTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:146,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:147,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:147,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isReadOnly"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:148,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:148,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getSuspendedResources"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:145,1"
      Dst: "[org.springframework.jdbc.datasource.DataSourceTransactionManager].doRollback"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:150,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager$ContextSourceAndDataSourceTransactionObject].getLdapTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:151,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:151,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:152,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isReadOnly"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:152,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:153,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getSuspendedResources"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:149,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doRollback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager].getContextSource()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ContextSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:157,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].getContextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager].setContextSource(org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:161,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].setContextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager].setRenamingStrategy(org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:166,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].setRenamingStrategy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager].doSuspend(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:194,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:194,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:194,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager].doResume(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:204,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:204,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:204,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager].afterPropertiesSet()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:209,1"
      Dst: "[org.springframework.jdbc.datasource.DataSourceTransactionManager].afterPropertiesSet"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager:210,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].checkRenamingStrategy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$7].processElement(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$7"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.EmitUtils].hash_code(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,int,org.springframework.cglib.core.internal.CustomizerRegistry)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$7:443,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].hash_code"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanExpressionResolver].evaluate(java.lang.String,org.springframework.beans.factory.config.BeanExpressionContext)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanExpressionResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.BeanExpressionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.NamedInheritableThreadLocal].toString()"
    functionSourceFile: "org.springframework.core.NamedInheritableThreadLocal"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].bootstrap$(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].lambda$forEach$0(java.util.function.Consumer,java.util.List)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$lambda_forEach_0__24:-1,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].lambda$forEach$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].isEmpty(java.lang.Object)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:102"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:102"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:102,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].hasLength(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.LogMessage].length()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:122"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:121"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.springframework.util.StringUtils:122"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:121"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.springframework.util.StringUtils:122,1"
      Dst: "[java.lang.CharSequence].length"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:135"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:135"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:135,1"
      Dst: "[java.lang.String].isEmpty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].hasText(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:158"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:158"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:158"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:158,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.springframework.util.StringUtils:158,1"
      Dst: "[org.springframework.util.StringUtils].containsText"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].containsText(java.lang.CharSequence)"
    functionUses: 36
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:174"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:174"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:174"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:174,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.util.StringUtils:174,1"
      Dst: "[org.springframework.util.StringUtils].containsText"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].containsText(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.LogMessage].length()"
    - "[org.springframework.core.log.LogMessage].charAt(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:179"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:184"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.springframework.util.StringUtils:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:180"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:177"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.springframework.util.StringUtils:178,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.springframework.util.StringUtils:180,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.springframework.util.StringUtils:180,1"
      Dst: "[java.lang.Character].isWhitespace"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].containsWhitespace(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.CharSequence)"
    - "[org.springframework.core.log.LogMessage].length()"
    - "[org.springframework.core.log.LogMessage].charAt(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:195"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:198"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.springframework.util.StringUtils:200"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:205"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.springframework.util.StringUtils:204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:201"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:198"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.springframework.util.StringUtils:195,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:199,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.springframework.util.StringUtils:201,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.springframework.util.StringUtils:201,1"
      Dst: "[java.lang.Character].isWhitespace"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].containsWhitespace(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].containsWhitespace(java.lang.CharSequence)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:216,1"
      Dst: "[org.springframework.util.StringUtils].containsWhitespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].trimWhitespace(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:228"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:228,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:232,1"
      Dst: "[java.lang.String].strip"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].trimAllWhitespace(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.CharSequence)"
    - "[org.springframework.core.log.LogMessage].length()"
    - "[org.springframework.core.log.LogMessage].length()"
    - "[org.springframework.core.log.LogMessage].charAt(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:245"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:249"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:248"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.springframework.util.StringUtils:251"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:257"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.springframework.util.StringUtils:256"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:253"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:249"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:248"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.springframework.util.StringUtils:245,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:249,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.springframework.util.StringUtils:250,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.springframework.util.StringUtils:252,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.springframework.util.StringUtils:253,1"
      Dst: "[java.lang.Character].isWhitespace"
    - Src: "org.springframework.util.StringUtils:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StringUtils:257,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].trimAllWhitespace(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.util.StringUtils].trimAllWhitespace(java.lang.CharSequence)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:269"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:272"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:271"
        BranchSideFuncs:
        - "toString()"
        - "trimAllWhitespace(java.lang.CharSequence)"
    Callsites:
    - Src: "org.springframework.util.StringUtils:272,1"
      Dst: "[org.springframework.util.StringUtils].trimAllWhitespace"
    - Src: "org.springframework.util.StringUtils:272,1"
      Dst: "[java.lang.CharSequence].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].trimLeadingWhitespace(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:284"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:288"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:284,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:288,1"
      Dst: "[java.lang.String].stripLeading"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].trimTrailingWhitespace(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:300"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:300,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:304,1"
      Dst: "[java.lang.String].stripTrailing"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].trimLeadingCharacter(java.lang.String,char)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:314"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:318"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:317"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:319"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:322"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:321"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:319"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:322"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:314,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:319,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:319,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.StringUtils:322,1"
      Dst: "[java.lang.String].substring"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].trimTrailingCharacter(java.lang.String,char)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:332"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:336"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:335"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:337"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:340"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:339"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:337"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:340"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:332,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:336,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:337,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.StringUtils:340,1"
      Dst: "[java.lang.String].substring"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].matchesCharacter(java.lang.String,char)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:350"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:350"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:350"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:350,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:350,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].startsWithIgnoreCase(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:361"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:361"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:361"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:362"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:361,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:361,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:362,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:362,1"
      Dst: "[java.lang.String].regionMatches"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].endsWithIgnoreCase(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:373"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:373"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:373"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:374"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:373,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:373,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:374,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:374,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:374,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:374,1"
      Dst: "[java.lang.String].regionMatches"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].substringMatch(java.lang.CharSequence,int,java.lang.CharSequence)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.LogMessage].length()"
    - "[org.springframework.core.log.LogMessage].length()"
    - "[org.springframework.core.log.LogMessage].length()"
    - "[org.springframework.core.log.LogMessage].charAt(int)"
    - "[org.springframework.core.log.LogMessage].charAt(int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:385"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:388"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:387"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.springframework.util.StringUtils:388"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:393"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.springframework.util.StringUtils:392"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:389"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:388"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:387"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.springframework.util.StringUtils:385,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.springframework.util.StringUtils:385,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.springframework.util.StringUtils:388,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.springframework.util.StringUtils:389,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.springframework.util.StringUtils:389,1"
      Dst: "[java.lang.CharSequence].charAt"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].countOccurrencesOf(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:402"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:403"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:402"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:402"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:406"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:405"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:409"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:413"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:402,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:402,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:409,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.StringUtils:411,1"
      Dst: "[java.lang.String].length"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    functionUses: 5
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:424"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:425"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:424"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:424"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:425"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:424"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:424"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:427"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:426"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:428"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:432"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:434"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:437"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:436"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:441"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:449"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:424,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:424,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:427,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.StringUtils:433,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:434,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:434,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:440,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:442,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StringUtils:443,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StringUtils:445,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.StringUtils:449,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:449,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StringUtils:450,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].delete(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:460,1"
      Dst: "[org.springframework.util.StringUtils].replace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].deleteAny(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    functionUses: 4
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:471"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:472"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:471"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:471"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:475"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:474"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:477"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:483"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:482"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:479"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:475"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:474"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:483"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:486"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:471,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:471,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:476,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:477,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:478,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.StringUtils:479,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.StringUtils:483,1"
      Dst: "[java.lang.String].length"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].quote(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:501"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:501,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].quoteIfString(java.lang.Object)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:513"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:513,1"
      Dst: "[org.springframework.util.StringUtils].quote"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].unqualify(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:522,1"
      Dst: "[org.springframework.util.StringUtils].unqualify"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].unqualify(java.lang.String,char)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:532,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.StringUtils:532,1"
      Dst: "[java.lang.String].substring"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].capitalize(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].changeFirstCharacterCase(java.lang.String,boolean)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:543,1"
      Dst: "[org.springframework.util.StringUtils].changeFirstCharacterCase"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].uncapitalize(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].changeFirstCharacterCase(java.lang.String,boolean)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:554,1"
      Dst: "[org.springframework.util.StringUtils].changeFirstCharacterCase"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].uncapitalizeAsProperty(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.util.StringUtils].changeFirstCharacterCase(java.lang.String,boolean)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:568"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:570"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:569"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:568"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:572"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:571"
        BranchSideFuncs:
        - "changeFirstCharacterCase(java.lang.String,boolean)"
    - Branch String: "org.springframework.util.StringUtils:568"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:572"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:571"
        BranchSideFuncs:
        - "changeFirstCharacterCase(java.lang.String,boolean)"
    - Branch String: "org.springframework.util.StringUtils:569"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:572"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:571"
        BranchSideFuncs:
        - "changeFirstCharacterCase(java.lang.String,boolean)"
    Callsites:
    - Src: "org.springframework.util.StringUtils:568,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:568,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:568,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.StringUtils:568,1"
      Dst: "[java.lang.Character].isUpperCase"
    - Src: "org.springframework.util.StringUtils:569,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.StringUtils:569,1"
      Dst: "[java.lang.Character].isUpperCase"
    - Src: "org.springframework.util.StringUtils:572,1"
      Dst: "[org.springframework.util.StringUtils].changeFirstCharacterCase"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].changeFirstCharacterCase(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    functionUses: 3
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:576"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:580"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:579"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:582"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:586"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:585"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:588"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:592"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:576,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:580,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.StringUtils:583,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.springframework.util.StringUtils:586,1"
      Dst: "[java.lang.Character].toLowerCase"
    - Src: "org.springframework.util.StringUtils:592,1"
      Dst: "[java.lang.String].toCharArray"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].getFilename(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 604
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:605"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:609"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:608"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:610"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:608"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:609,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.StringUtils:610,1"
      Dst: "[java.lang.String].substring"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].getFilenameExtension(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:621"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:625"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:624"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:626"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:630"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:629"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:631"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:635"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:634"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:625,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.StringUtils:630,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.StringUtils:635,1"
      Dst: "[java.lang.String].substring"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].stripFilenameExtension(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:646"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:650"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:649"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:651"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:655"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:654"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:645,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.StringUtils:650,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.StringUtils:655,1"
      Dst: "[java.lang.String].substring"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].applyRelativePath(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:668"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:676"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:675"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:670"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:673"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:667,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.StringUtils:669,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.StringUtils:670,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.StringUtils:671,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.StringUtils:673,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].cleanPath(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.util.StringUtils].replace(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.util.StringUtils].delimitedListToStringArray(java.lang.String,java.lang.String)"
    - "[org.springframework.util.StringUtils].collectionToDelimitedString(java.util.Collection,java.lang.String)"
    functionUses: 11
    ICount: 78
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:692"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:696"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:695"
        BranchSideFuncs:
        - "replace(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.springframework.util.StringUtils:700"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:708"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:707"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:710"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:719"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:718"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:712"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:716"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:715"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:719"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:724"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:723"
        BranchSideFuncs:
        - "delimitedListToStringArray(java.lang.String,java.lang.String)"
    - Branch String: "org.springframework.util.StringUtils:729"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:751"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:750"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:731"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:733"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:734"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:738"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:739"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:744"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:751"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:755"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:754"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:755"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:758"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:759"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:763"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:762"
        BranchSideFuncs:
        - "collectionToDelimitedString(java.util.Collection,java.lang.String)"
    - Branch String: "org.springframework.util.StringUtils:759"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:763"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:762"
        BranchSideFuncs:
        - "collectionToDelimitedString(java.util.Collection,java.lang.String)"
    - Branch String: "org.springframework.util.StringUtils:759"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:763"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:762"
        BranchSideFuncs:
        - "collectionToDelimitedString(java.util.Collection,java.lang.String)"
    - Branch String: "org.springframework.util.StringUtils:765"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:762"
        BranchSideFuncs:
        - "collectionToDelimitedString(java.util.Collection,java.lang.String)"
    Callsites:
    - Src: "org.springframework.util.StringUtils:692,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:696,1"
      Dst: "[org.springframework.util.StringUtils].replace"
    - Src: "org.springframework.util.StringUtils:700,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.StringUtils:708,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.StringUtils:711,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.StringUtils:712,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.util.StringUtils:716,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.StringUtils:719,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.StringUtils:720,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.StringUtils:721,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.StringUtils:724,1"
      Dst: "[org.springframework.util.StringUtils].delimitedListToStringArray"
    - Src: "org.springframework.util.StringUtils:731,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.StringUtils:734,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.StringUtils:745,1"
      Dst: "[java.util.Deque].addFirst"
    - Src: "org.springframework.util.StringUtils:751,1"
      Dst: "[java.util.Deque].size"
    - Src: "org.springframework.util.StringUtils:756,1"
      Dst: "[java.util.Deque].addFirst"
    - Src: "org.springframework.util.StringUtils:759,1"
      Dst: "[java.util.Deque].size"
    - Src: "org.springframework.util.StringUtils:759,1"
      Dst: "[java.util.Deque].getLast"
    - Src: "org.springframework.util.StringUtils:759,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.util.StringUtils:759,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.StringUtils:760,1"
      Dst: "[java.util.Deque].addFirst"
    - Src: "org.springframework.util.StringUtils:763,1"
      Dst: "[org.springframework.util.StringUtils].collectionToDelimitedString"
    - Src: "org.springframework.util.StringUtils:765,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.util.StringUtils:765,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 33
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.StringUtils].pathEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:775,1"
      Dst: "[org.springframework.util.StringUtils].cleanPath"
    - Src: "org.springframework.util.StringUtils:775,1"
      Dst: "[org.springframework.util.StringUtils].cleanPath"
    - Src: "org.springframework.util.StringUtils:775,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].uriDecode(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:795"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:798"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:797"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:802"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:825"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:824"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:804"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:805"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:818"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:817"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:810"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:811"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:810"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:810"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:813"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:812"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:825"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:794,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:798,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.StringUtils:803,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.StringUtils:806,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.StringUtils:807,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.StringUtils:808,1"
      Dst: "[java.lang.Character].digit"
    - Src: "org.springframework.util.StringUtils:809,1"
      Dst: "[java.lang.Character].digit"
    - Src: "org.springframework.util.StringUtils:811,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.StringUtils:811,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.StringUtils:813,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.springframework.util.StringUtils:818,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.StringUtils:818,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.StringUtils:822,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.springframework.util.StringUtils:825,1"
      Dst: "[org.springframework.util.StreamUtils].copyToString"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].parseLocale(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 842
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].validateLocalePart(java.lang.String)"
    - "[org.springframework.util.StringUtils].parseLocaleString(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:843"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:850"
        BranchSideFuncs:
        - "validateLocalePart(java.lang.String)"
      - BranchSide: "org.springframework.util.StringUtils:849"
        BranchSideFuncs:
        - "parseLocaleString(java.lang.String)"
    - Branch String: "org.springframework.util.StringUtils:843"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:850"
        BranchSideFuncs:
        - "validateLocalePart(java.lang.String)"
      - BranchSide: "org.springframework.util.StringUtils:849"
        BranchSideFuncs:
        - "parseLocaleString(java.lang.String)"
    - Branch String: "org.springframework.util.StringUtils:846"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:850"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:849"
        BranchSideFuncs:
        - "parseLocaleString(java.lang.String)"
    Callsites:
    - Src: "org.springframework.util.StringUtils:843,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.util.StringUtils:843,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.util.StringUtils:844,1"
      Dst: "[org.springframework.util.StringUtils].validateLocalePart"
    - Src: "org.springframework.util.StringUtils:845,1"
      Dst: "[java.util.Locale].forLanguageTag"
    - Src: "org.springframework.util.StringUtils:846,1"
      Dst: "[java.util.Locale].getLanguage"
    - Src: "org.springframework.util.StringUtils:846,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:850,1"
      Dst: "[org.springframework.util.StringUtils].parseLocaleString"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].parseLocaleString(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 868
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].validateLocalePart(java.lang.String)"
    - "[org.springframework.util.StringUtils].validateLocalePart(java.lang.String)"
    - "[org.springframework.util.StringUtils].validateLocalePart(java.lang.String)"
    - "[org.springframework.util.StringUtils].validateLocalePart(java.lang.String)"
    - "[org.springframework.util.StringUtils].validateLocalePart(java.lang.String)"
    functionUses: 3
    ICount: 50
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:869"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:872"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:871"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:873"
      Branch Sides: []
    - Branch String: "org.springframework.util.StringUtils:873"
      Branch Sides: []
    - Branch String: "org.springframework.util.StringUtils:877"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:882"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:881"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:882"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:889"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:888"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:889"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:897"
        BranchSideFuncs:
        - "validateLocalePart(java.lang.String)"
      - BranchSide: "org.springframework.util.StringUtils:896"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:869,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.StringUtils:873,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.util.StringUtils:873,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.util.StringUtils:876,1"
      Dst: "[java.lang.String].split"
    - Src: "org.springframework.util.StringUtils:879,1"
      Dst: "[org.springframework.util.StringUtils].validateLocalePart"
    - Src: "org.springframework.util.StringUtils:884,1"
      Dst: "[org.springframework.util.StringUtils].validateLocalePart"
    - Src: "org.springframework.util.StringUtils:886,1"
      Dst: "[org.springframework.util.StringUtils].validateLocalePart"
    - Src: "org.springframework.util.StringUtils:891,1"
      Dst: "[org.springframework.util.StringUtils].validateLocalePart"
    - Src: "org.springframework.util.StringUtils:893,1"
      Dst: "[org.springframework.util.StringUtils].validateLocalePart"
    - Src: "org.springframework.util.StringUtils:894,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.util.StringUtils:894,1"
      Dst: "[java.util.stream.Stream].skip"
    - Src: "org.springframework.util.StringUtils:894,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.springframework.util.StringUtils:894,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.springframework.util.StringUtils:897,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].validateLocalePart(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 900
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:901"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:908"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:907"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:903"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:901"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:900"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:903"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:901"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:900"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:903"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:901"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:900"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:903"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:901"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:900"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:903"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:901"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:900"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:901,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:902,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.StringUtils:903,1"
      Dst: "[java.lang.Character].isLetterOrDigit"
    - Src: "org.springframework.util.StringUtils:904,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].parseTimeZoneString(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 917
    functionDepth: 0
    returnType: "java.util.TimeZone"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:919"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:922"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:919"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:922"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:918,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    - Src: "org.springframework.util.StringUtils:919,1"
      Dst: "[java.util.TimeZone].getID"
    - Src: "org.springframework.util.StringUtils:919,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.StringUtils:919,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.StringUtils:921,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 938
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.CollectionUtils].isEmpty(java.util.Collection)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toArray(java.lang.Object[])"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    - "[org.springframework.util.AutoPopulatingList].toArray(java.lang.Object[])"
    functionUses: 14
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:939"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:938"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "isEmpty(java.util.Collection)"
    Callsites:
    - Src: "org.springframework.util.StringUtils:939,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.StringUtils:939,1"
      Dst: "[java.util.Collection].toArray"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].toStringArray(java.util.Enumeration)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:950"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:949"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:950,1"
      Dst: "[java.util.Collections].list"
    - Src: "org.springframework.util.StringUtils:950,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].addStringToArray(java.lang.String[],java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:962"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:966"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:965"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:962,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.util.StringUtils:967,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].concatenateStringArrays(java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:982"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:985"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:984"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:985"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:989"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:988"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:982,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.util.StringUtils:985,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.util.StringUtils:990,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.util.StringUtils:991,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].sortStringArray(java.lang.String[])"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:1001"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1005"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1001,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.util.StringUtils:1005,1"
      Dst: "[java.util.Arrays].sort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].trimArrayElements(java.lang.String[])"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 1015
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:1016"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1020"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1019"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1021"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1024"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1023"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1021"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1016,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.util.StringUtils:1023,1"
      Dst: "[java.lang.String].trim"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].removeDuplicateStrings(java.lang.String[])"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:1035"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1039"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1038"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1035,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.util.StringUtils:1039,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.util.StringUtils:1040,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].split(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:1054"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1055"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1054"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1054"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1057"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1056"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1058"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1062"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1061"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1054,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:1054,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.StringUtils:1057,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.StringUtils:1062,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.StringUtils:1063,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:1063,1"
      Dst: "[java.lang.String].substring"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].splitArrayElementsIntoProperties(java.lang.String[],java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1079,1"
      Dst: "[org.springframework.util.StringUtils].splitArrayElementsIntoProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].splitArrayElementsIntoProperties(java.lang.String[],java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:1100"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1105"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1106"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1110"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1100,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.util.StringUtils:1107,1"
      Dst: "[org.springframework.util.StringUtils].deleteAny"
    - Src: "org.springframework.util.StringUtils:1109,1"
      Dst: "[org.springframework.util.StringUtils].split"
    - Src: "org.springframework.util.StringUtils:1113,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.util.StringUtils:1113,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.util.StringUtils:1113,1"
      Dst: "[java.util.Properties].setProperty"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].tokenizeToStringArray(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1135,1"
      Dst: "[org.springframework.util.StringUtils].tokenizeToStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].tokenizeToStringArray(java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 1159
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:1160"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1166"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1174"
        BranchSideFuncs:
        - "toStringArray(java.util.Collection)"
    - Branch String: "org.springframework.util.StringUtils:1168"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1170"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1171"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1172"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.util.StringUtils:1171"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.util.StringUtils:1171"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1174"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.util.StringUtils:1173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1166,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.springframework.util.StringUtils:1167,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.springframework.util.StringUtils:1169,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.util.StringUtils:1171,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:1172,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.util.StringUtils:1175,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].delimitedListToStringArray(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 1191
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].delimitedListToStringArray(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1192,1"
      Dst: "[org.springframework.util.StringUtils].delimitedListToStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].delimitedListToStringArray(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 1212
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.StringUtils].deleteAny(java.lang.String,java.lang.String)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.StringUtils].deleteAny(java.lang.String,java.lang.String)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.StringUtils].deleteAny(java.lang.String,java.lang.String)"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionUses: 2
    ICount: 43
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:1213"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1216"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1221"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1227"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1226"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1222"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1221"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1229"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1233"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1233"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1237"
        BranchSideFuncs:
        - "toStringArray(java.util.Collection)"
    - Branch String: "org.springframework.util.StringUtils:1233"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1237"
        BranchSideFuncs:
        - "toStringArray(java.util.Collection)"
    Callsites:
    - Src: "org.springframework.util.StringUtils:1221,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.util.StringUtils:1222,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:1223,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.StringUtils:1223,1"
      Dst: "[org.springframework.util.StringUtils].deleteAny"
    - Src: "org.springframework.util.StringUtils:1223,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.util.StringUtils:1229,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.StringUtils:1230,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.StringUtils:1230,1"
      Dst: "[org.springframework.util.StringUtils].deleteAny"
    - Src: "org.springframework.util.StringUtils:1230,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.util.StringUtils:1231,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:1233,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:1233,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:1235,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.StringUtils:1235,1"
      Dst: "[org.springframework.util.StringUtils].deleteAny"
    - Src: "org.springframework.util.StringUtils:1235,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.util.StringUtils:1238,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 1247
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].delimitedListToStringArray(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1248,1"
      Dst: "[org.springframework.util.StringUtils].delimitedListToStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].commaDelimitedListToSet(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1260,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.util.StringUtils:1261,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].collectionToDelimitedString(java.util.Collection,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 1275
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.CollectionUtils].isEmpty(java.util.Collection)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    functionUses: 1
    ICount: 40
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:1276"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1280"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1279"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.util.StringUtils:1281"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1284"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.springframework.util.StringUtils:1287"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1293"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.springframework.util.StringUtils:1292"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1289"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1276,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.StringUtils:1280,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.util.StringUtils:1280,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:1280,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:1280,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.util.StringUtils:1280,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:1281,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.util.StringUtils:1281,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.StringUtils:1281,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.StringUtils:1282,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.util.StringUtils:1282,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.StringUtils:1286,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.util.StringUtils:1287,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.StringUtils:1288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StringUtils:1288,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.StringUtils:1288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StringUtils:1288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StringUtils:1289,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.StringUtils:1290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StringUtils:1293,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.StringUtils].collectionToDelimitedString(java.util.Collection,java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 1303
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].collectionToDelimitedString(java.util.Collection,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1304,1"
      Dst: "[org.springframework.util.StringUtils].collectionToDelimitedString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].collectionToCommaDelimitedString(java.util.Collection)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 1313
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].collectionToDelimitedString(java.util.Collection,java.lang.String)"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1314,1"
      Dst: "[org.springframework.util.StringUtils].collectionToDelimitedString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringUtils].arrayToDelimitedString(java.lang.Object[],java.lang.String)"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 1324
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    - "[org.springframework.util.ObjectUtils].nullSafeToString(java.lang.Object)"
    functionUses: 4
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.StringUtils:1325"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1328"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StringUtils:1327"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1328"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1332"
        BranchSideFuncs:
        - "nullSafeToString(java.lang.Object)"
      - BranchSide: "org.springframework.util.StringUtils:1331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StringUtils:1333"
      Branch Sides:
      - BranchSide: "org.springframework.util.StringUtils:1335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1325,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.util.StringUtils:1329,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.util.StringUtils:1334,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.util.StringUtils:1334,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.util.StringUtils:1336,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StringUtils].arrayToCommaDelimitedString(java.lang.Object[])"
    functionSourceFile: "org.springframework.util.StringUtils"
    linkageType: null
    functionLinenumber: 1346
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].arrayToDelimitedString(java.lang.Object[],java.lang.String)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StringUtils:1347,1"
      Dst: "[org.springframework.util.StringUtils].arrayToDelimitedString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttributes].getDN()"
    functionSourceFile: "org.springframework.ldap.core.LdapAttributes"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DistinguishedName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttributes].getName()"
    functionSourceFile: "org.springframework.ldap.core.LdapAttributes"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapAttributes:95,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttributes].setDN(org.springframework.ldap.core.DistinguishedName)"
    functionSourceFile: "org.springframework.ldap.core.LdapAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DistinguishedName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapAttributes:106,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttributes].setName(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapAttributes:110,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapAttributes].toString()"
    functionSourceFile: "org.springframework.ldap.core.LdapAttributes"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapAttributes].getName()"
    - "[org.springframework.ldap.support.LdapEncoder].printBase64Binary(byte[])"
    - "[org.springframework.ldap.core.LdapAttributes].getDN()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMore()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].next()"
    - "[org.springframework.ldap.core.NameAwareAttribute].getAll()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMore()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].next()"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.springframework.ldap.support.LdapEncoder].printBase64Binary(byte[])"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    functionUses: 29
    ICount: 62
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapAttributes:125"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapAttributes:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapAttributes:127"
        BranchSideFuncs:
        - "getDN()"
    - Branch String: "org.springframework.ldap.core.LdapAttributes:133"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapAttributes:158"
        BranchSideFuncs:
        - "getAll()"
      - BranchSide: "org.springframework.ldap.core.LdapAttributes:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapAttributes:137"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapAttributes:153"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.springframework.ldap.core.LdapAttributes:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapAttributes:140"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapAttributes:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapAttributes:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapAttributes:143"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapAttributes:146"
        BranchSideFuncs:
        - "printBase64Binary(byte[])"
      - BranchSide: "org.springframework.ldap.core.LdapAttributes:145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapAttributes:146"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapAttributes:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapAttributes:149"
        BranchSideFuncs:
        - "getID()"
    Callsites:
    - Src: "org.springframework.ldap.core.LdapAttributes:123,1"
      Dst: "[org.springframework.ldap.core.LdapAttributes].getName"
    - Src: "org.springframework.ldap.core.LdapAttributes:125,1"
      Dst: "[javax.naming.ldap.LdapName].toString"
    - Src: "org.springframework.ldap.core.LdapAttributes:125,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.springframework.ldap.core.LdapAttributes:126,1"
      Dst: "[javax.naming.ldap.LdapName].toString"
    - Src: "org.springframework.ldap.core.LdapAttributes:126,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.springframework.ldap.core.LdapAttributes:126,1"
      Dst: "[org.springframework.ldap.support.LdapEncoder].printBase64Binary"
    - Src: "org.springframework.ldap.core.LdapAttributes:126,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.LdapAttributes:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.LdapAttributes:128,1"
      Dst: "[org.springframework.ldap.core.LdapAttributes].getDN"
    - Src: "org.springframework.ldap.core.LdapAttributes:128,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.LdapAttributes:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.LdapAttributes:131,1"
      Dst: "[javax.naming.directory.BasicAttributes].getAll"
    - Src: "org.springframework.ldap.core.LdapAttributes:133,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.core.LdapAttributes:134,1"
      Dst: "[javax.naming.NamingEnumeration].next"
    - Src: "org.springframework.ldap.core.LdapAttributes:135,1"
      Dst: "[javax.naming.directory.Attribute].getAll"
    - Src: "org.springframework.ldap.core.LdapAttributes:137,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.core.LdapAttributes:138,1"
      Dst: "[javax.naming.NamingEnumeration].next"
    - Src: "org.springframework.ldap.core.LdapAttributes:141,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.core.LdapAttributes:141,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.LdapAttributes:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.LdapAttributes:144,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.core.LdapAttributes:144,1"
      Dst: "[org.springframework.ldap.support.LdapEncoder].printBase64Binary"
    - Src: "org.springframework.ldap.core.LdapAttributes:144,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.LdapAttributes:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.LdapAttributes:147,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.core.LdapAttributes:147,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.LdapAttributes:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.LdapAttributes:150,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.core.LdapAttributes:150,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.LdapAttributes:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.LdapAttributes:156,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "org.springframework.ldap.core.LdapAttributes:160,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AddDelegateTransformer"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "org.springframework.asm.Type"
    - "org.springframework.asm.Type[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isInterface(int)"
    - "[org.springframework.cglib.core.TypeUtils].add(org.springframework.asm.Type[],org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].addDelegate(java.lang.reflect.Method)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    functionUses: 12
    ICount: 38
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.AddDelegateTransformer:59"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer:76"
        BranchSideFuncs:
        - "begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - Branch String: "org.springframework.cglib.transform.impl.AddDelegateTransformer:68"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.transform.impl.AddDelegateTransformer:70"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer:60"
        BranchSideFuncs:
        - "add(org.springframework.asm.Type[],org.springframework.asm.Type[])"
        - "declare_field(int,java.lang.String,org.springframework.asm.Type,java.lang.Object)"
        - "getTypes(java.lang.Class[])"
    - Branch String: "org.springframework.cglib.transform.impl.AddDelegateTransformer:71"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer:69"
        BranchSideFuncs:
        - "addDelegate(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:59,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isInterface"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:61,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getTypes"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:61,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].add"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:62,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:64,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].declare_field"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:69,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:71,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:71,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:72,1"
      Dst: "[org.springframework.cglib.transform.impl.AddDelegateTransformer].addDelegate"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:77,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.cglib.transform.impl.AddDelegateTransformer"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.springframework.cglib.core.CodeEmitter"
    argCount: 3
    argTypes:
    - "int"
    - "org.springframework.cglib.core.Signature"
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.Signature].getName()"
    functionUses: 33
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.AddDelegateTransformer:84"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:83,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:84,1"
      Dst: "[org.springframework.cglib.core.Signature].getName"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:84,1"
      Dst: "[java.lang.String].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AddDelegateTransformer].addDelegate(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AddDelegateTransformer"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[org.springframework.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].load_args()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 33
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.AddDelegateTransformer:109"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer:114"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.impl.AddDelegateTransformer:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:108,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:108,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:108,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:109,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:109,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:109,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:109,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:109,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:110,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:116,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getSignature"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:117,1"
      Dst: "[java.lang.reflect.Method].getExceptionTypes"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:117,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].getTypes"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:118,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:119,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:120,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:121,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_args"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:122,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:123,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.transform.impl.AddDelegateTransformer:124,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers$computeRepeatedAnnotationsMethod__55].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers$computeRepeatedAnnotationsMethod__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers$computeRepeatedAnnotationsMethod__55].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers$computeRepeatedAnnotationsMethod__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers].computeRepeatedAnnotationsMethod(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers$computeRepeatedAnnotationsMethod__55:-1,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers].computeRepeatedAnnotationsMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation$getValueForMirrorResolution__93].bootstrap$(org.springframework.core.'annotation'.TypeMappedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation$getValueForMirrorResolution__93"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.ValueExtractor"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.TypeMappedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation$getValueForMirrorResolution__93].extract(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation$getValueForMirrorResolution__93"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getValueForMirrorResolution(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation$getValueForMirrorResolution__93:-1,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].getValueForMirrorResolution"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapClient$ListBindingsSpec].toList(org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$ListBindingsSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$ListBindingsSpec].toList(org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$ListBindingsSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$ListBindingsSpec].toStream(org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$ListBindingsSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$ListBindingsSpec].toStream(org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$ListBindingsSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.support.StringToTimeZoneConverter].convert(java.lang.String)"
    functionSourceFile: "org.springframework.core.convert.support.StringToTimeZoneConverter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.util.TimeZone"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.util.StringUtils].parseTimeZoneString(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StringToTimeZoneConverter:35"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToTimeZoneConverter:38"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.StringToTimeZoneConverter:37"
        BranchSideFuncs:
        - "parseTimeZoneString(java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToTimeZoneConverter:35,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.core.convert.support.StringToTimeZoneConverter:36,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.convert.support.StringToTimeZoneConverter:38,1"
      Dst: "[org.springframework.util.StringUtils].parseTimeZoneString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToTimeZoneConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.StringToTimeZoneConverter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.StringToTimeZoneConverter].convert(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToTimeZoneConverter:31,1"
      Dst: "[org.springframework.core.convert.support.StringToTimeZoneConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.TransactionAnnotationParser].isCandidateClass(java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.annotation.TransactionAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.TransactionAnnotationParser].parseTransactionAnnotation(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.transaction.annotation.TransactionAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback].executeWithContext(javax.naming.directory.DirContext,org.springframework.ldap.core.LdapEntryIdentification)"
    functionSourceFile: "org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "org.springframework.ldap.core.LdapEntryIdentification"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2"
    linkageType: null
    functionLinenumber: 979
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Throwable)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2:980,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate$Generator$1].processElement(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate$Generator$1"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.CodeEmitter].load_args()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    functionUses: 2
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.cglib.reflect.MulticastDelegate$Generator$1:175"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MulticastDelegate$Generator$1:178"
        BranchSideFuncs:
        - "store_local(org.springframework.cglib.core.Local)"
      - BranchSide: "org.springframework.cglib.reflect.MulticastDelegate$Generator$1:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator$1:172,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator$1:172,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator$1:173,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_args"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator$1:174,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator$1:176,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getBeanFactory()"
    functionSourceFile: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "org.springframework.beans.factory.BeanFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].isAutowireCandidate(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].isAutowireCandidate(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].checkGenericTypeMatch(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:65"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:68"
        BranchSideFuncs:
        - "checkGenericTypeMatch(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.DependencyDescriptor)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:65,1"
      Dst: "[org.springframework.beans.factory.support.SimpleAutowireCandidateResolver].isAutowireCandidate"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:69,1"
      Dst: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].checkGenericTypeMatch"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].checkGenericTypeMatch(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType()"
    - "[org.springframework.core.ResolvableType].getType()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition()"
    - "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getReturnTypeForFactoryMethod(org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getResolvedDecoratedDefinition(org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getReturnTypeForFactoryMethod(org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.DependencyDescriptor)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType].getGeneric(int[])"
    - "[org.springframework.beans.factory.config.DependencyDescriptor:org.springframework.beans.factory.config.DependencyDescriptor$1].fallbackMatchAllowed()"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName()"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getType(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getType(java.lang.String)"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.util.ClassUtils].getUserClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.util.ClassUtils].getUserClass(java.lang.Class)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor:org.springframework.beans.factory.config.DependencyDescriptor$1].fallbackMatchAllowed()"
    - "[org.springframework.core.ResolvableType].hasUnresolvableGenerics()"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType$1].isAssignableFrom(org.springframework.core.ResolvableType)"
    functionUses: 1
    ICount: 80
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:78"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:86"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:89"
        BranchSideFuncs:
        - "getBeanDefinition()"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:89"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:91"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:95"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:123"
        BranchSideFuncs:
        - "getResolvedDecoratedDefinition(org.springframework.beans.factory.support.RootBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:97"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:103"
        BranchSideFuncs:
        - "getReturnTypeForFactoryMethod(org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.DependencyDescriptor)"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:109"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:109"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:111"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:123"
        BranchSideFuncs:
        - "getGeneric(int[])"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:111"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:123"
        BranchSideFuncs:
        - "getGeneric(int[])"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:113"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:123"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:133"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getBeanName()"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:132"
        BranchSideFuncs:
        - "hasBeanClass()"
        - "getFactoryMethodName()"
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:127"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:132"
        BranchSideFuncs:
        - "hasBeanClass()"
        - "getFactoryMethodName()"
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:133"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:141"
        BranchSideFuncs:
        - "getBeanClass()"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:133"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:141"
        BranchSideFuncs:
        - "getBeanClass()"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:133"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:141"
        BranchSideFuncs:
        - "getBeanClass()"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:133"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:141"
        BranchSideFuncs:
        - "getBeanClass()"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:135"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:141"
        BranchSideFuncs:
        - "getUserClass(java.lang.Class)"
        - "forClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:141"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:144"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:146"
        BranchSideFuncs:
        - "fallbackMatchAllowed()"
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:147"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:155"
        BranchSideFuncs:
        - "resolve()"
        - "hasUnresolvableGenerics()"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:154"
        BranchSideFuncs:
        - "isAssignableFrom(org.springframework.core.ResolvableType)"
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:148"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:148"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:154"
        BranchSideFuncs:
        - "isAssignableFrom(org.springframework.core.ResolvableType)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:77,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getResolvableType"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:78,1"
      Dst: "[org.springframework.core.ResolvableType].getType"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:86,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:87,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:94,1"
      Dst: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getReturnTypeForFactoryMethod"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:96,1"
      Dst: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getResolvedDecoratedDefinition"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:100,1"
      Dst: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getReturnTypeForFactoryMethod"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:108,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:109,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:110,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:111,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:112,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:113,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].fallbackMatchAllowed"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:116,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:116,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:126,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:126,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:128,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:128,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:133,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:133,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:134,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:135,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:136,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:136,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:147,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].fallbackMatchAllowed"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:148,1"
      Dst: "[org.springframework.core.ResolvableType].hasUnresolvableGenerics"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:148,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:155,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    BBCount: 36
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getResolvedDecoratedDefinition(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RootBeanDefinition"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getDecoratedDefinition()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:161"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:169"
        BranchSideFuncs:
        - "containsBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:161"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:169"
        BranchSideFuncs:
        - "containsBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:162"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:169"
        BranchSideFuncs:
        - "getBeanName()"
        - "getMergedBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:160,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getDecoratedDefinition"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:162,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:162,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:163,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:163,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getMergedBeanDefinition"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].getReturnTypeForFactoryMethod(org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvedFactoryMethod()"
    - "[org.springframework.core.ResolvableType].forMethodReturnType(java.lang.reflect.Method)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType()"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:177"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:183"
        BranchSideFuncs:
        - "getResolvedFactoryMethod()"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:179"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:183"
        BranchSideFuncs:
        - "forMethodReturnType(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:192"
        BranchSideFuncs:
        - "resolve()"
        - "getDependencyType()"
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:185"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:185"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:178,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getResolvedFactoryMethod"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:180,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodReturnType"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:184,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:185,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].getDependencyType"
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:185,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver].cloneIfNecessary()"
    functionSourceFile: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AutowireCandidateResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver:205,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.annotations.DnAttribute].value()"
    functionSourceFile: "org.springframework.ldap.odm.annotations.DnAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.annotations.DnAttribute].index()"
    functionSourceFile: "org.springframework.ldap.odm.annotations.DnAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.asm.Type].getType(java.lang.String)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:177,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.asm.Type:177,1"
      Dst: "[org.springframework.asm.Type].getTypeInternal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getType(java.lang.Class)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getDescriptor(java.lang.Class)"
    - "[org.springframework.asm.Type].getType(java.lang.String)"
    functionUses: 32
    ICount: 45
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:187"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:209"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getDescriptor(java.lang.Class)"
    - Branch String: "org.springframework.asm.Type:188"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:190"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:192"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:193"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:194"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:196"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:198"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:200"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:202"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:204"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:203"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:204"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:207"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Type:187,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.springframework.asm.Type:210,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.asm.Type:210,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getType(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:221,1"
      Dst: "[org.springframework.asm.Type].getConstructorDescriptor"
    - Src: "org.springframework.asm.Type:221,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getType(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:231,1"
      Dst: "[org.springframework.asm.Type].getMethodDescriptor"
    - Src: "org.springframework.asm.Type:231,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getElementType()"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getDimensions()"
    - "[org.springframework.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:241,1"
      Dst: "[org.springframework.asm.Type].getDimensions"
    - Src: "org.springframework.asm.Type:242,1"
      Dst: "[org.springframework.asm.Type].getTypeInternal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getObjectType(java.lang.String)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:253"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Type:253,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:253,1"
      Dst: "[java.lang.String].length"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getMethodType(java.lang.String)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:264,1"
      Dst: "[java.lang.String].length"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getMethodType(org.springframework.asm.Type,org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:275,1"
      Dst: "[org.springframework.asm.Type].getMethodDescriptor"
    - Src: "org.springframework.asm.Type:275,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getArgumentTypes()"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:285,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.asm.Type:285,1"
      Dst: "[org.springframework.asm.Type].getArgumentTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getArgumentTypes(java.lang.String)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionUses: 7
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:302"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:315"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:314"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:303"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:306"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:305"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:306"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:310"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:320"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:333"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:332"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:322"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:325"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:324"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:325"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:329"
        BranchSideFuncs:
        - "getTypeInternal(java.lang.String,int,int)"
    Callsites:
    - Src: "org.springframework.asm.Type:302,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:303,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:306,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:308,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.asm.Type:309,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.asm.Type:320,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:322,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:325,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:327,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.asm.Type:328,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.asm.Type:331,1"
      Dst: "[org.springframework.asm.Type].getTypeInternal"
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.asm.Type].getArgumentTypes(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:345"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Type:343,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.asm.Type:346,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Type].getReturnType()"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:358,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.asm.Type:358,1"
      Dst: "[org.springframework.asm.Type].getReturnType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getReturnType(java.lang.String)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getTypeInternal(java.lang.String,int,int)"
    - "[org.springframework.asm.Type].getReturnTypeOffset(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:369,1"
      Dst: "[org.springframework.asm.Type].getReturnTypeOffset"
    - Src: "org.springframework.asm.Type:369,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.asm.Type:368,1"
      Dst: "[org.springframework.asm.Type].getTypeInternal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getReturnType(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:379,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.asm.Type:379,1"
      Dst: "[org.springframework.asm.Type].getType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getReturnTypeOffset(java.lang.String)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:392"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:402"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:401"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:393"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:396"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:395"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:396"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Type:392,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:393,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:396,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:398,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.asm.Type:399,1"
      Dst: "[java.lang.Math].max"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:417,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:443,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getClassName()"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getClassName()"
    - "[org.springframework.asm.Type].getElementType()"
    - "[org.springframework.asm.Type].getDimensions()"
    functionUses: 12
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:479"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Type:478,1"
      Dst: "[org.springframework.asm.Type].getElementType"
    - Src: "org.springframework.asm.Type:478,1"
      Dst: "[org.springframework.asm.Type].getClassName"
    - Src: "org.springframework.asm.Type:479,1"
      Dst: "[org.springframework.asm.Type].getDimensions"
    - Src: "org.springframework.asm.Type:480,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:482,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.asm.Type:485,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.asm.Type:485,1"
      Dst: "[java.lang.String].replace"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Type].getInternalName()"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:499,1"
      Dst: "[java.lang.String].substring"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getInternalName(java.lang.Class)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:510,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.asm.Type:510,1"
      Dst: "[java.lang.String].replace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getDescriptor()"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:519"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:521"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:520"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:521"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:524"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Type:520,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.asm.Type:522,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.asm.Type:522,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.asm.Type:524,1"
      Dst: "[java.lang.String].substring"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getDescriptor(java.lang.Class)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:536,1"
      Dst: "[org.springframework.asm.Type].appendDescriptor"
    - Src: "org.springframework.asm.Type:537,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getConstructorDescriptor(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:550"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Type:548,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:549,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.springframework.asm.Type:551,1"
      Dst: "[org.springframework.asm.Type].appendDescriptor"
    - Src: "org.springframework.asm.Type:553,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:553,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Type].getMethodDescriptor(org.springframework.asm.Type,org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Type"
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].appendDescriptor(java.lang.StringBuilder)"
    - "[org.springframework.asm.Type].appendDescriptor(java.lang.StringBuilder)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:566"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:568"
        BranchSideFuncs:
        - "appendDescriptor(java.lang.StringBuilder)"
    Callsites:
    - Src: "org.springframework.asm.Type:565,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:567,1"
      Dst: "[org.springframework.asm.Type].appendDescriptor"
    - Src: "org.springframework.asm.Type:569,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:570,1"
      Dst: "[org.springframework.asm.Type].appendDescriptor"
    - Src: "org.springframework.asm.Type:571,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    - "[org.springframework.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:584"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:586"
        BranchSideFuncs:
        - "appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    Callsites:
    - Src: "org.springframework.asm.Type:582,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:583,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.asm.Type:585,1"
      Dst: "[org.springframework.asm.Type].appendDescriptor"
    - Src: "org.springframework.asm.Type:587,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:588,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.asm.Type:588,1"
      Dst: "[org.springframework.asm.Type].appendDescriptor"
    - Src: "org.springframework.asm.Type:589,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Type].appendDescriptor(java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:598"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:600"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:599"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:600"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:603"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Type:599,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:601,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:601,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:601,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:603,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 613
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getInternalName(java.lang.Class)"
    functionUses: 3
    ICount: 56
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:615"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:619"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:618"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:619"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:643"
        BranchSideFuncs:
        - "getInternalName(java.lang.Class)"
    - Branch String: "org.springframework.asm.Type:621"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:623"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:622"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:623"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:625"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:624"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:625"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:627"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:626"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:627"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:629"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:628"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:629"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:631"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:630"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:631"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:633"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:632"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:633"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:635"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:634"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:635"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:637"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:636"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:637"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:640"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Type:615,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.asm.Type:616,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:617,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.asm.Type:619,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.springframework.asm.Type:642,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:644,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:644,1"
      Dst: "[org.springframework.asm.Type].getInternalName"
    - Src: "org.springframework.asm.Type:644,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.asm.Type:644,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Type].getSort()"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 659
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:660"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:659"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getDimensions()"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:671"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:674"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Type:671,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Type].getSize()"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 683
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getArgumentsAndReturnSizes()"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:715,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.asm.Type:715,1"
      Dst: "[org.springframework.asm.Type].getArgumentsAndReturnSizes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 727
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:733"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:750"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:749"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:734"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:735"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:734"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:734"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:738"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:737"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:738"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:741"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:740"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:741"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:745"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:751"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:754"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:754"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:753"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:754"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:754"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Type:731,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:738,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:741,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:743,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.asm.Type:744,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.asm.Type:748,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:750,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.Type].getOpcode(int)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:771"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:772"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:771"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:771"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:799"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:798"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:801"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:804"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:803"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:820"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:823"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:822"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:820"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:823"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:822"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:820"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:823"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:822"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Type].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 843
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:844"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:847"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:846"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:847"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:850"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:849"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:851"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:850"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:849"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:851"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:850"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:849"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:851"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:854"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:853"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:859"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:862"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:861"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:862"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:867"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:866"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:863"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:862"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:861"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Type:863,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.Type:863,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Type].hashCode()"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 876
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Type:877"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:877"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:876"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:878"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:883"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Type:882"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Type:879"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Type:882"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Type:880,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Type].toString()"
    functionSourceFile: "org.springframework.asm.Type"
    linkageType: null
    functionLinenumber: 892
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getDescriptor()"
    functionUses: 29
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Type:893,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117].bootstrap$(org.springframework.core.type.classreading.MergedAnnotationReadingVisitor,java.lang.String)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].lambda$visitArray$2(java.lang.String,java.lang.Object[])"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitArray_2__117:-1,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].lambda$visitArray$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResourceLoader].getResourceByPath(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.FileSystemResourceLoader"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.FileSystemResourceLoader:51"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.FileSystemResourceLoader:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.FileSystemResourceLoader:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResourceLoader:51,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.FileSystemResourceLoader:52,1"
      Dst: "[java.lang.String].substring"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].currentTransactionInfo()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:146,1"
      Dst: "[java.lang.ThreadLocal].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].currentTransactionStatus()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.TransactionStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:158"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:158"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:157,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].currentTransactionInfo"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setTransactionManagerBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionManagerBeanName()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setTransactionManager(org.springframework.transaction.TransactionManager)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionManager()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "org.springframework.transaction.TransactionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setTransactionAttributes(java.util.Properties)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:253,1"
      Dst: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].setProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setTransactionAttributeSources(org.springframework.transaction.interceptor.TransactionAttributeSource[])"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAttributeSource[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setTransactionAttributeSource(org.springframework.transaction.interceptor.TransactionAttributeSource)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAttributeSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionAttributeSource()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttributeSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getBeanFactory()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.BeanFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].afterPropertiesSet()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionManager()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionAttributeSource()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:311"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:315"
        BranchSideFuncs:
        - "getTransactionAttributeSource()"
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:311"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:315"
        BranchSideFuncs:
        - "getTransactionAttributeSource()"
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:316"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:321"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:311,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:316,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionAttributeSource"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].invokeWithinTransaction(java.lang.reflect.Method,java.lang.Class,org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 116
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:341"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:340"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:339"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:344"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:377"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:376"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:344"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:377"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:376"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:346"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:346"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:345"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:347"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:346"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:345"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:348"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:351"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:350"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:348"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:351"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:350"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:351"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:351"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:350"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:365"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:368"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:367"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:369"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:374"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:373"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:371"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:372"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:371"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:380"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:382"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:381"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:380"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:413"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:412"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:399"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:407"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:406"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:399"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:407"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:406"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:399"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:407"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:406"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:402"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:407"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:406"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:402"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:407"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:406"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:452"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:413"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:412"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:459"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:413"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:412"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:466"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:469"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:340,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionAttributeSource"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:341,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttributeSource].getTransactionAttribute"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:342,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].determineTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:345,1"
      Dst: "[org.springframework.core.KotlinDetector].isSuspendingFunction"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:347,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:347,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:347,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:349,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:353,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$lambda_invokeWithinTransaction_0__587].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:353,1"
      Dst: "[java.util.concurrent.ConcurrentMap].computeIfAbsent"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:366,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$lambda_invokeWithinTransaction_1__588].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:368,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport].invokeWithinTransaction"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:371,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$KotlinDelegate].asFlow"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:372,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$CoroutinesInvocationCallback].getContinuation"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:372,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$KotlinDelegate].awaitSingleOrNull"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:377,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].asPlatformTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:378,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].methodIdentification"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:382,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].createTransactionIfNecessary"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:388,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback].proceedWithInvocation"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:396,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].cleanupTransactionInfo"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:392,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].completeTransactionAfterThrowing"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:396,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].cleanupTransactionInfo"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:399,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate].isVavrTry"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:401,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getTransactionStatus"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:403,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate].evaluateTryFailure"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:407,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].commitTransactionAfterReturning"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:417,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$lambda_invokeWithinTransaction_2__586].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:417,1"
      Dst: "[org.springframework.transaction.support.CallbackPreferringPlatformTransactionManager].execute"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:449,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:453,1"
      Dst: "[org.apache.commons.logging.Log].error"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:454,1"
      Dst: "[org.springframework.transaction.TransactionSystemException].initApplicationException"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:460,1"
      Dst: "[org.apache.commons.logging.Log].error"
    BBCount: 46
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].clearTransactionManagerCache()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:477,1"
      Dst: "[java.util.Map].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].determineTransactionManager(org.springframework.transaction.interceptor.TransactionAttribute)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.TransactionManager"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:487"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:488"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:487"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:487"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:491"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:490"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:492"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:495"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:494"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:495"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:499"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:498"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:500"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:508"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:507"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:502"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:508"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:507"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:488,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:491,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttribute].getQualifier"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:492,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:493,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].determineQualifiedTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:495,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:496,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].determineQualifiedTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:499,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].getTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:501,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:503,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:504,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].determineQualifiedTransactionManager(org.springframework.beans.factory.BeanFactory,java.lang.String)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.TransactionManager"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:514"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:519"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:513,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:515,1"
      Dst: "[org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils].qualifiedBeanOfType"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:517,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].asPlatformTransactionManager(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.PlatformTransactionManager"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:525"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:526"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:525"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:525"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:529"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:529,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].methodIdentification(java.lang.reflect.Method,java.lang.Class,org.springframework.transaction.interceptor.TransactionAttribute)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:538"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:546"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:545"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:539"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:542"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:541"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:542"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:546"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:537,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].methodIdentification"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:540,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].getDescriptor"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:543,1"
      Dst: "[org.springframework.util.ClassUtils].getQualifiedMethodName"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].methodIdentification(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].createTransactionIfNecessary(org.springframework.transaction.PlatformTransactionManager,org.springframework.transaction.interceptor.TransactionAttribute,java.lang.String)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.PlatformTransactionManager"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:583"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:592"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:591"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:583"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:592"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:591"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:593"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:604"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:603"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:594"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:598"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:597"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:598"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:604"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:603"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:583,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getName"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:595,1"
      Dst: "[org.springframework.transaction.PlatformTransactionManager].getTransaction"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:598,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:599,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:599,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:604,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].prepareTransactionInfo"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].prepareTransactionInfo(org.springframework.transaction.PlatformTransactionManager,org.springframework.transaction.interceptor.TransactionAttribute,java.lang.String,org.springframework.transaction.TransactionStatus)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    argCount: 4
    argTypes:
    - "org.springframework.transaction.PlatformTransactionManager"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    - "java.lang.String"
    - "org.springframework.transaction.TransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:620"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:630"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:622"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:626"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:625"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:631"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:640"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:622,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:623,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getJoinpointIdentification"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:623,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:623,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:626,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].newTransactionStatus"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:631,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:632,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:632,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:640,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].bindToThread"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].commitTransactionAfterReturning(org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:650"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:656"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:655"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:650"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:656"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:655"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:651"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:654"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:650,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getTransactionStatus"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:651,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:652,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getJoinpointIdentification"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:652,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:652,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:654,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:654,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getTransactionStatus"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:654,1"
      Dst: "[org.springframework.transaction.PlatformTransactionManager].commit"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].completeTransactionAfterThrowing(org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:665"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:701"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:700"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:665"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:701"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:700"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:666"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:670"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:669"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:670"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:688"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:687"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:670"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:688"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:665,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getTransactionStatus"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:666,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:667,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getJoinpointIdentification"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:667,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:667,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:670,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttribute].rollbackOn"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:672,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:672,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getTransactionStatus"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:672,1"
      Dst: "[org.springframework.transaction.PlatformTransactionManager].rollback"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:675,1"
      Dst: "[org.apache.commons.logging.Log].error"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:676,1"
      Dst: "[org.springframework.transaction.TransactionSystemException].initApplicationException"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:680,1"
      Dst: "[org.apache.commons.logging.Log].error"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:688,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getTransactionManager"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:688,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].getTransactionStatus"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:688,1"
      Dst: "[org.springframework.transaction.PlatformTransactionManager].commit"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:691,1"
      Dst: "[org.apache.commons.logging.Log].error"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:692,1"
      Dst: "[org.springframework.transaction.TransactionSystemException].initApplicationException"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:696,1"
      Dst: "[org.apache.commons.logging.Log].error"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].cleanupTransactionInfo(org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:709"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:712"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:711"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:710,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].restoreThreadLocalStatus"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].lambda$invokeWithinTransaction$2(org.springframework.transaction.PlatformTransactionManager,org.springframework.transaction.interceptor.TransactionAttribute,java.lang.String,org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback,org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolder,org.springframework.transaction.TransactionStatus)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "org.springframework.transaction.PlatformTransactionManager"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    - "java.lang.String"
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback"
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolder"
    - "org.springframework.transaction.TransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:421"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:424"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:421"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:424"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:421"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:424"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:428"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:439"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:438"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:430"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:434"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:418,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].prepareTransactionInfo"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:420,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$InvocationCallback].proceedWithInvocation"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:421,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate].isVavrTry"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:423,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$VavrDelegate].evaluateTryFailure"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:444,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].cleanupTransactionInfo"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:428,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttribute].rollbackOn"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:444,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].cleanupTransactionInfo"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:444,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].cleanupTransactionInfo"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].lambda$invokeWithinTransaction$1(java.lang.reflect.Method,org.springframework.transaction.interceptor.TransactionAspectSupport$CoroutinesInvocationCallback)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.springframework.transaction.interceptor.TransactionAspectSupport$CoroutinesInvocationCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:366,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$CoroutinesInvocationCallback].getTarget"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:366,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport$CoroutinesInvocationCallback].getArguments"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:366,1"
      Dst: "[org.springframework.core.CoroutinesUtils].invokeSuspendingFunction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionAspectSupport].lambda$invokeWithinTransaction$0(boolean,boolean,java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionAspectSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionSupport"
    argCount: 4
    argTypes:
    - "boolean"
    - "boolean"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:355"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:355"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:355"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:355"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.TransactionAspectSupport:357"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:361"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionAspectSupport:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:355,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:356,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].getAdapter"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:359,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.transaction.interceptor.TransactionAspectSupport:359,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.MethodMetadata].getMethodName()"
    functionSourceFile: "org.springframework.core.type.MethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.MethodMetadata].getDeclaringClassName()"
    functionSourceFile: "org.springframework.core.type.MethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.MethodMetadata].getReturnTypeName()"
    functionSourceFile: "org.springframework.core.type.MethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.MethodMetadata].isAbstract()"
    functionSourceFile: "org.springframework.core.type.MethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.MethodMetadata].isStatic()"
    functionSourceFile: "org.springframework.core.type.MethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.MethodMetadata].isFinal()"
    functionSourceFile: "org.springframework.core.type.MethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.MethodMetadata].isOverridable()"
    functionSourceFile: "org.springframework.core.type.MethodMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.MethodParameter].getMethod()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:198"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:197"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getConstructor()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:208"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:207"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getDeclaringClass()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:215,1"
      Dst: "[java.lang.reflect.Executable].getDeclaringClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getMember()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Member"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getAnnotatedElement()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getExecutable()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.lang.reflect.Executable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getParameter()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Parameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:250"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:254"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:258"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:255,1"
      Dst: "[org.springframework.core.MethodParameter].getExecutable"
    - Src: "org.springframework.core.MethodParameter:255,1"
      Dst: "[java.lang.reflect.Executable].getParameters"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getParameterIndex()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].increaseNestingLevel()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].decreaseNestingLevel()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:287,1"
      Dst: "[org.springframework.core.MethodParameter].getTypeIndexesPerLevel"
    - Src: "org.springframework.core.MethodParameter:287,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.MethodParameter:287,1"
      Dst: "[java.util.Map].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getNestingLevel()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].withTypeIndex(int)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:307,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.MethodParameter:307,1"
      Dst: "[org.springframework.core.MethodParameter].nested"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].setTypeIndexForCurrentLevel(int)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:319,1"
      Dst: "[org.springframework.core.MethodParameter].getTypeIndexesPerLevel"
    - Src: "org.springframework.core.MethodParameter:319,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.MethodParameter:319,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.MethodParameter:319,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getTypeIndexForCurrentLevel()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:330,1"
      Dst: "[org.springframework.core.MethodParameter].getTypeIndexForLevel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getTypeIndexForLevel(int)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.core.MethodParameter].getTypeIndexesPerLevel()"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:341,1"
      Dst: "[org.springframework.core.MethodParameter].getTypeIndexesPerLevel"
    - Src: "org.springframework.core.MethodParameter:341,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.MethodParameter:341,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getTypeIndexesPerLevel()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:348"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:351"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:350"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].nested()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].nested(java.lang.Integer)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:360,1"
      Dst: "[org.springframework.core.MethodParameter].nested"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].nested(java.lang.Integer)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].nested(int,java.lang.Integer)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:371"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:374"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:373"
        BranchSideFuncs:
        - "nested(int,java.lang.Integer)"
    - Branch String: "org.springframework.core.MethodParameter:371"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:374"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:373"
        BranchSideFuncs:
        - "nested(int,java.lang.Integer)"
    - Branch String: "org.springframework.core.MethodParameter:375"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:378"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:374,1"
      Dst: "[org.springframework.core.MethodParameter].nested"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].nested(int,java.lang.Integer)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    - "[org.springframework.core.MethodParameter].getTypeIndexesPerLevel()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:384"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:387"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:386"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:387"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:390"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getTypeIndexesPerLevel()"
      - BranchSide: "org.springframework.core.MethodParameter:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:382,1"
      Dst: "[org.springframework.core.MethodParameter].clone"
    - Src: "org.springframework.core.MethodParameter:388,1"
      Dst: "[org.springframework.core.MethodParameter].getTypeIndexesPerLevel"
    - Src: "org.springframework.core.MethodParameter:388,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.MethodParameter:388,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].isOptional()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getParameterType()"
    - "[org.springframework.core.MethodParameter].hasNullableAnnotation()"
    - "[org.springframework.core.KotlinDetector].isKotlinReflectPresent()"
    - "[org.springframework.core.MethodParameter].getContainingClass()"
    - "[org.springframework.core.KotlinDetector].isKotlinType(java.lang.Class)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate].isOptional(org.springframework.core.MethodParameter)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:404"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:404"
        BranchSideFuncs:
        - "isKotlinReflectPresent()"
      - BranchSide: "org.springframework.core.MethodParameter:403"
        BranchSideFuncs:
        - "getParameterType()"
        - "hasNullableAnnotation()"
    - Branch String: "org.springframework.core.MethodParameter:404"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:404"
        BranchSideFuncs:
        - "isKotlinReflectPresent()"
      - BranchSide: "org.springframework.core.MethodParameter:403"
        BranchSideFuncs:
        - "getParameterType()"
        - "hasNullableAnnotation()"
    - Branch String: "org.springframework.core.MethodParameter:405"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:-1"
        BranchSideFuncs:
        - "isKotlinType(java.lang.Class)"
        - "getContainingClass()"
      - BranchSide: "org.springframework.core.MethodParameter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:406"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:-1"
        BranchSideFuncs:
        - "isOptional(org.springframework.core.MethodParameter)"
      - BranchSide: "org.springframework.core.MethodParameter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:407"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:404,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.core.MethodParameter:404,1"
      Dst: "[org.springframework.core.MethodParameter].hasNullableAnnotation"
    - Src: "org.springframework.core.MethodParameter:405,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinReflectPresent"
    - Src: "org.springframework.core.MethodParameter:406,1"
      Dst: "[org.springframework.core.MethodParameter].getContainingClass"
    - Src: "org.springframework.core.MethodParameter:406,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinType"
    - Src: "org.springframework.core.MethodParameter:407,1"
      Dst: "[org.springframework.core.MethodParameter$KotlinDelegate].isOptional"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].hasNullableAnnotation()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getParameterAnnotations()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:416"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:421"
        BranchSideFuncs:
        - "getParameterAnnotations()"
      - BranchSide: "org.springframework.core.MethodParameter:420"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:417"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:416"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:415"
        BranchSideFuncs:
        - "getParameterAnnotations()"
    Callsites:
    - Src: "org.springframework.core.MethodParameter:416,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterAnnotations"
    - Src: "org.springframework.core.MethodParameter:417,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.MethodParameter:417,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.MethodParameter:417,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.MethodParameter].nestedIfOptional()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:433"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:433,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.core.MethodParameter:433,1"
      Dst: "[org.springframework.core.MethodParameter].nested"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].withContainingClass(java.lang.Class)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:445,1"
      Dst: "[org.springframework.core.MethodParameter].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].setContainingClass(java.lang.Class)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getContainingClass()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getDeclaringClass()"
    functionUses: 8
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:468"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:466"
        BranchSideFuncs:
        - "getDeclaringClass()"
    Callsites:
    - Src: "org.springframework.core.MethodParameter:468,1"
      Dst: "[org.springframework.core.MethodParameter].getDeclaringClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].setParameterType(java.lang.Class)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getParameterType()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getContainingClass()"
    - "[org.springframework.core.MethodParameter].getDeclaringClass()"
    - "[org.springframework.core.ResolvableType].forMethodParameter(org.springframework.core.MethodParameter,java.lang.reflect.Type,int)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.MethodParameter].computeParameterType()"
    functionUses: 9
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:485"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:488"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:487"
        BranchSideFuncs:
        - "getDeclaringClass()"
        - "getContainingClass()"
    - Branch String: "org.springframework.core.MethodParameter:488"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:491"
        BranchSideFuncs:
        - "resolve()"
        - "forMethodParameter(org.springframework.core.MethodParameter,java.lang.reflect.Type,int)"
      - BranchSide: "org.springframework.core.MethodParameter:490"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:491"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:494"
        BranchSideFuncs:
        - "computeParameterType()"
      - BranchSide: "org.springframework.core.MethodParameter:493"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:488,1"
      Dst: "[org.springframework.core.MethodParameter].getContainingClass"
    - Src: "org.springframework.core.MethodParameter:488,1"
      Dst: "[org.springframework.core.MethodParameter].getDeclaringClass"
    - Src: "org.springframework.core.MethodParameter:489,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    - Src: "org.springframework.core.MethodParameter:489,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.MethodParameter:492,1"
      Dst: "[org.springframework.core.MethodParameter].computeParameterType"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getGenericParameterType()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getMethod()"
    - "[org.springframework.core.MethodParameter].getContainingClass()"
    - "[org.springframework.core.KotlinDetector].isKotlinReflectPresent()"
    - "[org.springframework.core.KotlinDetector].isKotlinType(java.lang.Class)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate].getGenericReturnType(java.lang.reflect.Method)"
    - "[org.springframework.util.ClassUtils].isInnerClass(java.lang.Class)"
    - "[org.springframework.core.MethodParameter].computeParameterType()"
    functionUses: 2
    ICount: 47
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:505"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:506"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:513"
        BranchSideFuncs:
        - "getMethod()"
      - BranchSide: "org.springframework.core.MethodParameter:512"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:508"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:509"
        BranchSideFuncs:
        - "isKotlinType(java.lang.Class)"
        - "getContainingClass()"
        - "isKotlinReflectPresent()"
      - BranchSide: "org.springframework.core.MethodParameter:508"
        BranchSideFuncs:
        - "isKotlinType(java.lang.Class)"
        - "getContainingClass()"
        - "isKotlinReflectPresent()"
    - Branch String: "org.springframework.core.MethodParameter:509"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:509"
        BranchSideFuncs:
        - "getGenericReturnType(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.MethodParameter:508"
        BranchSideFuncs:
        - "isKotlinType(java.lang.Class)"
        - "getContainingClass()"
        - "isKotlinReflectPresent()"
    - Branch String: "org.springframework.core.MethodParameter:509"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:509"
        BranchSideFuncs:
        - "getGenericReturnType(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.MethodParameter:508"
        BranchSideFuncs:
        - "isKotlinType(java.lang.Class)"
        - "getContainingClass()"
        - "isKotlinReflectPresent()"
    - Branch String: "org.springframework.core.MethodParameter:515"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:523"
        BranchSideFuncs:
        - "isInnerClass(java.lang.Class)"
      - BranchSide: "org.springframework.core.MethodParameter:522"
        BranchSideFuncs:
        - "computeParameterType()"
    - Branch String: "org.springframework.core.MethodParameter:516"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:523"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:522"
        BranchSideFuncs:
        - "computeParameterType()"
    - Branch String: "org.springframework.core.MethodParameter:517"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:522"
        BranchSideFuncs:
        - "computeParameterType()"
    - Branch String: "org.springframework.core.MethodParameter:523"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:523"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:522"
        BranchSideFuncs:
        - "computeParameterType()"
    - Branch String: "org.springframework.core.MethodParameter:523"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:523"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:522"
        BranchSideFuncs:
        - "computeParameterType()"
    Callsites:
    - Src: "org.springframework.core.MethodParameter:507,1"
      Dst: "[org.springframework.core.MethodParameter].getMethod"
    - Src: "org.springframework.core.MethodParameter:509,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinReflectPresent"
    - Src: "org.springframework.core.MethodParameter:509,1"
      Dst: "[org.springframework.core.MethodParameter].getContainingClass"
    - Src: "org.springframework.core.MethodParameter:509,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinType"
    - Src: "org.springframework.core.MethodParameter:510,1"
      Dst: "[org.springframework.core.MethodParameter$KotlinDelegate].getGenericReturnType"
    - Src: "org.springframework.core.MethodParameter:509,1"
      Dst: "[java.lang.reflect.Method].getGenericReturnType"
    - Src: "org.springframework.core.MethodParameter:513,1"
      Dst: "[java.lang.reflect.Executable].getGenericParameterTypes"
    - Src: "org.springframework.core.MethodParameter:516,1"
      Dst: "[java.lang.reflect.Executable].getDeclaringClass"
    - Src: "org.springframework.core.MethodParameter:516,1"
      Dst: "[org.springframework.util.ClassUtils].isInnerClass"
    - Src: "org.springframework.core.MethodParameter:517,1"
      Dst: "[java.lang.reflect.Executable].getParameterCount"
    - Src: "org.springframework.core.MethodParameter:523,1"
      Dst: "[org.springframework.core.MethodParameter].computeParameterType"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].computeParameterType()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 531
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getMethod()"
    - "[org.springframework.core.MethodParameter].getContainingClass()"
    - "[org.springframework.core.KotlinDetector].isKotlinReflectPresent()"
    - "[org.springframework.core.KotlinDetector].isKotlinType(java.lang.Class)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate].getReturnType(java.lang.reflect.Method)"
    functionUses: 2
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:532"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:542"
        BranchSideFuncs:
        - "getMethod()"
      - BranchSide: "org.springframework.core.MethodParameter:541"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:534"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:537"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:536"
        BranchSideFuncs:
        - "isKotlinType(java.lang.Class)"
        - "getContainingClass()"
        - "isKotlinReflectPresent()"
    - Branch String: "org.springframework.core.MethodParameter:537"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:540"
        BranchSideFuncs:
        - "getReturnType(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.MethodParameter:539"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:537"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:540"
        BranchSideFuncs:
        - "getReturnType(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.MethodParameter:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:533,1"
      Dst: "[org.springframework.core.MethodParameter].getMethod"
    - Src: "org.springframework.core.MethodParameter:537,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinReflectPresent"
    - Src: "org.springframework.core.MethodParameter:537,1"
      Dst: "[org.springframework.core.MethodParameter].getContainingClass"
    - Src: "org.springframework.core.MethodParameter:537,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinType"
    - Src: "org.springframework.core.MethodParameter:538,1"
      Dst: "[org.springframework.core.MethodParameter$KotlinDelegate].getReturnType"
    - Src: "org.springframework.core.MethodParameter:540,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.MethodParameter:542,1"
      Dst: "[java.lang.reflect.Executable].getParameterTypes"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getNestedParameterType()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getGenericParameterType()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getActualTypeArguments()"
    - "[org.springframework.core.MethodParameter].getTypeIndexForLevel(int)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].getRawType()"
    - "[org.springframework.core.MethodParameter].getParameterType()"
    functionUses: 2
    ICount: 35
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:552"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:574"
        BranchSideFuncs:
        - "getGenericParameterType()"
      - BranchSide: "org.springframework.core.MethodParameter:573"
        BranchSideFuncs:
        - "getParameterType()"
    - Branch String: "org.springframework.core.MethodParameter:554"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:561"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:555"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:553"
        BranchSideFuncs:
        - "getTypeIndexForLevel(int)"
        - "getActualTypeArguments()"
      - BranchSide: "org.springframework.core.MethodParameter:552"
        BranchSideFuncs:
        - "getGenericParameterType()"
    - Branch String: "org.springframework.core.MethodParameter:558"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:554"
        BranchSideFuncs:
        - "getTypeIndexForLevel(int)"
        - "getActualTypeArguments()"
    - Branch String: "org.springframework.core.MethodParameter:562"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:565"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:564"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:565"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:571"
        BranchSideFuncs:
        - "getRawType()"
      - BranchSide: "org.springframework.core.MethodParameter:570"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:567"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:571"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:553,1"
      Dst: "[org.springframework.core.MethodParameter].getGenericParameterType"
    - Src: "org.springframework.core.MethodParameter:556,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.springframework.core.MethodParameter:557,1"
      Dst: "[org.springframework.core.MethodParameter].getTypeIndexForLevel"
    - Src: "org.springframework.core.MethodParameter:558,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.core.MethodParameter:566,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "org.springframework.core.MethodParameter:574,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.MethodParameter].getNestedGenericParameterType()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:585"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:597"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:596"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:587"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:594"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:593"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:588"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:586"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:585"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:591"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:586,1"
      Dst: "[org.springframework.core.MethodParameter].getGenericParameterType"
    - Src: "org.springframework.core.MethodParameter:589,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.springframework.core.MethodParameter:590,1"
      Dst: "[org.springframework.core.MethodParameter].getTypeIndexForLevel"
    - Src: "org.springframework.core.MethodParameter:591,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.core.MethodParameter:597,1"
      Dst: "[org.springframework.core.MethodParameter].getGenericParameterType"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.MethodParameter].getMethodAnnotations()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 604
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].adaptAnnotationArray(java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.MethodParameter].adaptAnnotationArray(java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.MethodParameter].getAnnotatedElement()"
    - "[org.springframework.beans.factory.annotation.ParameterResolutionDelegate$1].getAnnotations()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getAnnotations()"
    - "[org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations].getAnnotations()"
    functionUses: 3
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:605,1"
      Dst: "[org.springframework.core.MethodParameter].getAnnotatedElement"
    - Src: "org.springframework.core.MethodParameter:605,1"
      Dst: "[java.lang.reflect.AnnotatedElement].getAnnotations"
    - Src: "org.springframework.core.MethodParameter:605,1"
      Dst: "[org.springframework.core.MethodParameter].adaptAnnotationArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getMethodAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:616"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:614"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:615,1"
      Dst: "[org.springframework.core.MethodParameter].getAnnotatedElement"
    - Src: "org.springframework.core.MethodParameter:615,1"
      Dst: "[java.lang.reflect.AnnotatedElement].getAnnotation"
    - Src: "org.springframework.core.MethodParameter:616,1"
      Dst: "[org.springframework.core.MethodParameter].adaptAnnotation"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].hasMethodAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:626,1"
      Dst: "[org.springframework.core.MethodParameter].getAnnotatedElement"
    - Src: "org.springframework.core.MethodParameter:626,1"
      Dst: "[java.lang.reflect.AnnotatedElement].isAnnotationPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getParameterAnnotations()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].isInnerClass(java.lang.Class)"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].adaptAnnotationArray(java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.MethodParameter].adaptAnnotationArray(java.lang.'annotation'.Annotation[])"
    functionUses: 4
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:634"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:648"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:647"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:637"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:644"
        BranchSideFuncs:
        - "isInnerClass(java.lang.Class)"
      - BranchSide: "org.springframework.core.MethodParameter:643"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:638"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:644"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:643"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:639"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:643"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:644"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:644"
        BranchSideFuncs:
        - "adaptAnnotationArray(java.lang.'annotation'.Annotation[])"
      - BranchSide: "org.springframework.core.MethodParameter:643"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:644"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:644"
        BranchSideFuncs:
        - "adaptAnnotationArray(java.lang.'annotation'.Annotation[])"
      - BranchSide: "org.springframework.core.MethodParameter:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:635,1"
      Dst: "[java.lang.reflect.Executable].getParameterAnnotations"
    - Src: "org.springframework.core.MethodParameter:638,1"
      Dst: "[java.lang.reflect.Executable].getDeclaringClass"
    - Src: "org.springframework.core.MethodParameter:638,1"
      Dst: "[org.springframework.util.ClassUtils].isInnerClass"
    - Src: "org.springframework.core.MethodParameter:639,1"
      Dst: "[java.lang.reflect.Executable].getParameterCount"
    - Src: "org.springframework.core.MethodParameter:645,1"
      Dst: "[org.springframework.core.MethodParameter].adaptAnnotationArray"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].hasParameterAnnotations()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:657"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:656"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:657,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterAnnotations"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getParameterAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 667
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getParameterAnnotations()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:669"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:674"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:673"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:670"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:668"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:667"
        BranchSideFuncs:
        - "getParameterAnnotations()"
    Callsites:
    - Src: "org.springframework.core.MethodParameter:668,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterAnnotations"
    - Src: "org.springframework.core.MethodParameter:670,1"
      Dst: "[java.lang.Class].isInstance"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.MethodParameter].hasParameterAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:683"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:683,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterAnnotation"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].initParameterNameDiscovery(org.springframework.core.ParameterNameDiscoverer)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.ParameterNameDiscoverer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].getParameterName()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.PrioritizedParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    - "[org.springframework.core.StandardReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    - "[org.springframework.core.PrioritizedParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    functionUses: 1
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:705"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:708"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:707"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:709"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:722"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:721"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:711"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:714"
        BranchSideFuncs:
        - "getParameterNames(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.MethodParameter:713"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:714"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:717"
        BranchSideFuncs:
        - "getParameterNames(java.lang.reflect.Constructor)"
      - BranchSide: "org.springframework.core.MethodParameter:716"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:717"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:720"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:719"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:712,1"
      Dst: "[org.springframework.core.ParameterNameDiscoverer].getParameterNames"
    - Src: "org.springframework.core.MethodParameter:715,1"
      Dst: "[org.springframework.core.ParameterNameDiscoverer].getParameterNames"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].adaptAnnotation(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].adaptAnnotationArray(java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 746
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getContainingClass()"
    - "[org.springframework.core.MethodParameter].getContainingClass()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:753"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:756"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:755"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:756"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:757"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:756"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:759"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.MethodParameter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:760"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getContainingClass()"
      - BranchSide: "org.springframework.core.MethodParameter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:760"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getContainingClass()"
      - BranchSide: "org.springframework.core.MethodParameter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:760"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getContainingClass()"
      - BranchSide: "org.springframework.core.MethodParameter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:763"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:759,1"
      Dst: "[org.springframework.core.MethodParameter].getContainingClass"
    - Src: "org.springframework.core.MethodParameter:759,1"
      Dst: "[org.springframework.core.MethodParameter].getContainingClass"
    - Src: "org.springframework.core.MethodParameter:760,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.MethodParameter:763,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].hashCode()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 767
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:768,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].toString()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getMethod()"
    functionUses: 29
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:774"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:772"
        BranchSideFuncs:
        - "getMethod()"
    Callsites:
    - Src: "org.springframework.core.MethodParameter:773,1"
      Dst: "[org.springframework.core.MethodParameter].getMethod"
    - Src: "org.springframework.core.MethodParameter:774,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.MethodParameter:774,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.MethodParameter:774,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].clone()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].forMethodOrConstructor(java.lang.Object,int)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:794"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:795"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:794"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:795,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.MethodParameter:798,1"
      Dst: "[org.springframework.core.MethodParameter].forExecutable"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].forExecutable(java.lang.reflect.Executable,int)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 810
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Executable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:811"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:814"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:813"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:814"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:818"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:817"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:818,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].forParameter(java.lang.reflect.Parameter)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.MethodParameter"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Parameter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:831,1"
      Dst: "[java.lang.reflect.Parameter].getDeclaringExecutable"
    - Src: "org.springframework.core.MethodParameter:831,1"
      Dst: "[org.springframework.core.MethodParameter].findParameterIndex"
    - Src: "org.springframework.core.MethodParameter:831,1"
      Dst: "[org.springframework.core.MethodParameter].forExecutable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].findParameterIndex(java.lang.reflect.Parameter)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Parameter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:838"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:845"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:844"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:839"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:835"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:834"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:845"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:850"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:849"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter:846"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:845"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter:844"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:835,1"
      Dst: "[java.lang.reflect.Parameter].getDeclaringExecutable"
    - Src: "org.springframework.core.MethodParameter:836,1"
      Dst: "[java.lang.reflect.Executable].getParameters"
    - Src: "org.springframework.core.MethodParameter:846,1"
      Dst: "[java.lang.reflect.Parameter].equals"
    - Src: "org.springframework.core.MethodParameter:850,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.MethodParameter].validateIndex(java.lang.reflect.Executable,int)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 854
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Executable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter$lambda_validateIndex_0__44].bootstrap$(int)"
    - "[org.springframework.util.Assert].isTrue(boolean,java.util.function.Supplier)"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter:856"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:855"
        BranchSideFuncs:
        - "isTrue(boolean,java.util.function.Supplier)"
        - "bootstrap$(int)"
      - BranchSide: "org.springframework.core.MethodParameter:854"
        BranchSideFuncs:
        - "isTrue(boolean,java.util.function.Supplier)"
        - "bootstrap$(int)"
    - Branch String: "org.springframework.core.MethodParameter:856"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter:855"
        BranchSideFuncs:
        - "isTrue(boolean,java.util.function.Supplier)"
        - "bootstrap$(int)"
      - BranchSide: "org.springframework.core.MethodParameter:854"
        BranchSideFuncs:
        - "isTrue(boolean,java.util.function.Supplier)"
        - "bootstrap$(int)"
    Callsites:
    - Src: "org.springframework.core.MethodParameter:855,1"
      Dst: "[java.lang.reflect.Executable].getParameterCount"
    - Src: "org.springframework.core.MethodParameter:856,1"
      Dst: "[org.springframework.core.MethodParameter$lambda_validateIndex_0__44].bootstrap$"
    - Src: "org.springframework.core.MethodParameter:856,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].clone()"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:61,1"
      Dst: "[org.springframework.core.MethodParameter].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter].lambda$validateIndex$0(int)"
    functionSourceFile: "org.springframework.core.MethodParameter"
    linkageType: null
    functionLinenumber: 856
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter:857,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator].instantiator(java.lang.String,java.lang.Class,java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.ObjectInstantiator"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:57,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator].instantiatorClass(java.lang.String)"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:66,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:69,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:69,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator].instantiatorConstructor(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:75,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.basic.DelegatingToExoticInstantiator:83,1"
      Dst: "[org.springframework.objenesis.instantiator.ObjectInstantiator].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.SimpleTransactionFactory].createTransaction(java.lang.String,int)"
    functionSourceFile: "org.springframework.transaction.jta.SimpleTransactionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.transaction.Transaction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.jta.SimpleTransactionFactory:56"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.jta.SimpleTransactionFactory:59"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.jta.SimpleTransactionFactory:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.jta.SimpleTransactionFactory:57,1"
      Dst: "[jakarta.transaction.TransactionManager].setTransactionTimeout"
    - Src: "org.springframework.transaction.jta.SimpleTransactionFactory:59,1"
      Dst: "[jakarta.transaction.TransactionManager].begin"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.SimpleTransactionFactory].supportsResourceAdapterManagedTransactions()"
    functionSourceFile: "org.springframework.transaction.jta.SimpleTransactionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHints$Builder].includes(org.springframework.aot.hint.TypeReference,java.lang.String[])"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHints$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourcePatternHints$Builder"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:85,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:85,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints$Builder$expandToIncludeDirectories__589].bootstrap$"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:86,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:86,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints$Builder$stream__590].bootstrap$"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:87,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:87,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints$Builder$lambda_includes_0__591].bootstrap$"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:88,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:89,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:89,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints$Builder$add__592].bootstrap$"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:89,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHints$Builder].expandToIncludeDirectories(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHints$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ResourcePatternHints$Builder:102"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHints$Builder:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourcePatternHints$Builder:112"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHints$Builder:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHints$Builder:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourcePatternHints$Builder:113"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHints$Builder:116"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourcePatternHints$Builder:117"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHints$Builder:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourcePatternHints$Builder:122"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHints$Builder:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHints$Builder:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:102,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:104,1"
      Dst: "[java.util.List].of"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:109,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:110,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:112,1"
      Dst: "[java.lang.String].split"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:113,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:117,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:122,1"
      Dst: "[java.lang.CharSequence].isEmpty"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:126,1"
      Dst: "[java.util.List].add"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.ResourcePatternHints$Builder].includes(java.lang.String[])"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHints$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourcePatternHints$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:137,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints$Builder].includes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHints$Builder].excludes(org.springframework.aot.hint.TypeReference,java.lang.String[])"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHints$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourcePatternHints$Builder"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:147,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:147,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints$Builder$lambda_excludes_1__593].bootstrap$"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:148,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:148,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:149,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHints$Builder].excludes(java.lang.String[])"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHints$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourcePatternHints$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourcePatternHints$Builder:159,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints$Builder].excludes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHints$Builder].build()"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHints$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourcePatternHints"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHints$Builder].lambda$excludes$1(org.springframework.aot.hint.TypeReference,java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHints$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourcePatternHint"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHints$Builder].lambda$includes$0(org.springframework.aot.hint.TypeReference,java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHints$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ResourcePatternHint"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$RemovalTask].run()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$RemovalTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$RemovalTask:295,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].remove"
    - Src: "org.springframework.util.ConcurrentLruCache$RemovalTask:296,1"
      Dst: "[org.springframework.util.ConcurrentLruCache].markAsRemoved"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureAdapter].getAdaptee()"
    functionSourceFile: "org.springframework.util.concurrent.FutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureAdapter].cancel(boolean)"
    functionSourceFile: "org.springframework.util.concurrent.FutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.FutureAdapter:70,1"
      Dst: "[java.util.concurrent.Future].cancel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureAdapter].isCancelled()"
    functionSourceFile: "org.springframework.util.concurrent.FutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.FutureAdapter:75,1"
      Dst: "[java.util.concurrent.Future].isCancelled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureAdapter].isDone()"
    functionSourceFile: "org.springframework.util.concurrent.FutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.FutureAdapter:80,1"
      Dst: "[java.util.concurrent.Future].isDone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureAdapter].get()"
    functionSourceFile: "org.springframework.util.concurrent.FutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.FutureAdapter:86,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "org.springframework.util.concurrent.FutureAdapter:86,1"
      Dst: "[org.springframework.util.concurrent.FutureAdapter].adaptInternal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureAdapter].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.springframework.util.concurrent.FutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.FutureAdapter:92,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "org.springframework.util.concurrent.FutureAdapter:92,1"
      Dst: "[org.springframework.util.concurrent.FutureAdapter].adaptInternal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureAdapter].adaptInternal(java.lang.Object)"
    functionSourceFile: "org.springframework.util.concurrent.FutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.FutureAdapter:99,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.util.concurrent.FutureAdapter:103,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.util.concurrent.FutureAdapter:107,1"
      Dst: "[org.springframework.util.concurrent.FutureAdapter].adapt"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FutureAdapter].adapt(java.lang.Object)"
    functionSourceFile: "org.springframework.util.concurrent.FutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.log.LogMessage].length()"
    functionSourceFile: "org.springframework.core.log.LogMessage"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.LogMessage].toString()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogMessage:50,1"
      Dst: "[org.springframework.core.log.LogMessage].toString"
    - Src: "org.springframework.core.log.LogMessage:50,1"
      Dst: "[java.lang.String].length"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage].charAt(int)"
    functionSourceFile: "org.springframework.core.log.LogMessage"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.LogMessage].toString()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogMessage:55,1"
      Dst: "[org.springframework.core.log.LogMessage].toString"
    - Src: "org.springframework.core.log.LogMessage:55,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage].subSequence(int,int)"
    functionSourceFile: "org.springframework.core.log.LogMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.LogMessage:60,1"
      Dst: "[org.springframework.core.log.LogMessage].toString"
    - Src: "org.springframework.core.log.LogMessage:60,1"
      Dst: "[java.lang.String].subSequence"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage].toString()"
    functionSourceFile: "org.springframework.core.log.LogMessage"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.LogMessage$FormatMessage3].buildString()"
    - "[org.springframework.core.log.LogMessage$FormatMessage2].buildString()"
    - "[org.springframework.core.log.LogMessage$SupplierMessage].buildString()"
    - "[org.springframework.core.log.LogMessage$FormatMessage4].buildString()"
    - "[org.springframework.core.log.LogMessage$FormatMessageX].buildString()"
    - "[org.springframework.core.log.LogMessage$FormatMessage1].buildString()"
    functionUses: 35
    ICount: 7
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.log.LogMessage:69"
      Branch Sides:
      - BranchSide: "org.springframework.core.log.LogMessage:72"
        BranchSideFuncs:
        - "buildString()"
      - BranchSide: "org.springframework.core.log.LogMessage:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.log.LogMessage:70,1"
      Dst: "[org.springframework.core.log.LogMessage].buildString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage].buildString()"
    functionSourceFile: "org.springframework.core.log.LogMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.log.LogMessage].of(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.core.log.LogMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.log.LogMessage"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage].format(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.LogMessage"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "org.springframework.core.log.LogMessage"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.LogMessage"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "org.springframework.core.log.LogMessage"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage].format(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.LogMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.log.LogMessage"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage].format(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.LogMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.log.LogMessage"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.LogMessage].format(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.core.log.LogMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.log.LogMessage"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Isolation].values()"
    functionSourceFile: "org.springframework.transaction.annotation.Isolation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.annotation.Isolation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.Isolation:30,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Isolation].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.annotation.Isolation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.annotation.Isolation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.Isolation:30,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Isolation].value()"
    functionSourceFile: "org.springframework.transaction.annotation.Isolation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.Isolation].$values()"
    functionSourceFile: "org.springframework.transaction.annotation.Isolation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.annotation.Isolation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ImportDefinition].getImportedResource()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ImportDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ImportDefinition].getActualResources()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ImportDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ImportDefinition].getSource()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ImportDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultMethodReference].toCodeBlock()"
    functionSourceFile: "org.springframework.aot.generate.DefaultMethodReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.DefaultMethodReference:55"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:60"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.DefaultMethodReference:56"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:56"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.DefaultMethodReference:55,1"
      Dst: "[org.springframework.aot.generate.DefaultMethodReference].isStatic"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:56,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:57,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:60,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultMethodReference].toInvokeCodeBlock(org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator,org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.aot.generate.DefaultMethodReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.DefaultMethodReference:69"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.DefaultMethodReference:70"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.DefaultMethodReference:71"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.DefaultMethodReference:79"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.DefaultMethodReference:68,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:69,1"
      Dst: "[org.springframework.aot.generate.DefaultMethodReference].isStatic"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:70,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:71,1"
      Dst: "[org.springframework.aot.generate.DefaultMethodReference].isSameDeclaringClass"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:72,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:75,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:79,1"
      Dst: "[org.springframework.aot.generate.DefaultMethodReference].isSameDeclaringClass"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:80,1"
      Dst: "[org.springframework.aot.generate.DefaultMethodReference].instantiateDeclaringClass"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:80,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:82,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:84,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:85,1"
      Dst: "[org.springframework.aot.generate.DefaultMethodReference].addArguments"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:86,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:87,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultMethodReference].addArguments(org.springframework.javapoet.CodeBlock$Builder,org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator)"
    functionSourceFile: "org.springframework.aot.generate.DefaultMethodReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.CodeBlock$Builder"
    - "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.DefaultMethodReference:100"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.DefaultMethodReference:103"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.DefaultMethodReference:98,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:98,1"
      Dst: "[org.springframework.aot.generate.DefaultMethodReference$lambda_addArguments_0__594].bootstrap$"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:99,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:99,1"
      Dst: "[org.springframework.aot.generate.DefaultMethodReference$lambda_addArguments_1__595].bootstrap$"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:99,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:102,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].generateCode"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:104,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:107,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:109,1"
      Dst: "[org.springframework.javapoet.CodeBlock].join"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:109,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.generate.DefaultMethodReference].instantiateDeclaringClass(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.aot.generate.DefaultMethodReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.DefaultMethodReference:113,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultMethodReference].isStatic()"
    functionSourceFile: "org.springframework.aot.generate.DefaultMethodReference"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.DefaultMethodReference:117,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultMethodReference].isSameDeclaringClass(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.aot.generate.DefaultMethodReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.DefaultMethodReference:121"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.DefaultMethodReference:121"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.DefaultMethodReference:121,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    functionSourceFile: "org.springframework.aot.generate.DefaultMethodReference"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.generate.DefaultMethodReference].isStatic()"
    functionUses: 29
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.DefaultMethodReference:127"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.DefaultMethodReference:131"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.DefaultMethodReference:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.DefaultMethodReference:127,1"
      Dst: "[org.springframework.aot.generate.DefaultMethodReference].isStatic"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:128,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:132,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.generate.DefaultMethodReference:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultMethodReference].lambda$addArguments$1(int)"
    functionSourceFile: "org.springframework.aot.generate.DefaultMethodReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.DefaultMethodReference].lambda$addArguments$0(org.springframework.javapoet.ParameterSpec)"
    functionSourceFile: "org.springframework.aot.generate.DefaultMethodReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ParameterSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SmartClassLoader].isClassReloadable(java.lang.Class)"
    functionSourceFile: "org.springframework.core.SmartClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SmartClassLoader].getOriginalClassLoader()"
    functionSourceFile: "org.springframework.core.SmartClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SmartClassLoader].publicDefineClass(java.lang.String,byte[],java.security.ProtectionDomain)"
    functionSourceFile: "org.springframework.core.SmartClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.security.ProtectionDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$ParameterTyper].getParameterTypes(org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$ParameterTyper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].nextEntry()"
    functionUses: 247
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator:533,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].nextEntry"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator:533,1"
      Dst: "[java.util.Map$Entry].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.IncorrectResultSizeDataAccessException].getExpectedSize()"
    functionSourceFile: "org.springframework.dao.IncorrectResultSizeDataAccessException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.IncorrectResultSizeDataAccessException].getActualSize()"
    functionSourceFile: "org.springframework.dao.IncorrectResultSizeDataAccessException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassesKey].create(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.core.ClassesKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassesKey:29,1"
      Dst: "[org.springframework.cglib.core.ClassesKey].classNames"
    - Src: "org.springframework.cglib.core.ClassesKey:29,1"
      Dst: "[org.springframework.cglib.core.ClassesKey$Key].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassesKey].classNames(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.core.ClassesKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassesKey:33"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassesKey:36"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassesKey:35"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassesKey:37"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassesKey:44"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassesKey:43"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassesKey:39"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassesKey:36"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassesKey:35"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassesKey:41"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassesKey:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassesKey:40,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.core.ClassesKey:41,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.MergedAnnotationSelectors].nearest()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationSelectors"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotationSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotationSelectors].firstDirectlyDeclared()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotationSelectors"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotationSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$nonNull__137].bootstrap$()"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$nonNull__137"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$nonNull__137].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$nonNull__137"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$nonNull__137:-1,1"
      Dst: "[java.util.Objects].nonNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.CharacterData].getData()"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].setData(java.lang.String)"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].getLength()"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].substringData(int,int)"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].appendData(java.lang.String)"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].insertData(int,java.lang.String)"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].deleteData(int,int)"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].replaceData(int,int,java.lang.String)"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:70"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:73"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:72"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:73,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:76,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:78,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:86"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:89"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:88"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:86"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:89"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:85,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:87,1"
      Dst: "[java.util.Map].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:98"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:101"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:97,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:99,1"
      Dst: "[java.util.Map].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].clear()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:108"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:112"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:107,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:109,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:110,1"
      Dst: "[java.lang.ThreadLocal].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getKeys()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:122"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:125"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:121,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:123,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:136"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:139"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:135,1"
      Dst: "[java.lang.ThreadLocal].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:144,1"
      Dst: "[java.lang.ThreadLocal].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveProcessor].registerReflectionHints(org.springframework.aot.hint.ReflectionHints,java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    functionUses: 41
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet:361,1"
      Dst: "[java.util.Set].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 64
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet:366,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 129
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet:376"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet:375"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet:376,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].clear()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clear()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet:381,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].spliterator()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].spliterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].spliterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].spliterator()"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet:386,1"
      Dst: "[java.util.Set].spliterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].forEach(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].forEach(java.util.function.Consumer)"
    functionUses: 8
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$KeySet:391,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Label].getOffset()"
    functionSourceFile: "org.springframework.asm.Label"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Label:302"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Label:304"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Label].getCanonicalInstance()"
    functionSourceFile: "org.springframework.asm.Label"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "org.springframework.asm.Label"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Label:322"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:321"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Label].addLineNumber(int)"
    functionSourceFile: "org.springframework.asm.Label"
    linkageType: null
    functionLinenumber: 334
    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: 1
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.Label:335"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:338"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Label:337"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:338"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:341"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Label:340"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:342"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:347"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.asm.Label:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Label:344,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Label].accept(org.springframework.asm.MethodVisitor,boolean)"
    functionSourceFile: "org.springframework.asm.Label"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.MethodVisitor"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitLabel(org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitLineNumber(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitLineNumber(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLineNumber(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodWriter].visitLineNumber(int,org.springframework.asm.Label)"
    - "[org.springframework.asm.MethodVisitor].visitLineNumber(int,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLineNumber(int,org.springframework.asm.Label)"
    functionUses: 1
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.asm.Label:359"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:367"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Label:366"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:359"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:367"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Label:366"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:361"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:367"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Label:366"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:362"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Label:358,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLabel"
    - Src: "org.springframework.asm.Label:360,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLineNumber"
    - Src: "org.springframework.asm.Label:363,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLineNumber"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Label].put(org.springframework.asm.ByteVector,int,boolean)"
    functionSourceFile: "org.springframework.asm.Label"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.asm.ByteVector"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Label].addForwardReference(int,int,int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.Label].addForwardReference(int,int,int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 7
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.asm.Label:386"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:395"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Label:394"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:387"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:391"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Label:390"
        BranchSideFuncs:
        - "addForwardReference(int,int,int)"
    - Branch String: "org.springframework.asm.Label:395"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:398"
        BranchSideFuncs:
        - "putInt(int)"
      - BranchSide: "org.springframework.asm.Label:397"
        BranchSideFuncs:
        - "putShort(int)"
    Callsites:
    - Src: "org.springframework.asm.Label:388,1"
      Dst: "[org.springframework.asm.Label].addForwardReference"
    - Src: "org.springframework.asm.Label:389,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.Label:391,1"
      Dst: "[org.springframework.asm.Label].addForwardReference"
    - Src: "org.springframework.asm.Label:392,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.Label:396,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.Label:398,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Label].addForwardReference(int,int,int)"
    functionSourceFile: "org.springframework.asm.Label"
    linkageType: null
    functionLinenumber: 416
    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: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.Label:417"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:420"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Label:419"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:421"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:426"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.asm.Label:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Label:423,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.Label].resolve(byte[],int)"
    functionSourceFile: "org.springframework.asm.Label"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Label:448"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:451"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Label:450"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:452"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:482"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Label:481"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:457"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:476"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Label:475"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:458"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:462"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:458"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:472"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:464"
      Branch Sides: []
    Callsites: []
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Label].markSubroutine(short)"
    functionSourceFile: "org.springframework.asm.Label"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Label].pushSuccessors(org.springframework.asm.Label)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.Label:508"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:520"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:516"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:520"
        BranchSideFuncs:
        - "pushSuccessors(org.springframework.asm.Label)"
      - BranchSide: "org.springframework.asm.Label:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Label:518,1"
      Dst: "[org.springframework.asm.Label].pushSuccessors"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Label].addSubroutineRetSuccessors(org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.asm.Label"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Label].pushSuccessors(org.springframework.asm.Label)"
    functionUses: 1
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.Label:545"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:573"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:555"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:569"
        BranchSideFuncs:
        - "pushSuccessors(org.springframework.asm.Label)"
    - Branch String: "org.springframework.asm.Label:555"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:569"
        BranchSideFuncs:
        - "pushSuccessors(org.springframework.asm.Label)"
    - Branch String: "org.springframework.asm.Label:574"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:579"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.Label:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.Label:570,1"
      Dst: "[org.springframework.asm.Label].pushSuccessors"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.Label].pushSuccessors(org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.asm.Label"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "org.springframework.asm.Label"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.Label:593"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:605"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:596"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:595"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:596"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:595"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:598"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:603"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.Label:598"
      Branch Sides:
      - BranchSide: "org.springframework.asm.Label:603"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.Label].toString()"
    functionSourceFile: "org.springframework.asm.Label"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.Label:620,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.springframework.asm.Label:620,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:122,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:123,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:124,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:130"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:133"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:133"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:133"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:135"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:137"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:138"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:138"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:133,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:133,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:137,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:138,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:138,1"
      Dst: "[java.lang.String].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getArgumentTypes(java.lang.String)"
    - "[org.springframework.asm.Type].getClassName()"
    functionUses: 29
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:144"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:161"
        BranchSideFuncs:
        - "getArgumentTypes(java.lang.String)"
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:160"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:151"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:156"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:152"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:149,1"
      Dst: "[org.springframework.asm.Type].getArgumentTypes"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:155,1"
      Dst: "[org.springframework.asm.Type].getClassName"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source:158,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39].test(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].lambda$exactMatch$0(org.springframework.aot.hint.FieldHint)"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39:-1,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].lambda$exactMatch$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.AotDetector].useGeneratedArtifacts()"
    functionSourceFile: "org.springframework.aot.AotDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.AotDetector:46"
      Branch Sides:
      - BranchSide: "org.springframework.aot.AotDetector:45"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.AotDetector:46"
      Branch Sides:
      - BranchSide: "org.springframework.aot.AotDetector:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.AotDetector:46,1"
      Dst: "[org.springframework.core.NativeDetector].inNativeImage"
    - Src: "org.springframework.aot.AotDetector:46,1"
      Dst: "[org.springframework.core.SpringProperties].getFlag"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeansDtdResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeansDtdResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.BeansDtdResolver:57"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:62"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:61"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeansDtdResolver:62"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeansDtdResolver:62"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeansDtdResolver:65"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeansDtdResolver:67"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeansDtdResolver:75"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.BeansDtdResolver:81"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.BeansDtdResolver:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:57,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:58,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:62,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:63,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:64,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:67,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:68,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:68,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:71,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:72,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:73,1"
      Dst: "[org.xml.sax.InputSource].setPublicId"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:74,1"
      Dst: "[org.xml.sax.InputSource].setSystemId"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:75,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:76,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:76,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:81,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:82,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.BeansDtdResolver:82,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.BeansDtdResolver].toString()"
    functionSourceFile: "org.springframework.beans.factory.xml.BeansDtdResolver"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    functionSourceFile: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "org.springframework.cglib.core.CodeEmitter"
    argCount: 3
    argTypes:
    - "int"
    - "org.springframework.cglib.core.Signature"
    - "org.springframework.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.TypeUtils].isAbstract(int)"
    functionUses: 33
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer:53"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer:53"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer:53"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer:56"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer:52,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer:53,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isAbstract"
    - Src: "org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer:53,1"
      Dst: "[org.springframework.cglib.core.Signature].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceDecoder].canDecode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.ResourceDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ResourceDecoder:55"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceDecoder:55"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceDecoder:54"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ResourceDecoder:56"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceDecoder:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceDecoder:55,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.ResourceDecoder:55,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.codec.ResourceDecoder:56,1"
      Dst: "[org.springframework.core.codec.AbstractDecoder].canDecode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceDecoder].decode(org.reactivestreams.Publisher,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ResourceDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 4
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceDecoder:63,1"
      Dst: "[org.springframework.core.codec.AbstractDataBufferDecoder].decodeToMono"
    - Src: "org.springframework.core.codec.ResourceDecoder:63,1"
      Dst: "[reactor.core.publisher.Flux].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ResourceDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ResourceDecoder:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceDecoder:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceDecoder:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ResourceDecoder:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceDecoder:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceDecoder:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ResourceDecoder:80"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceDecoder:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceDecoder:91"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ResourceDecoder:92"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceDecoder:101"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceDecoder:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceDecoder:70,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.codec.ResourceDecoder:71,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].read"
    - Src: "org.springframework.core.codec.ResourceDecoder:72,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    - Src: "org.springframework.core.codec.ResourceDecoder:74,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.ResourceDecoder:75,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.ResourceDecoder:75,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ResourceDecoder:75,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.codec.ResourceDecoder:78,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.ResourceDecoder:79,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.codec.ResourceDecoder:92,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.codec.ResourceDecoder:101,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ResourceDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceDecoder:42,1"
      Dst: "[org.springframework.core.codec.ResourceDecoder].decode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.ClassEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.ClassEditor"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.util.ClassUtils].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.ClassEditor:64"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ClassEditor:68"
        BranchSideFuncs:
        - "resolveClassName(java.lang.String,java.lang.ClassLoader)"
      - BranchSide: "org.springframework.beans.propertyeditors.ClassEditor:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.ClassEditor:64,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.propertyeditors.ClassEditor:65,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.propertyeditors.ClassEditor:65,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    - Src: "org.springframework.beans.propertyeditors.ClassEditor:65,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.ClassEditor:68,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.ClassEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.ClassEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.ClassEditor:75"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ClassEditor:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.ClassEditor:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.ClassEditor:74,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.ClassEditor:76,1"
      Dst: "[org.springframework.util.ClassUtils].getQualifiedName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].setMethodMap(java.util.Map)"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].setEmbeddedValueResolver(org.springframework.util.StringValueResolver)"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.StringValueResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].setBeanClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].afterPropertiesSet()"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].initMethodMap(java.util.Map)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:109,1"
      Dst: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].initMethodMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].initMethodMap(java.util.Map)"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource$addTransactionalMethod__152].bootstrap$(org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:120"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:123"
        BranchSideFuncs:
        - "forEach(java.util.function.BiConsumer)"
        - "bootstrap$(org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource)"
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:121,1"
      Dst: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource$addTransactionalMethod__152].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:121,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].addTransactionalMethod(java.lang.String,org.springframework.transaction.interceptor.TransactionAttribute)"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ClassUtils].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].addTransactionalMethod(java.lang.Class,java.lang.String,org.springframework.transaction.interceptor.TransactionAttribute)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:136"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:138"
        BranchSideFuncs:
        - "addTransactionalMethod(java.lang.Class,java.lang.String,org.springframework.transaction.interceptor.TransactionAttribute)"
        - "resolveClassName(java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:134,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:135,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:137,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:139,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:140,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:141,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:142,1"
      Dst: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].addTransactionalMethod"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].addTransactionalMethod(java.lang.Class,java.lang.String,org.springframework.transaction.interceptor.TransactionAttribute)"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].isMatch(java.lang.String,java.lang.String)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].addTransactionalMethod(java.lang.reflect.Method,org.springframework.transaction.interceptor.TransactionAttribute)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    functionUses: 1
    ICount: 61
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:159"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:164"
        BranchSideFuncs:
        - "isMatch(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:160"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:153"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:152"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:164"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:169"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:170"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:189"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:172"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:172"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:182"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:172"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:182"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:175"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:178"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "addTransactionalMethod(java.lang.reflect.Method,org.springframework.transaction.interceptor.TransactionAttribute)"
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:175"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:178"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "addTransactionalMethod(java.lang.reflect.Method,org.springframework.transaction.interceptor.TransactionAttribute)"
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:183"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:188"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:153,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:154,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:155,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:155,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:157,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:160,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:160,1"
      Dst: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].isMatch"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:161,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:164,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:166,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:166,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:170,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:170,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:170,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:171,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:172,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:172,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:172,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:175,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:176,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:176,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:179,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:180,1"
      Dst: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].addTransactionalMethod"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:183,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:184,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:184,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].addTransactionalMethod(java.lang.reflect.Method,org.springframework.transaction.interceptor.TransactionAttribute)"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].resolveAttributeStrings(org.springframework.util.StringValueResolver)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:199"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:202"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:202"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:205"
        BranchSideFuncs:
        - "resolveAttributeStrings(org.springframework.util.StringValueResolver)"
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:204"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:202"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:205"
        BranchSideFuncs:
        - "resolveAttributeStrings(org.springframework.util.StringValueResolver)"
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:204"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:197,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:198,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:199,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:200,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:200,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:203,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].resolveAttributeStrings"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:205,1"
      Dst: "[java.util.Map].put"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].isMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.PatternMatchUtils].simpleMatch(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:218,1"
      Dst: "[org.springframework.util.PatternMatchUtils].simpleMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].getTransactionAttribute(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:225"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:229"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:230"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:226,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:231,1"
      Dst: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].initMethodMap"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:234,1"
      Dst: "[java.util.Map].get"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:242"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:245"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:244"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:245"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:246"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:248,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:253,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    functionSourceFile: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:258,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:258,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource:258,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ClassDelegate].generateCode(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ClassDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ClassDelegate:262"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ClassDelegate:265"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ClassDelegate:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ClassDelegate:263,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ClassDelegate:263,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.query.CriteriaContainerType$2].constructFilter()"
    functionSourceFile: "org.springframework.ldap.query.CriteriaContainerType$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.filter.BinaryLogicalFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName$1].visitPackage(javax.lang.model.element.PackageElement,java.lang.Void)"
    functionSourceFile: "org.springframework.javapoet.ClassName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.PackageElement"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName$1:233,1"
      Dst: "[javax.lang.model.element.PackageElement].getQualifiedName"
    - Src: "org.springframework.javapoet.ClassName$1:233,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName$1].visitType(javax.lang.model.element.TypeElement,java.lang.Void)"
    functionSourceFile: "org.springframework.javapoet.ClassName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.TypeElement"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName$1:237,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.ClassName$1:237,1"
      Dst: "[org.springframework.javapoet.ClassName].nestedClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName$1].visitUnknown(javax.lang.model.element.Element,java.lang.Void)"
    functionSourceFile: "org.springframework.javapoet.ClassName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.Element"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName$1:241,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName$1].defaultAction(javax.lang.model.element.Element,java.lang.Void)"
    functionSourceFile: "org.springframework.javapoet.ClassName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.Element"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName$1:245,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ClassName$1:245,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ClassName$1:245,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName$1].visitType(javax.lang.model.element.TypeElement,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.ClassName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.TypeElement"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName$1:231,1"
      Dst: "[org.springframework.javapoet.ClassName$1].visitType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName$1].visitPackage(javax.lang.model.element.PackageElement,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.ClassName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.PackageElement"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName$1:231,1"
      Dst: "[org.springframework.javapoet.ClassName$1].visitPackage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName$1].defaultAction(javax.lang.model.element.Element,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.ClassName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.Element"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName$1:231,1"
      Dst: "[org.springframework.javapoet.ClassName$1].defaultAction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName$1].visitUnknown(javax.lang.model.element.Element,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.ClassName$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.Element"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName$1:231,1"
      Dst: "[org.springframework.javapoet.ClassName$1].visitUnknown"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.UUIDEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.UUIDEditor"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.UUIDEditor:36"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.UUIDEditor:40"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.UUIDEditor:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.UUIDEditor:36,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.propertyeditors.UUIDEditor:37,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.propertyeditors.UUIDEditor:37,1"
      Dst: "[java.util.UUID].fromString"
    - Src: "org.springframework.beans.propertyeditors.UUIDEditor:37,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.UUIDEditor:40,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.UUIDEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.UUIDEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.UUIDEditor:47"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.UUIDEditor:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.UUIDEditor:46,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.UUIDEditor:47,1"
      Dst: "[java.util.UUID].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.TypeUtils].isAssignable(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.util.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.TypeUtils:51"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:52"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:51"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:51"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:55"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:54"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:55"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:76"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:57"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:60"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:61"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:65"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:67"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:69"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:76"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:69"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:76"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:77"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:89"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:78"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:81"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:85"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:89"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:90"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:93"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:93"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:95"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:96"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:103"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.TypeUtils:47,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.TypeUtils:48,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.TypeUtils:51,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.util.TypeUtils:58,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    - Src: "org.springframework.util.TypeUtils:62,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "org.springframework.util.TypeUtils:66,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    - Src: "org.springframework.util.TypeUtils:69,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.util.TypeUtils:70,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "org.springframework.util.TypeUtils:72,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.util.TypeUtils:72,1"
      Dst: "[org.springframework.util.TypeUtils].isAssignable"
    - Src: "org.springframework.util.TypeUtils:79,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "org.springframework.util.TypeUtils:82,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    - Src: "org.springframework.util.TypeUtils:86,1"
      Dst: "[org.springframework.util.TypeUtils].isAssignable"
    - Src: "org.springframework.util.TypeUtils:91,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "org.springframework.util.TypeUtils:93,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.util.TypeUtils:94,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.util.TypeUtils:94,1"
      Dst: "[org.springframework.util.TypeUtils].isAssignable"
    - Src: "org.springframework.util.TypeUtils:97,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "org.springframework.util.TypeUtils:99,1"
      Dst: "[org.springframework.util.TypeUtils].isAssignable"
    - Src: "org.springframework.util.TypeUtils:104,1"
      Dst: "[org.springframework.util.TypeUtils].isAssignable"
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.TypeUtils].isAssignable(java.lang.reflect.ParameterizedType,java.lang.reflect.ParameterizedType)"
    functionSourceFile: "org.springframework.util.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.TypeUtils:111"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:118"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:122"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:126"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:126"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:127"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.TypeUtils:111,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.util.TypeUtils:115,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.springframework.util.TypeUtils:116,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.springframework.util.TypeUtils:126,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.util.TypeUtils:127,1"
      Dst: "[org.springframework.util.TypeUtils].isAssignable"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.TypeUtils].isAssignable(java.lang.reflect.WildcardType,java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.util.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.WildcardType"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 114
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.TypeUtils:139"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:146"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:150"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:156"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:160"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:159"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:162"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:166"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:167"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:173"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:172"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:168"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:173"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:174"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:173"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:172"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:180"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:192"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:181"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:182"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:187"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:188"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:195"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:196"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:201"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:202"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.TypeUtils:136,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "org.springframework.util.TypeUtils:143,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "org.springframework.util.TypeUtils:154,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "org.springframework.util.TypeUtils:160,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "org.springframework.util.TypeUtils:168,1"
      Dst: "[org.springframework.util.TypeUtils].isAssignableBound"
    - Src: "org.springframework.util.TypeUtils:174,1"
      Dst: "[org.springframework.util.TypeUtils].isAssignableBound"
    - Src: "org.springframework.util.TypeUtils:182,1"
      Dst: "[org.springframework.util.TypeUtils].isAssignableBound"
    - Src: "org.springframework.util.TypeUtils:188,1"
      Dst: "[org.springframework.util.TypeUtils].isAssignableBound"
    - Src: "org.springframework.util.TypeUtils:196,1"
      Dst: "[org.springframework.util.TypeUtils].isAssignableBound"
    - Src: "org.springframework.util.TypeUtils:202,1"
      Dst: "[org.springframework.util.TypeUtils].isAssignableBound"
    BBCount: 47
    CyclomaticComplexity: 9
  - functionName: "[org.springframework.util.TypeUtils].isAssignableBound(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.util.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.TypeUtils:212"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:215"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:214"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.TypeUtils:215"
      Branch Sides:
      - BranchSide: "org.springframework.util.TypeUtils:218"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.TypeUtils:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.TypeUtils:218,1"
      Dst: "[org.springframework.util.TypeUtils].isAssignable"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.FactoryBean].getObject()"
    functionSourceFile: "org.springframework.beans.factory.FactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.FactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.FactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.FactoryBean].isSingleton()"
    functionSourceFile: "org.springframework.beans.factory.FactoryBean"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$2].executeSearch(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$2:294,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.pool2.KeyedObjectPool].returnObject(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.pool2.KeyedObjectPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.pool2.KeyedObjectPool].invalidateObject(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.pool2.KeyedObjectPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.ReflectionHints].typeHints()"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:51,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.aot.hint.ReflectionHints:51,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.aot.hint.ReflectionHints:51,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints$build__596].bootstrap$"
    - Src: "org.springframework.aot.hint.ReflectionHints:51,1"
      Dst: "[java.util.stream.Stream].map"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].getTypeHint(org.springframework.aot.hint.TypeReference)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeHint"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$Builder].build()"
    functionUses: 2
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ReflectionHints:63"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ReflectionHints:61"
        BranchSideFuncs:
        - "build()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:62,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.aot.hint.ReflectionHints:63,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].build"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].getTypeHint(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeHint"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.ReflectionHints].getTypeHint(org.springframework.aot.hint.TypeReference)"
    - "[org.springframework.aot.hint.TypeReference].of(java.lang.Class)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:73,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.ReflectionHints:73,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].getTypeHint"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].registerType(org.springframework.aot.hint.TypeReference,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ReflectionHints"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:85,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints$init__597].bootstrap$"
    - Src: "org.springframework.aot.hint.ReflectionHints:85,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.aot.hint.ReflectionHints:86,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].registerType(org.springframework.aot.hint.TypeReference,org.springframework.aot.hint.MemberCategory[])"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ReflectionHints"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    - "org.springframework.aot.hint.MemberCategory[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:98,1"
      Dst: "[org.springframework.aot.hint.TypeHint].builtWith"
    - Src: "org.springframework.aot.hint.ReflectionHints:98,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].registerType(java.lang.Class,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ReflectionHints"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:109,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.ReflectionHints:109,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].registerType(java.lang.Class,org.springframework.aot.hint.MemberCategory[])"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ReflectionHints"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.aot.hint.MemberCategory[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:120,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.ReflectionHints:120,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].registerTypeIfPresent(java.lang.ClassLoader,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ReflectionHints"
    argCount: 3
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ReflectionHints:135"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ReflectionHints:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ReflectionHints:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:135,1"
      Dst: "[org.springframework.util.ClassUtils].isPresent"
    - Src: "org.springframework.aot.hint.ReflectionHints:136,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.ReflectionHints:136,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].registerTypeIfPresent(java.lang.ClassLoader,java.lang.String,org.springframework.aot.hint.MemberCategory[])"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ReflectionHints"
    argCount: 3
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    - "org.springframework.aot.hint.MemberCategory[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:152,1"
      Dst: "[org.springframework.aot.hint.TypeHint].builtWith"
    - Src: "org.springframework.aot.hint.ReflectionHints:152,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerTypeIfPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].registerTypes(java.lang.Iterable,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ReflectionHints"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:164,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints$lambda_registerTypes_0__598].bootstrap$"
    - Src: "org.springframework.aot.hint.ReflectionHints:164,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].registerField(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ReflectionHints"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:174,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "org.springframework.aot.hint.ReflectionHints:174,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.ReflectionHints:174,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints$lambda_registerField_1__599].bootstrap$"
    - Src: "org.springframework.aot.hint.ReflectionHints:174,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].registerConstructor(java.lang.reflect.Constructor,org.springframework.aot.hint.ExecutableMode)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ReflectionHints"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "org.springframework.aot.hint.ExecutableMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:186,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.aot.hint.ReflectionHints:186,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.ReflectionHints:186,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints$lambda_registerConstructor_2__600].bootstrap$"
    - Src: "org.springframework.aot.hint.ReflectionHints:186,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].registerMethod(java.lang.reflect.Method,org.springframework.aot.hint.ExecutableMode)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ReflectionHints"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.springframework.aot.hint.ExecutableMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:198,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.aot.hint.ReflectionHints:198,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.ReflectionHints:198,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints$lambda_registerMethod_3__601].bootstrap$"
    - Src: "org.springframework.aot.hint.ReflectionHints:198,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].mapParameters(java.lang.reflect.Executable)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Executable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:203,1"
      Dst: "[java.lang.reflect.Executable].getParameterTypes"
    - Src: "org.springframework.aot.hint.ReflectionHints:203,1"
      Dst: "[org.springframework.aot.hint.TypeReference].listOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].lambda$registerMethod$3(java.lang.reflect.Method,org.springframework.aot.hint.ExecutableMode,org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "org.springframework.aot.hint.ExecutableMode"
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:199,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.aot.hint.ReflectionHints:199,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].mapParameters"
    - Src: "org.springframework.aot.hint.ReflectionHints:199,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].lambda$registerConstructor$2(java.lang.reflect.Constructor,org.springframework.aot.hint.ExecutableMode,org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Constructor"
    - "org.springframework.aot.hint.ExecutableMode"
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:187,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].mapParameters"
    - Src: "org.springframework.aot.hint.ReflectionHints:187,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withConstructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].lambda$registerField$1(java.lang.reflect.Field,org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:175,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.aot.hint.ReflectionHints:175,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withField"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ReflectionHints].lambda$registerTypes$0(java.util.function.Consumer,org.springframework.aot.hint.TypeReference)"
    functionSourceFile: "org.springframework.aot.hint.ReflectionHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "org.springframework.aot.hint.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ReflectionHints:164,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$2].setVariable(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$2:257"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$2:261"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$2:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$2:258,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].applyPropertyToBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$2:261,1"
      Dst: "[groovy.lang.Binding].setVariable"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionCallbackWithoutResult].doInTransaction(org.springframework.transaction.TransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.TransactionCallbackWithoutResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionCallbackWithoutResult:36,1"
      Dst: "[org.springframework.transaction.support.TransactionCallbackWithoutResult].doInTransactionWithoutResult"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionCallbackWithoutResult].doInTransactionWithoutResult(org.springframework.transaction.TransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.TransactionCallbackWithoutResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.objenesis.instantiator.sun.UnsafeFactoryInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.sun.UnsafeFactoryInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.sun.UnsafeFactoryInstantiator:47,1"
      Dst: "[sun.misc.Unsafe].allocateInstance"
    - Src: "org.springframework.objenesis.instantiator.sun.UnsafeFactoryInstantiator:47,1"
      Dst: "[java.lang.Class].cast"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReader].getRegistry()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReader].getResourceLoader()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.ResourceLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReader].getBeanClassLoader()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReader].getBeanNameGenerator()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanNameGenerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReader].loadBeanDefinitions(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReader].loadBeanDefinitions(org.springframework.core.io.Resource[])"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReader].loadBeanDefinitions(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionReader].loadBeanDefinitions(java.lang.String[])"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].wrapCachedClass(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].unwrapCachedValue(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].get()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:146,1"
      Dst: "[java.lang.ref.Reference].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].setClassName(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].generateClassName(org.springframework.cglib.core.Predicate)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.DefaultNamingPolicy].getClassName(java.lang.String,java.lang.String,java.lang.Object,org.springframework.cglib.core.Predicate)"
    - "[org.springframework.cglib.core.SpringNamingPolicy].getClassName(java.lang.String,java.lang.String,java.lang.Object,org.springframework.cglib.core.Predicate)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:177,1"
      Dst: "[org.springframework.cglib.core.NamingPolicy].getClassName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].setClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].setContextClass(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].setNamingPolicy(org.springframework.cglib.core.NamingPolicy)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.NamingPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.AbstractClassGenerator:205"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:207"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:206"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].getNamingPolicy()"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.NamingPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].setUseCache(boolean)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].getUseCache()"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].setAttemptLoad(boolean)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].getAttemptLoad()"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].setStrategy(org.springframework.cglib.core.GeneratorStrategy)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.GeneratorStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.AbstractClassGenerator:250"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:252"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:251"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].getStrategy()"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.GeneratorStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].getCurrent()"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.AbstractClassGenerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:267,1"
      Dst: "[java.lang.ThreadLocal].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].getClassLoader()"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.beans.BeanMap$Generator].getDefaultClassLoader()"
    - "[org.springframework.cglib.proxy.Mixin$Generator].getDefaultClassLoader()"
    - "[org.springframework.cglib.util.StringSwitcher$Generator].getDefaultClassLoader()"
    - "[org.springframework.cglib.beans.BeanGenerator].getDefaultClassLoader()"
    - "[org.springframework.cglib.reflect.MethodDelegate$Generator].getDefaultClassLoader()"
    - "[org.springframework.cglib.proxy.Enhancer].getDefaultClassLoader()"
    - "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].getDefaultClassLoader()"
    - "[org.springframework.cglib.beans.BulkBean$Generator].getDefaultClassLoader()"
    - "[org.springframework.cglib.beans.ImmutableBean$Generator].getDefaultClassLoader()"
    - "[org.springframework.cglib.beans.BeanCopier$Generator].getDefaultClassLoader()"
    - "[org.springframework.cglib.reflect.FastClass$Generator].getDefaultClassLoader()"
    - "[org.springframework.cglib.proxy.InterfaceMaker:org.springframework.cglib.util.ParallelSorter$Generator].getDefaultClassLoader()"
    - "[org.springframework.cglib.reflect.MulticastDelegate$Generator].getDefaultClassLoader()"
    - "[org.springframework.cglib.core.KeyFactory$Generator].getDefaultClassLoader()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 2
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.AbstractClassGenerator:272"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:275"
        BranchSideFuncs:
        - "getDefaultClassLoader()"
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:274"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.AbstractClassGenerator:275"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.AbstractClassGenerator:278"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:281"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.AbstractClassGenerator:281"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:284"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:273,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getDefaultClassLoader"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:276,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:276,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:279,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:279,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].getProtectionDomain()"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].create(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassLoader()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData].get(org.springframework.cglib.core.AbstractClassGenerator,boolean)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getUseCache()"
    - "[org.springframework.cglib.core.KeyFactory$Generator].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.beans.BulkBean$Generator].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.util.ParallelSorter$Generator].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.util.StringSwitcher$Generator].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.beans.BeanMap$Generator].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.reflect.MulticastDelegate$Generator].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.proxy.Mixin$Generator].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.beans.ImmutableBean$Generator].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.proxy.InterfaceMaker].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.reflect.FastClass$Generator].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.reflect.MethodDelegate$Generator].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.proxy.Enhancer].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.beans.BeanCopier$Generator].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.beans.BeanGenerator].firstInstance(java.lang.Class)"
    - "[org.springframework.cglib.beans.BeanCopier$Generator:org.springframework.cglib.beans.BeanMap$Generator:org.springframework.cglib.beans.BulkBean$Generator:org.springframework.cglib.core.KeyFactory$Generator:org.springframework.cglib.proxy.Mixin$Generator:org.springframework.cglib.reflect.ConstructorDelegate$Generator:org.springframework.cglib.reflect.FastClass$Generator:org.springframework.cglib.reflect.MethodDelegate$Generator:org.springframework.cglib.reflect.MulticastDelegate$Generator:org.springframework.cglib.util.ParallelSorter$Generator:org.springframework.cglib.util.StringSwitcher$Generator].nextInstance(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanGenerator].nextInstance(java.lang.Object)"
    - "[org.springframework.cglib.beans.ImmutableBean$Generator].nextInstance(java.lang.Object)"
    - "[org.springframework.cglib.proxy.Enhancer].nextInstance(java.lang.Object)"
    - "[org.springframework.cglib.proxy.InterfaceMaker].nextInstance(java.lang.Object)"
    functionUses: 2
    ICount: 40
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.AbstractClassGenerator:306"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:318"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:317"
        BranchSideFuncs:
        - "get(org.springframework.cglib.core.AbstractClassGenerator,boolean)"
        - "getUseCache()"
    - Branch String: "org.springframework.cglib.core.AbstractClassGenerator:310"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:315"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.AbstractClassGenerator:320"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:323"
        BranchSideFuncs:
        - "firstInstance(java.lang.Class)"
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:322"
        BranchSideFuncs:
        - "nextInstance(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:303,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassLoader"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:305,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:309,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:313,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:319,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getUseCache"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:319,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData].get"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:321,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].firstInstance"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:323,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].nextInstance"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].generate(org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData].getClassLoader()"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.cglib.core.AbstractClassGenerator].generateClassName(org.springframework.cglib.core.Predicate)"
    - "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData].getUniqueNamePredicate()"
    - "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData].reserveName(java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].setClassName(java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.cglib.core.ReflectUtils].loadClass(java.lang.String,java.lang.ClassLoader)"
    - "[org.springframework.cglib.core.DefaultGeneratorStrategy].generate(org.springframework.cglib.core.ClassGenerator)"
    - "[org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy].generate(org.springframework.cglib.core.ClassGenerator)"
    - "[org.springframework.cglib.core.ClassNameReader].getClassName(org.springframework.asm.ClassReader)"
    - "[org.springframework.cglib.beans.BeanMap$Generator].getProtectionDomain()"
    - "[org.springframework.cglib.proxy.Mixin$Generator].getProtectionDomain()"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getProtectionDomain()"
    - "[org.springframework.cglib.reflect.MethodDelegate$Generator].getProtectionDomain()"
    - "[org.springframework.cglib.beans.BeanGenerator].getProtectionDomain()"
    - "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].getProtectionDomain()"
    - "[org.springframework.cglib.beans.ImmutableBean$Generator].getProtectionDomain()"
    - "[org.springframework.cglib.reflect.FastClass$Generator].getProtectionDomain()"
    - "[org.springframework.cglib.reflect.MulticastDelegate$Generator].getProtectionDomain()"
    - "[org.springframework.cglib.beans.BulkBean$Generator].getProtectionDomain()"
    - "[org.springframework.cglib.core.KeyFactory$Generator].getProtectionDomain()"
    - "[org.springframework.cglib.beans.BeanCopier$Generator].getProtectionDomain()"
    - "[org.springframework.cglib.proxy.Enhancer].getProtectionDomain()"
    - "[org.springframework.cglib.core.ReflectUtils].defineClass(java.lang.String,byte[],java.lang.ClassLoader,java.security.ProtectionDomain,java.lang.Class)"
    functionUses: 3
    ICount: 64
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.AbstractClassGenerator:339"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:344"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:343"
        BranchSideFuncs:
        - "generateClassName(org.springframework.cglib.core.Predicate)"
        - "getUniqueNamePredicate()"
        - "setClassName(java.lang.String)"
        - "reserveName(java.lang.String)"
    - Branch String: "org.springframework.cglib.core.AbstractClassGenerator:349"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:362"
        BranchSideFuncs:
        - "generateClassName(org.springframework.cglib.core.Predicate)"
        - "getUniqueNamePredicate()"
        - "getClassName(org.springframework.asm.ClassReader)"
        - "defineClass(java.lang.String,byte[],java.lang.ClassLoader,java.security.ProtectionDomain,java.lang.Class)"
        - "getClassName()"
        - "getProtectionDomain()"
        - "setClassName(java.lang.String)"
        - "reserveName(java.lang.String)"
        - "generate(org.springframework.cglib.core.ClassGenerator)"
        - "loadClass(java.lang.String,java.lang.ClassLoader)"
      - BranchSide: "org.springframework.cglib.core.AbstractClassGenerator:361"
        BranchSideFuncs:
        - "getClassName(org.springframework.asm.ClassReader)"
        - "defineClass(java.lang.String,byte[],java.lang.ClassLoader,java.security.ProtectionDomain,java.lang.Class)"
        - "getProtectionDomain()"
        - "generate(org.springframework.cglib.core.ClassGenerator)"
    Callsites:
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:335,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:336,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:338,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData].getClassLoader"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:341,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:341,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:345,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData].getUniqueNamePredicate"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:345,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].generateClassName"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:346,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData].reserveName"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:347,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setClassName"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:353,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:353,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].loadClass"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:379,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:362,1"
      Dst: "[org.springframework.cglib.core.GeneratorStrategy].generate"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:363,1"
      Dst: "[org.springframework.cglib.core.ClassNameReader].getClassName"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:364,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getProtectionDomain"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:367,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].defineClass"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:379,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator:379,1"
      Dst: "[java.lang.ThreadLocal].set"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.MethodIntrospector].selectMethods(java.lang.Class,org.springframework.core.MethodIntrospector$MetadataLookup)"
    functionSourceFile: "org.springframework.core.MethodIntrospector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.core.MethodIntrospector$MetadataLookup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodIntrospector:63"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodIntrospector:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodIntrospector:66"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodIntrospector:69"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodIntrospector:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodIntrospector:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodIntrospector:70"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodIntrospector:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodIntrospector:63,1"
      Dst: "[java.lang.reflect.Proxy].isProxyClass"
    - Src: "org.springframework.core.MethodIntrospector:64,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.core.MethodIntrospector:65,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.MethodIntrospector:67,1"
      Dst: "[org.springframework.util.ClassUtils].getAllInterfacesForClassAsSet"
    - Src: "org.springframework.core.MethodIntrospector:67,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.core.MethodIntrospector:69,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.MethodIntrospector:69,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.MethodIntrospector:69,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.MethodIntrospector:72,1"
      Dst: "[org.springframework.core.MethodIntrospector$lambda_selectMethods_0__602].bootstrap$"
    - Src: "org.springframework.core.MethodIntrospector:72,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithMethods"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.MethodIntrospector].selectMethods(java.lang.Class,org.springframework.util.ReflectionUtils$MethodFilter)"
    functionSourceFile: "org.springframework.core.MethodIntrospector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.util.ReflectionUtils$MethodFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodIntrospector:96,1"
      Dst: "[org.springframework.core.MethodIntrospector$lambda_selectMethods_1__603].bootstrap$"
    - Src: "org.springframework.core.MethodIntrospector:96,1"
      Dst: "[org.springframework.core.MethodIntrospector].selectMethods"
    - Src: "org.springframework.core.MethodIntrospector:97,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodIntrospector].selectInvocableMethod(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.core.MethodIntrospector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodIntrospector:114"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodIntrospector:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodIntrospector:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodIntrospector:120"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodIntrospector:129"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodIntrospector:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodIntrospector:114,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.MethodIntrospector:114,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.MethodIntrospector:118,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.MethodIntrospector:119,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.core.MethodIntrospector:120,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.core.MethodIntrospector:122,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.core.MethodIntrospector:129,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.core.MethodIntrospector:137,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.MethodIntrospector:137,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.MethodIntrospector:137,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.MethodIntrospector:132,1"
      Dst: "[java.lang.String].format"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodIntrospector].lambda$selectMethods$1(org.springframework.util.ReflectionUtils$MethodFilter,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.MethodIntrospector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.springframework.util.ReflectionUtils$MethodFilter"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodIntrospector:97"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodIntrospector:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodIntrospector:97,1"
      Dst: "[org.springframework.util.ReflectionUtils$MethodFilter].matches"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodIntrospector].lambda$selectMethods$0(java.lang.Class,org.springframework.core.MethodIntrospector$MetadataLookup,java.util.Map,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.MethodIntrospector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "org.springframework.core.MethodIntrospector$MetadataLookup"
    - "java.util.Map"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodIntrospector:75"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodIntrospector:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodIntrospector:80"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodIntrospector:77"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodIntrospector:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodIntrospector:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodIntrospector:77"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodIntrospector:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodIntrospector:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodIntrospector:73,1"
      Dst: "[org.springframework.util.ClassUtils].getMostSpecificMethod"
    - Src: "org.springframework.core.MethodIntrospector:74,1"
      Dst: "[org.springframework.core.MethodIntrospector$MetadataLookup].inspect"
    - Src: "org.springframework.core.MethodIntrospector:76,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].findBridgedMethod"
    - Src: "org.springframework.core.MethodIntrospector:77,1"
      Dst: "[org.springframework.core.MethodIntrospector$MetadataLookup].inspect"
    - Src: "org.springframework.core.MethodIntrospector:78,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$lambda_buildLifecycleMetadata_1__157].bootstrap$(org.springframework.beans.factory.'annotation'.InitDestroyAnnotationBeanPostProcessor,java.util.List,java.lang.Class,java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$lambda_buildLifecycleMetadata_1__157"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ReflectionUtils$MethodCallback"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor"
    - "java.util.List"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$lambda_buildLifecycleMetadata_1__157].doWith(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$lambda_buildLifecycleMetadata_1__157"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$lambda_buildLifecycleMetadata_1__157:-1,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].lambda$buildLifecycleMetadata$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.android.Android18Instantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.android.Android18Instantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.android.Android18Instantiator:47,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.objenesis.instantiator.android.Android18Instantiator:47,1"
      Dst: "[java.lang.Class].cast"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.android.Android18Instantiator].getNewInstanceMethod()"
    functionSourceFile: "org.springframework.objenesis.instantiator.android.Android18Instantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.android.Android18Instantiator:56,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.objenesis.instantiator.android.Android18Instantiator:58,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.android.Android18Instantiator].findConstructorIdForJavaLangObjectConstructor()"
    functionSourceFile: "org.springframework.objenesis.instantiator.android.Android18Instantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.android.Android18Instantiator:68,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.objenesis.instantiator.android.Android18Instantiator:70,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    - Src: "org.springframework.objenesis.instantiator.android.Android18Instantiator:72,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassTransformer].setTarget(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassTransformer"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup].start(java.lang.String)"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.springframework.core.metrics.StartupStep"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].bootstrap$(org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup,long)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup:54,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup:55,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup:55,1"
      Dst: "[java.util.Deque].offerFirst"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup:57,1"
      Dst: "[java.util.Deque].getFirst"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup:57,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup:57,1"
      Dst: "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup$lambda_start_0__70].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup].lambda$start$0(long,org.springframework.core.metrics.jfr.FlightRecorderStartupStep)"
    functionSourceFile: "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "org.springframework.core.metrics.jfr.FlightRecorderStartupStep"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup:57,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup:57,1"
      Dst: "[java.util.Deque].removeFirstOccurrence"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper$SerializableTypeProxy].getTypeProvider()"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper$SerializableTypeProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.SerializableTypeWrapper$TypeProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getTarget()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ContextSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getReadOnlyContext()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getReadWriteContext()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:61,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getReadWriteContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getTransactionAwareDirContextProxy(javax.naming.directory.DirContext,org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].getActualTargetClass(javax.naming.directory.DirContext)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:67,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:70,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].getActualTargetClass"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:67,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getReadWriteContext()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.support.TransactionSynchronizationManager].getResource(java.lang.Object)"
    - "[org.springframework.ldap.transaction.compensating.manager.DirContextHolder].getCtx()"
    - "[org.springframework.ldap.pool2.factory.PooledContextSource].getReadWriteContext()"
    - "[org.springframework.ldap.core.support.SingleContextSource].getReadWriteContext()"
    - "[org.springframework.ldap.core.support.AbstractContextSource].getReadWriteContext()"
    - "[org.springframework.ldap.pool.factory.PoolingContextSource].getReadWriteContext()"
    - "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getReadWriteContext()"
    - "[org.springframework.ldap.transaction.compensating.manager.DirContextHolder].setCtx(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getTransactionAwareDirContextProxy(javax.naming.directory.DirContext,org.springframework.ldap.core.ContextSource)"
    functionUses: 3
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:83"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:87"
        BranchSideFuncs:
        - "getCtx()"
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:86"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:87"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:93"
        BranchSideFuncs:
        - "getReadWriteContext()"
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:92"
        BranchSideFuncs:
        - "getTransactionAwareDirContextProxy(javax.naming.directory.DirContext,org.springframework.ldap.core.ContextSource)"
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:89"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:93"
        BranchSideFuncs:
        - "setCtx(javax.naming.directory.DirContext)"
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:92"
        BranchSideFuncs:
        - "getTransactionAwareDirContextProxy(javax.naming.directory.DirContext,org.springframework.ldap.core.ContextSource)"
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:80,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getResource"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:84,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.DirContextHolder].getCtx"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:88,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadWriteContext"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:90,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.DirContextHolder].setCtx"
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:93,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getTransactionAwareDirContextProxy"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getContext(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy:98,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteBufferEncoder].canEncode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.ByteBufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ByteBufferEncoder:48"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteBufferEncoder:46"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ByteBufferEncoder:48"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteBufferEncoder:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteBufferEncoder:47,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.ByteBufferEncoder:48,1"
      Dst: "[org.springframework.core.codec.AbstractEncoder].canEncode"
    - Src: "org.springframework.core.codec.ByteBufferEncoder:48,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteBufferEncoder].encode(org.reactivestreams.Publisher,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ByteBufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 5
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteBufferEncoder:56,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.codec.ByteBufferEncoder:56,1"
      Dst: "[org.springframework.core.codec.ByteBufferEncoder$lambda_encode_0__604].bootstrap$"
    - Src: "org.springframework.core.codec.ByteBufferEncoder:56,1"
      Dst: "[reactor.core.publisher.Flux].map"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteBufferEncoder].encodeValue(java.nio.ByteBuffer,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ByteBufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ByteBufferEncoder:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteBufferEncoder:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ByteBufferEncoder:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ByteBufferEncoder:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteBufferEncoder:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ByteBufferEncoder:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteBufferEncoder:64,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].wrap"
    - Src: "org.springframework.core.codec.ByteBufferEncoder:65,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.ByteBufferEncoder:65,1"
      Dst: "[org.springframework.core.codec.Hints].isLoggingSuppressed"
    - Src: "org.springframework.core.codec.ByteBufferEncoder:66,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.ByteBufferEncoder:67,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.codec.ByteBufferEncoder:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ByteBufferEncoder:67,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteBufferEncoder].encodeValue(java.lang.Object,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ByteBufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteBufferEncoder:38,1"
      Dst: "[org.springframework.core.codec.ByteBufferEncoder].encodeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteBufferEncoder].lambda$encode$0(org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map,java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.codec.ByteBufferEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteBufferEncoder:57,1"
      Dst: "[org.springframework.core.codec.ByteBufferEncoder].encodeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceRegionEncoder].canEncode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.ResourceRegionEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ResourceRegionEncoder:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:74"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ResourceRegionEncoder:75"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:74,1"
      Dst: "[org.springframework.core.codec.AbstractEncoder].canEncode"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:75,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:75,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceRegionEncoder].encode(org.reactivestreams.Publisher,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ResourceRegionEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 5
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ResourceRegionEncoder:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:98"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ResourceRegionEncoder:100"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:83,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:84,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:85,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:88,1"
      Dst: "[reactor.core.publisher.Mono].from"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:88,1"
      Dst: "[org.springframework.core.codec.ResourceRegionEncoder$lambda_encode_0__606].bootstrap$"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:89,1"
      Dst: "[reactor.core.publisher.Mono].flatMapMany"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:98,1"
      Dst: "[org.springframework.core.codec.Hints].getRequiredHint"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:99,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:99,1"
      Dst: "[org.springframework.core.codec.ResourceRegionEncoder].toAsciiBytes"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:100,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:100,1"
      Dst: "[org.springframework.core.codec.ResourceRegionEncoder].toAsciiBytes"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:102,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:102,1"
      Dst: "[org.springframework.core.codec.ResourceRegionEncoder$lambda_encode_1__605].bootstrap$"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:103,1"
      Dst: "[reactor.core.publisher.Flux].concatMap"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:115,1"
      Dst: "[org.springframework.core.codec.ResourceRegionEncoder].getRegionSuffix"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:115,1"
      Dst: "[reactor.core.publisher.Flux].concatWithValues"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceRegionEncoder].writeResourceRegion(org.springframework.core.io.support.ResourceRegion,org.springframework.core.io.buffer.DataBufferFactory,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ResourceRegionEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 3
    argTypes:
    - "org.springframework.core.io.support.ResourceRegion"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ResourceRegionEncoder:127"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ResourceRegionEncoder:127"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ResourceRegionEncoder:133"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:123,1"
      Dst: "[org.springframework.core.io.support.ResourceRegion].getResource"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:124,1"
      Dst: "[org.springframework.core.io.support.ResourceRegion].getPosition"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:125,1"
      Dst: "[org.springframework.core.io.support.ResourceRegion].getCount"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:127,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:127,1"
      Dst: "[org.springframework.core.codec.Hints].isLoggingSuppressed"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:128,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:128,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:128,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:132,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].read"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:133,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:134,1"
      Dst: "[org.springframework.core.codec.ResourceRegionEncoder$lambda_writeResourceRegion_2__607].bootstrap$"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:134,1"
      Dst: "[reactor.core.publisher.Flux].doOnNext"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:136,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].takeUntilByteCount"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceRegionEncoder].getRegionSuffix(org.springframework.core.io.buffer.DataBufferFactory,java.lang.String)"
    functionSourceFile: "org.springframework.core.codec.ResourceRegionEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:140,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:140,1"
      Dst: "[org.springframework.core.codec.ResourceRegionEncoder].toAsciiBytes"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:141,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].wrap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceRegionEncoder].toAsciiBytes(java.lang.String)"
    functionSourceFile: "org.springframework.core.codec.ResourceRegionEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:145,1"
      Dst: "[java.lang.String].getBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceRegionEncoder].getContentRangeHeader(org.springframework.core.io.support.ResourceRegion)"
    functionSourceFile: "org.springframework.core.codec.ResourceRegionEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.support.ResourceRegion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ResourceRegionEncoder:152"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:149,1"
      Dst: "[org.springframework.core.io.support.ResourceRegion].getPosition"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:150,1"
      Dst: "[org.springframework.core.io.support.ResourceRegion].getCount"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:151,1"
      Dst: "[org.springframework.core.io.support.ResourceRegion].getResource"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:151,1"
      Dst: "[org.springframework.core.codec.ResourceRegionEncoder].contentLength"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:152,1"
      Dst: "[java.util.OptionalLong].isPresent"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:153,1"
      Dst: "[java.util.OptionalLong].getAsLong"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:154,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:154,1"
      Dst: "[org.springframework.core.codec.ResourceRegionEncoder].toAsciiBytes"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:157,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:157,1"
      Dst: "[org.springframework.core.codec.ResourceRegionEncoder].toAsciiBytes"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceRegionEncoder].contentLength(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.core.codec.ResourceRegionEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalLong"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ResourceRegionEncoder:169"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:169,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:171,1"
      Dst: "[org.springframework.core.io.Resource].contentLength"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:171,1"
      Dst: "[java.util.OptionalLong].of"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:176,1"
      Dst: "[java.util.OptionalLong].empty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceRegionEncoder].lambda$writeResourceRegion$2(java.util.Map,org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.codec.ResourceRegionEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:134,1"
      Dst: "[org.springframework.core.codec.Hints].touchDataBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceRegionEncoder].lambda$encode$1(org.springframework.core.io.buffer.DataBufferFactory,byte[],byte[],java.util.Map,org.springframework.core.io.support.ResourceRegion)"
    functionSourceFile: "org.springframework.core.codec.ResourceRegionEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 5
    argTypes:
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "byte[]"
    - "byte[]"
    - "java.util.Map"
    - "org.springframework.core.io.support.ResourceRegion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ResourceRegionEncoder:104"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:104,1"
      Dst: "[org.springframework.core.io.support.ResourceRegion].getResource"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:104,1"
      Dst: "[org.springframework.core.io.Resource].isReadable"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:106,1"
      Dst: "[org.springframework.core.io.support.ResourceRegion].getResource"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:106,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:105,1"
      Dst: "[reactor.core.publisher.Flux].error"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:109,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].wrap"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:110,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].wrap"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:111,1"
      Dst: "[org.springframework.core.codec.ResourceRegionEncoder].getContentRangeHeader"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:111,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].wrap"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:108,1"
      Dst: "[reactor.core.publisher.Flux].just"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:113,1"
      Dst: "[org.springframework.core.codec.ResourceRegionEncoder].writeResourceRegion"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:113,1"
      Dst: "[reactor.core.publisher.Flux].concatWith"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ResourceRegionEncoder].lambda$encode$0(org.springframework.core.io.buffer.DataBufferFactory,java.util.Map,org.springframework.core.io.support.ResourceRegion)"
    functionSourceFile: "org.springframework.core.codec.ResourceRegionEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 3
    argTypes:
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "java.util.Map"
    - "org.springframework.core.io.support.ResourceRegion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ResourceRegionEncoder:90"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:94"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ResourceRegionEncoder:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:90,1"
      Dst: "[org.springframework.core.io.support.ResourceRegion].getResource"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:90,1"
      Dst: "[org.springframework.core.io.Resource].isReadable"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:92,1"
      Dst: "[org.springframework.core.io.support.ResourceRegion].getResource"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:92,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:91,1"
      Dst: "[reactor.core.publisher.Flux].error"
    - Src: "org.springframework.core.codec.ResourceRegionEncoder:94,1"
      Dst: "[org.springframework.core.codec.ResourceRegionEncoder].writeResourceRegion"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl].setBeanInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanWrapperImpl].setIntrospectionClass(java.lang.Class)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl:136,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.BeanWrapperImpl:136,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].setIntrospectionClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl].setWrappedInstance(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].setWrappedInstance(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass()"
    - "[org.springframework.beans.BeanWrapperImpl].setIntrospectionClass(java.lang.Class)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl:141,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].setWrappedInstance"
    - Src: "org.springframework.beans.BeanWrapperImpl:142,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass"
    - Src: "org.springframework.beans.BeanWrapperImpl:142,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].setIntrospectionClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl].setIntrospectionClass(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.CachedIntrospectionResults].getBeanClass()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanWrapperImpl:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanWrapperImpl:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanWrapperImpl:153"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanWrapperImpl:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanWrapperImpl:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanWrapperImpl:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl:151,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].getBeanClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl].getCachedIntrospectionResults()"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "org.springframework.beans.CachedIntrospectionResults"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.CachedIntrospectionResults].forClass(java.lang.Class)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass()"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanWrapperImpl:161"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanWrapperImpl:164"
        BranchSideFuncs:
        - "getWrappedClass()"
        - "forClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.BeanWrapperImpl:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl:162,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass"
    - Src: "org.springframework.beans.BeanWrapperImpl:162,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].forClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl].convertForProperty(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanWrapperImpl].getCachedIntrospectionResults()"
    - "[org.springframework.beans.CachedIntrospectionResults].getPropertyDescriptor(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getNestedPath()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.CachedIntrospectionResults].getTypeDescriptor(java.beans.PropertyDescriptor)"
    - "[org.springframework.beans.CachedIntrospectionResults].addTypeDescriptor(java.beans.PropertyDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.BeanWrapperImpl].property(java.beans.PropertyDescriptor)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].convertForProperty(java.lang.String,java.lang.Object,java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanWrapperImpl:182"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanWrapperImpl:186"
        BranchSideFuncs:
        - "getRootClass()"
        - "getNestedPath()"
      - BranchSide: "org.springframework.beans.BeanWrapperImpl:185"
        BranchSideFuncs:
        - "getTypeDescriptor(java.beans.PropertyDescriptor)"
    - Branch String: "org.springframework.beans.BeanWrapperImpl:187"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanWrapperImpl:190"
        BranchSideFuncs:
        - "property(java.beans.PropertyDescriptor)"
        - "addTypeDescriptor(java.beans.PropertyDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.beans.BeanWrapperImpl:189"
        BranchSideFuncs:
        - "convertForProperty(java.lang.String,java.lang.Object,java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl:180,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].getCachedIntrospectionResults"
    - Src: "org.springframework.beans.BeanWrapperImpl:181,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].getPropertyDescriptor"
    - Src: "org.springframework.beans.BeanWrapperImpl:183,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.BeanWrapperImpl:183,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getNestedPath"
    - Src: "org.springframework.beans.BeanWrapperImpl:183,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.BeanWrapperImpl:183,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.BeanWrapperImpl:186,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].getTypeDescriptor"
    - Src: "org.springframework.beans.BeanWrapperImpl:188,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].property"
    - Src: "org.springframework.beans.BeanWrapperImpl:188,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].addTypeDescriptor"
    - Src: "org.springframework.beans.BeanWrapperImpl:190,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].convertForProperty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl].property(java.beans.PropertyDescriptor)"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "org.springframework.core.convert.Property"
    argCount: 1
    argTypes:
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getBeanClass()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getReadMethod()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl:195,1"
      Dst: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getBeanClass"
    - Src: "org.springframework.beans.BeanWrapperImpl:195,1"
      Dst: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.BeanWrapperImpl:195,1"
      Dst: "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.BeanWrapperImpl:195,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl].getLocalPropertyHandler(java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanWrapperImpl].getCachedIntrospectionResults()"
    - "[org.springframework.beans.CachedIntrospectionResults].getPropertyDescriptor(java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanWrapperImpl:202"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanWrapperImpl:200"
        BranchSideFuncs:
        - "getPropertyDescriptor(java.lang.String)"
        - "getCachedIntrospectionResults()"
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl:201,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].getCachedIntrospectionResults"
    - Src: "org.springframework.beans.BeanWrapperImpl:201,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].getPropertyDescriptor"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl].newNestedPropertyAccessor(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "org.springframework.beans.BeanWrapperImpl"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl].createNotWritablePropertyException(java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "org.springframework.beans.NotWritablePropertyException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyMatches].forProperty(java.lang.String,java.lang.Class)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getNestedPath()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.PropertyMatches$FieldPropertyMatches].buildErrorMessage()"
    - "[org.springframework.beans.PropertyMatches$BeanPropertyMatches].buildErrorMessage()"
    - "[org.springframework.beans.PropertyMatches].getPossibleMatches()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl:212,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.BeanWrapperImpl:212,1"
      Dst: "[org.springframework.beans.PropertyMatches].forProperty"
    - Src: "org.springframework.beans.BeanWrapperImpl:213,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.BeanWrapperImpl:213,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getNestedPath"
    - Src: "org.springframework.beans.BeanWrapperImpl:213,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.BeanWrapperImpl:214,1"
      Dst: "[org.springframework.beans.PropertyMatches].buildErrorMessage"
    - Src: "org.springframework.beans.BeanWrapperImpl:214,1"
      Dst: "[org.springframework.beans.PropertyMatches].getPossibleMatches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl].getPropertyDescriptors()"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanWrapperImpl].getCachedIntrospectionResults()"
    - "[org.springframework.beans.CachedIntrospectionResults].getPropertyDescriptors()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl:219,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].getCachedIntrospectionResults"
    - Src: "org.springframework.beans.BeanWrapperImpl:219,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].getPropertyDescriptors"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl].getPropertyDescriptor(java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getFinalPath(org.springframework.beans.AbstractNestablePropertyAccessor,java.lang.String)"
    - "[org.springframework.beans.BeanWrapperImpl].getCachedIntrospectionResults()"
    - "[org.springframework.beans.CachedIntrospectionResults].getPropertyDescriptor(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getNestedPath()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    functionUses: 3
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanWrapperImpl:227"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanWrapperImpl:231"
        BranchSideFuncs:
        - "getRootClass()"
        - "getNestedPath()"
      - BranchSide: "org.springframework.beans.BeanWrapperImpl:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl:224,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyAccessorForPropertyPath"
    - Src: "org.springframework.beans.BeanWrapperImpl:225,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getFinalPath"
    - Src: "org.springframework.beans.BeanWrapperImpl:226,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].getCachedIntrospectionResults"
    - Src: "org.springframework.beans.BeanWrapperImpl:226,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].getPropertyDescriptor"
    - Src: "org.springframework.beans.BeanWrapperImpl:228,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.BeanWrapperImpl:228,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getNestedPath"
    - Src: "org.springframework.beans.BeanWrapperImpl:228,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.BeanWrapperImpl:228,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl].newNestedPropertyAccessor(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.AbstractNestablePropertyAccessor"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl:58,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].newNestedPropertyAccessor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanWrapperImpl].getLocalPropertyHandler(java.lang.String)"
    functionSourceFile: "org.springframework.beans.BeanWrapperImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.BeanWrapperImpl:58,1"
      Dst: "[org.springframework.beans.BeanWrapperImpl].getLocalPropertyHandler"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].setDefaultCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].getDefaultCharset()"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].canDecode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.StringDecoder:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.StringDecoder:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:106,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.codec.StringDecoder:106,1"
      Dst: "[org.springframework.core.codec.AbstractDecoder].canDecode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].decode(org.reactivestreams.Publisher,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 4
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:113,1"
      Dst: "[org.springframework.core.codec.StringDecoder].getDelimiterBytes"
    - Src: "org.springframework.core.codec.StringDecoder:115,1"
      Dst: "[org.springframework.core.codec.AbstractDataBufferDecoder].getMaxInMemorySize"
    - Src: "org.springframework.core.codec.StringDecoder:116,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].matcher"
    - Src: "org.springframework.core.codec.StringDecoder:118,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.codec.StringDecoder:118,1"
      Dst: "[org.springframework.core.codec.StringDecoder$lambda_decode_0__608].bootstrap$"
    - Src: "org.springframework.core.codec.StringDecoder:119,1"
      Dst: "[reactor.core.publisher.Flux].concatMapIterable"
    - Src: "org.springframework.core.codec.StringDecoder:119,1"
      Dst: "[org.springframework.core.codec.StringDecoder$lambda_decode_1__609].bootstrap$"
    - Src: "org.springframework.core.codec.StringDecoder:120,1"
      Dst: "[reactor.core.publisher.Mono].defer"
    - Src: "org.springframework.core.codec.StringDecoder:120,1"
      Dst: "[reactor.core.publisher.Flux].concatWith"
    - Src: "org.springframework.core.codec.StringDecoder:128,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.codec.StringDecoder:128,1"
      Dst: "[org.springframework.core.codec.StringDecoder$releaseAndClear__610].bootstrap$"
    - Src: "org.springframework.core.codec.StringDecoder:128,1"
      Dst: "[reactor.core.publisher.Flux].doOnTerminate"
    - Src: "org.springframework.core.codec.StringDecoder:128,1"
      Dst: "[org.springframework.core.codec.StringDecoder$release__611].bootstrap$"
    - Src: "org.springframework.core.codec.StringDecoder:129,1"
      Dst: "[reactor.core.publisher.Flux].doOnDiscard"
    - Src: "org.springframework.core.codec.StringDecoder:129,1"
      Dst: "[org.springframework.core.codec.StringDecoder$lambda_decode_2__612].bootstrap$"
    - Src: "org.springframework.core.codec.StringDecoder:130,1"
      Dst: "[reactor.core.publisher.Flux].map"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].getDelimiterBytes(org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[][]"
    argCount: 1
    argTypes:
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:134,1"
      Dst: "[org.springframework.core.codec.StringDecoder].getCharset"
    - Src: "org.springframework.core.codec.StringDecoder:134,1"
      Dst: "[org.springframework.core.codec.StringDecoder$lambda_getDelimiterBytes_3__613].bootstrap$"
    - Src: "org.springframework.core.codec.StringDecoder:134,1"
      Dst: "[java.util.concurrent.ConcurrentMap].computeIfAbsent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].processDataBuffer(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.io.buffer.DataBufferUtils$Matcher,org.springframework.core.io.buffer.LimitedDataBufferList)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 3
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.io.buffer.DataBufferUtils$Matcher"
    - "org.springframework.core.io.buffer.LimitedDataBufferList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.StringDecoder:151"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.StringDecoder:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.StringDecoder:157"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:160"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.StringDecoder:159"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.StringDecoder:161"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.StringDecoder:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.StringDecoder:162"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.StringDecoder:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.StringDecoder:170"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:173"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.StringDecoder:172"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.StringDecoder:177"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.StringDecoder:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.StringDecoder:178"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.StringDecoder:177"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.StringDecoder:181"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.StringDecoder:181"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.StringDecoder:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:150,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$Matcher].match"
    - Src: "org.springframework.core.codec.StringDecoder:152,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].add"
    - Src: "org.springframework.core.codec.StringDecoder:156,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].split"
    - Src: "org.springframework.core.codec.StringDecoder:160,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$Matcher].delimiter"
    - Src: "org.springframework.core.codec.StringDecoder:161,1"
      Dst: "[java.util.ArrayList].isEmpty"
    - Src: "org.springframework.core.codec.StringDecoder:163,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    - Src: "org.springframework.core.codec.StringDecoder:163,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    - Src: "org.springframework.core.codec.StringDecoder:165,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.codec.StringDecoder:168,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].add"
    - Src: "org.springframework.core.codec.StringDecoder:169,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].factory"
    - Src: "org.springframework.core.codec.StringDecoder:169,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].join"
    - Src: "org.springframework.core.codec.StringDecoder:171,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    - Src: "org.springframework.core.codec.StringDecoder:171,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    - Src: "org.springframework.core.codec.StringDecoder:173,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.codec.StringDecoder:174,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].clear"
    - Src: "org.springframework.core.codec.StringDecoder:177,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.codec.StringDecoder:178,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.core.codec.StringDecoder:182,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    - Src: "org.springframework.core.codec.StringDecoder:182,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.codec.StringDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:191,1"
      Dst: "[org.springframework.core.codec.StringDecoder].getCharset"
    - Src: "org.springframework.core.codec.StringDecoder:192,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer"
    - Src: "org.springframework.core.codec.StringDecoder:192,1"
      Dst: "[java.nio.charset.Charset].decode"
    - Src: "org.springframework.core.codec.StringDecoder:193,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    - Src: "org.springframework.core.codec.StringDecoder:194,1"
      Dst: "[java.nio.CharBuffer].toString"
    - Src: "org.springframework.core.codec.StringDecoder:195,1"
      Dst: "[org.springframework.core.codec.StringDecoder$lambda_decode_4__614].bootstrap$"
    - Src: "org.springframework.core.codec.StringDecoder:195,1"
      Dst: "[org.springframework.core.log.LogFormatUtils].traceDebug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].getCharset(org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.StringDecoder:203"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:207"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.StringDecoder:206"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.StringDecoder:203"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:207"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.StringDecoder:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:203,1"
      Dst: "[org.springframework.util.MimeType].getCharset"
    - Src: "org.springframework.core.codec.StringDecoder:204,1"
      Dst: "[org.springframework.util.MimeType].getCharset"
    - Src: "org.springframework.core.codec.StringDecoder:207,1"
      Dst: "[org.springframework.core.codec.StringDecoder].getDefaultCharset"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].textPlainOnly()"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.codec.StringDecoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:215,1"
      Dst: "[org.springframework.core.codec.StringDecoder].textPlainOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].textPlainOnly(java.util.List,boolean)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.codec.StringDecoder"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].allMimeTypes()"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.codec.StringDecoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:232,1"
      Dst: "[org.springframework.core.codec.StringDecoder].allMimeTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].allMimeTypes(java.util.List,boolean)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.codec.StringDecoder"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].decode(org.springframework.core.io.buffer.DataBuffer,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:59,1"
      Dst: "[org.springframework.core.codec.StringDecoder].decode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].lambda$decode$4(java.lang.String,java.util.Map,java.lang.Boolean)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.StringDecoder:196"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.StringDecoder:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:196,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.core.codec.StringDecoder:196,1"
      Dst: "[org.springframework.core.log.LogFormatUtils].formatValue"
    - Src: "org.springframework.core.codec.StringDecoder:197,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.StringDecoder:197,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].lambda$getDelimiterBytes$3(java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[][]"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.StringDecoder:136"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:135,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.codec.StringDecoder:136,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.codec.StringDecoder:137,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.codec.StringDecoder:137,1"
      Dst: "[java.lang.String].getBytes"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.codec.StringDecoder].lambda$decode$2(org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map,org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:130,1"
      Dst: "[org.springframework.core.codec.StringDecoder].decode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].lambda$decode$1(org.springframework.core.io.buffer.LimitedDataBufferList)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.LimitedDataBufferList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.StringDecoder:121"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.StringDecoder:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.StringDecoder:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:121,1"
      Dst: "[java.util.ArrayList].isEmpty"
    - Src: "org.springframework.core.codec.StringDecoder:122,1"
      Dst: "[reactor.core.publisher.Mono].empty"
    - Src: "org.springframework.core.codec.StringDecoder:124,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "org.springframework.core.codec.StringDecoder:124,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].factory"
    - Src: "org.springframework.core.codec.StringDecoder:124,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].join"
    - Src: "org.springframework.core.codec.StringDecoder:125,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].clear"
    - Src: "org.springframework.core.codec.StringDecoder:126,1"
      Dst: "[reactor.core.publisher.Mono].just"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.StringDecoder].lambda$decode$0(org.springframework.core.io.buffer.DataBufferUtils$Matcher,org.springframework.core.io.buffer.LimitedDataBufferList,org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.codec.StringDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 3
    argTypes:
    - "org.springframework.core.io.buffer.DataBufferUtils$Matcher"
    - "org.springframework.core.io.buffer.LimitedDataBufferList"
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.StringDecoder:119,1"
      Dst: "[org.springframework.core.codec.StringDecoder].processDataBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver$getPropertyAsRawString__127].bootstrap$(org.springframework.core.env.AbstractPropertyResolver)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver$getPropertyAsRawString__127"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.AbstractPropertyResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.AbstractPropertyResolver$getPropertyAsRawString__127].resolvePlaceholder(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.AbstractPropertyResolver$getPropertyAsRawString__127"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.AbstractPropertyResolver$getPropertyAsRawString__127:-1,1"
      Dst: "[org.springframework.core.env.AbstractPropertyResolver].getPropertyAsRawString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].setTabSize(int)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].getTabSize(int)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].ExpandBuff(boolean)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.springframework.ldap.core.TokenMgrError].getMessage()"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    functionUses: 2
    ICount: 98
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:47"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:64"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:49,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.ldap.core.SimpleCharStream:50,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.ldap.core.SimpleCharStream:53,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.ldap.core.SimpleCharStream:54,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.ldap.core.SimpleCharStream:57,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.ldap.core.SimpleCharStream:58,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.ldap.core.SimpleCharStream:65,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.ldap.core.SimpleCharStream:68,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.ldap.core.SimpleCharStream:71,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.ldap.core.SimpleCharStream:79,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].FillBuff()"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.SimpleCharStream].ExpandBuff(boolean)"
    - "[org.springframework.ldap.core.SimpleCharStream].ExpandBuff(boolean)"
    - "[org.springframework.ldap.core.SimpleCharStream].backup(int)"
    functionUses: 1
    ICount: 64
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:90"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:113"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:92"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:94"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:99"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:104"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:106"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:109"
        BranchSideFuncs:
        - "ExpandBuff(boolean)"
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:114"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:120"
        BranchSideFuncs:
        - "backup(int)"
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:126"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:102,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].ExpandBuff"
    - Src: "org.springframework.ldap.core.SimpleCharStream:107,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].ExpandBuff"
    - Src: "org.springframework.ldap.core.SimpleCharStream:114,1"
      Dst: "[java.io.Reader].read"
    - Src: "org.springframework.ldap.core.SimpleCharStream:116,1"
      Dst: "[java.io.Reader].close"
    - Src: "org.springframework.ldap.core.SimpleCharStream:125,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].backup"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].BeginToken()"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.SimpleCharStream].readChar()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:136,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].readChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].UpdateLineColumn(char)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:146"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:151"
      Branch Sides: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:154"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:158"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].readChar()"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.SimpleCharStream].FillBuff()"
    - "[org.springframework.ldap.core.SimpleCharStream].UpdateLineColumn(char)"
    functionUses: 5
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:185"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:189"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:195"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:198"
        BranchSideFuncs:
        - "FillBuff()"
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:197"
        BranchSideFuncs:
        - "UpdateLineColumn(char)"
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:196,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].FillBuff"
    - Src: "org.springframework.ldap.core.SimpleCharStream:200,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].UpdateLineColumn"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].getColumn()"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].getLine()"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].getEndColumn()"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].getEndLine()"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].getBeginColumn()"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].getBeginLine()"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].backup(int)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:246"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:248"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:247"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].ReInit(java.io.Reader,int,int,int)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:285"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:286"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:285"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:291"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].ReInit(java.io.Reader,int,int)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:301,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].ReInit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].ReInit(java.io.Reader)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:307,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].ReInit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].ReInit(java.io.InputStream,java.lang.String,int,int,int)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:353"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:353"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:353,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].ReInit"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].ReInit(java.io.InputStream,int,int,int)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:360,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].ReInit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].ReInit(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:366,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].ReInit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].ReInit(java.io.InputStream)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:372,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].ReInit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].ReInit(java.io.InputStream,java.lang.String,int,int)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:378,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].ReInit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].ReInit(java.io.InputStream,int,int)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:384,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].ReInit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].GetImage()"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:389"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:392"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:392,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].GetSuffix(int)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:401"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:405"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.SimpleCharStream:402,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.ldap.core.SimpleCharStream:405,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.ldap.core.SimpleCharStream:407,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].Done()"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.SimpleCharStream].adjustBeginLineColumn(int,int)"
    functionSourceFile: "org.springframework.ldap.core.SimpleCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:429"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:434"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:441"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:449"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:441"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:449"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:450"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:463"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:455"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:463"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.SimpleCharStream:457"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:460"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.SimpleCharStream:459"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.support.ManagedSet].of(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.ManagedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ManagedSet:69,1"
      Dst: "[java.util.Collections].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedSet].setSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedSet].getSource()"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedSet].setElementTypeName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedSet].getElementTypeName()"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedSet].setMergeEnabled(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedSet].isMergeEnabled()"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedSet"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedSet].merge(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedSet"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ManagedSet:118"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ManagedSet:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ManagedSet:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ManagedSet:121"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ManagedSet:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ManagedSet:123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ManagedSet:124"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ManagedSet:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ManagedSet:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ManagedSet:125,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.ManagedSet:125,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.ManagedSet:128,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.beans.factory.support.ManagedSet:129,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ManagedSet].merge(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.ManagedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ManagedSet:38,1"
      Dst: "[org.springframework.beans.factory.support.ManagedSet].merge"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$SpringCoreBlockHoundIntegration].applyTo(reactor.blockhound.BlockHound$Builder)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$SpringCoreBlockHoundIntegration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "reactor.blockhound.BlockHound$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$SpringCoreBlockHoundIntegration:355,1"
      Dst: "[reactor.blockhound.BlockHound$Builder].allowBlockingCallsInside"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$SpringCoreBlockHoundIntegration:359,1"
      Dst: "[reactor.blockhound.BlockHound$Builder].allowBlockingCallsInside"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$SpringCoreBlockHoundIntegration:360,1"
      Dst: "[reactor.blockhound.BlockHound$Builder].allowBlockingCallsInside"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$SpringCoreBlockHoundIntegration:361,1"
      Dst: "[reactor.blockhound.BlockHound$Builder].allowBlockingCallsInside"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers].and(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.RepeatableContainers"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    functionUses: 7
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.RepeatableContainers:70"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers:72"
        BranchSideFuncs:
        - "findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    Callsites:
    - Src: "org.springframework.core.annotation.RepeatableContainers:73,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.RepeatableContainers:79"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers:81"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.RepeatableContainers:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.RepeatableContainers:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers:84"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.annotation.RepeatableContainers:82,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.RepeatableContainers:82,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.RepeatableContainers:85,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.RepeatableContainers:90,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers].standardRepeatables()"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "org.springframework.core.annotation.RepeatableContainers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers].of(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.RepeatableContainers"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers].none()"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "org.springframework.core.annotation.RepeatableContainers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.SingleInstantiatorStrategy].newInstantiatorOf(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.strategy.SingleInstantiatorStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.ObjectInstantiator"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.strategy.SingleInstantiatorStrategy:61,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint].invoke(org.aopalliance.intercept.MethodInvocation)"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.aopalliance.intercept.MethodInvocation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:113"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:114"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:131"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:136"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:131"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:136"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:113,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].hasBeforeDeliveryBeenCalled"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:116,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].beforeDelivery"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:119,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint].adaptExceptionIfNecessary"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:123,1"
      Dst: "[org.aopalliance.intercept.MethodInvocation].proceed"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:133,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].afterDelivery"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:137,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint].adaptExceptionIfNecessary"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:127,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].onEndpointException"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:133,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].afterDelivery"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:137,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint].adaptExceptionIfNecessary"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint].adaptExceptionIfNecessary(org.aopalliance.intercept.MethodInvocation,jakarta.resource.ResourceException)"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "org.aopalliance.intercept.MethodInvocation"
    - "jakarta.resource.ResourceException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:145"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:145,1"
      Dst: "[org.aopalliance.intercept.MethodInvocation].getMethod"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:145,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:145,1"
      Dst: "[org.springframework.util.ReflectionUtils].declaresException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint].getEndpointClassLoader()"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:155,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointFactory].getMessageListener"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:155,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory$GenericMessageEndpoint:155,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$1].checkConfigMembers(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$1"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$1].invokeInitMethods(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$1"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$1].invokeDestroyMethods(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$1"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$1].hasDestroyMethods()"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$1"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToStringConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToStringConverter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    functionUses: 2
    ICount: 4
    EdgeCount: 123
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToStringConverter:31,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ObjectToStringConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.ObjectToStringConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ObjectToStringConverter:27,1"
      Dst: "[org.springframework.core.convert.support.ObjectToStringConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].setTransactionAttribute(org.springframework.transaction.interceptor.TransactionAttribute)"
    functionSourceFile: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:52"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:55"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:53,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].resolveAttributeStrings"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].getTransactionAttribute(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:62"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:62,1"
      Dst: "[org.springframework.util.ClassUtils].isUserLevelMethod"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:68"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:71"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:74,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    functionSourceFile: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:79,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    functionSourceFile: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:84,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:84,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource:84,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].nextEntry()"
    functionUses: 247
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator:542,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].nextEntry"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator:538,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber].convert(java.lang.String)"
    functionSourceFile: "org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.NumberUtils].parseNumber(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber:61"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber:63"
        BranchSideFuncs:
        - "parseNumber(java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber:61,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber:64,1"
      Dst: "[org.springframework.util.NumberUtils].parseNumber"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber].convert(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber:50,1"
      Dst: "[org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CompositeIterator].add(java.util.Iterator)"
    functionSourceFile: "org.springframework.util.CompositeIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.CompositeIterator:47"
      Branch Sides:
      - BranchSide: "org.springframework.util.CompositeIterator:47"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CompositeIterator:46"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CompositeIterator:48"
      Branch Sides:
      - BranchSide: "org.springframework.util.CompositeIterator:51"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CompositeIterator:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CompositeIterator:47,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.util.CompositeIterator:48,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.util.CompositeIterator:51,1"
      Dst: "[java.util.Set].add"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.CompositeIterator].hasNext()"
    functionSourceFile: "org.springframework.util.CompositeIterator"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    functionUses: 250
    ICount: 13
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.springframework.util.CompositeIterator:57"
      Branch Sides:
      - BranchSide: "org.springframework.util.CompositeIterator:62"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.util.CompositeIterator:61"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CompositeIterator:58"
      Branch Sides:
      - BranchSide: "org.springframework.util.CompositeIterator:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.CompositeIterator:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CompositeIterator:57,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.util.CompositeIterator:57,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.CompositeIterator:57,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.CompositeIterator:58,1"
      Dst: "[java.util.Iterator].hasNext"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CompositeIterator].next()"
    functionSourceFile: "org.springframework.util.CompositeIterator"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 247
    ICount: 16
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.springframework.util.CompositeIterator:68"
      Branch Sides:
      - BranchSide: "org.springframework.util.CompositeIterator:73"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
      - BranchSide: "org.springframework.util.CompositeIterator:72"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.CompositeIterator:69"
      Branch Sides:
      - BranchSide: "org.springframework.util.CompositeIterator:72"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.springframework.util.CompositeIterator:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.CompositeIterator:68,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.util.CompositeIterator:68,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.CompositeIterator:68,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.CompositeIterator:69,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.CompositeIterator:70,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.CompositeIterator].remove()"
    functionSourceFile: "org.springframework.util.CompositeIterator"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.InputStreamResource].exists()"
    functionSourceFile: "org.springframework.core.io.InputStreamResource"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.InputStreamResource].isOpen()"
    functionSourceFile: "org.springframework.core.io.InputStreamResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.InputStreamResource].getInputStream()"
    functionSourceFile: "org.springframework.core.io.InputStreamResource"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.InputStreamResource:96"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.InputStreamResource:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.InputStreamResource:99"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.InputStreamResource].getDescription()"
    functionSourceFile: "org.springframework.core.io.InputStreamResource"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.InputStreamResource:110,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.InputStreamResource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.InputStreamResource"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.InputStreamResource:119"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.InputStreamResource:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.InputStreamResource:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.InputStreamResource:119"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.InputStreamResource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.InputStreamResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.InputStreamResource:120"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.InputStreamResource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.InputStreamResource:120,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.InputStreamResource].hashCode()"
    functionSourceFile: "org.springframework.core.io.InputStreamResource"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.InputStreamResource:128,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy].generate(org.springframework.cglib.core.ClassGenerator)"
    functionSourceFile: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassGenerator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.DefaultGeneratorStrategy].generate(org.springframework.cglib.core.ClassGenerator)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[org.springframework.cglib.core.DefaultGeneratorStrategy].generate(org.springframework.cglib.core.ClassGenerator)"
    - "[java.lang.Thread].setContextClassLoader(java.lang.ClassLoader)"
    - "[org.springframework.cglib.core.DefaultGeneratorStrategy].generate(org.springframework.cglib.core.ClassGenerator)"
    - "[java.lang.Thread].setContextClassLoader(java.lang.ClassLoader)"
    - "[java.lang.Thread].setContextClassLoader(java.lang.ClassLoader)"
    functionUses: 1
    ICount: 32
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:38"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:42"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:41"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
    - Branch String: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:52"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:53"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:56"
        BranchSideFuncs:
        - "generate(org.springframework.cglib.core.ClassGenerator)"
    - Branch String: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:60"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:56"
        BranchSideFuncs:
        - "generate(org.springframework.cglib.core.ClassGenerator)"
    - Branch String: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:60"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:39,1"
      Dst: "[org.springframework.cglib.core.DefaultGeneratorStrategy].generate"
    - Src: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:42,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:45,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:49,1"
      Dst: "[org.springframework.cglib.core.DefaultGeneratorStrategy].generate"
    - Src: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:52,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:54,1"
      Dst: "[java.lang.Thread].setContextClassLoader"
    - Src: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:57,1"
      Dst: "[org.springframework.cglib.core.DefaultGeneratorStrategy].generate"
    - Src: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:62,1"
      Dst: "[java.lang.Thread].setContextClassLoader"
    - Src: "org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy:62,1"
      Dst: "[java.lang.Thread].setContextClassLoader"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.NumberToNumberConverterFactory].getConverter(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.NumberToNumberConverterFactory"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.Converter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.NumberToNumberConverterFactory].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.NumberToNumberConverterFactory"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.NumberToNumberConverterFactory:52"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.NumberToNumberConverterFactory:51"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.convert.support.NumberToNumberConverterFactory:52,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_1__158].bootstrap$(org.springframework.core.io.buffer.LimitedDataBufferList)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_1__158"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.LimitedDataBufferList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_1__158].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_1__158"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_1__158:-1,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].lambda$addAll$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.RangeOption].isTerminalEndOfRange()"
    functionSourceFile: "org.springframework.ldap.core.support.RangeOption"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.RangeOption:62"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:61"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.RangeOption].isTerminalMissing()"
    functionSourceFile: "org.springframework.ldap.core.support.RangeOption"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.RangeOption:66"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:65"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.RangeOption].getInitial()"
    functionSourceFile: "org.springframework.ldap.core.support.RangeOption"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.RangeOption].getTerminal()"
    functionSourceFile: "org.springframework.ldap.core.support.RangeOption"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.RangeOption].isFullRange()"
    functionSourceFile: "org.springframework.ldap.core.support.RangeOption"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.RangeOption].getInitial()"
    - "[org.springframework.ldap.core.support.RangeOption].getTerminal()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.RangeOption:78"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:77"
        BranchSideFuncs:
        - "getInitial()"
        - "getTerminal()"
    - Branch String: "org.springframework.ldap.core.support.RangeOption:78"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:77"
        BranchSideFuncs:
        - "getInitial()"
        - "getTerminal()"
    Callsites:
    - Src: "org.springframework.ldap.core.support.RangeOption:78,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getInitial"
    - Src: "org.springframework.ldap.core.support.RangeOption:78,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getTerminal"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.RangeOption].toString()"
    functionSourceFile: "org.springframework.ldap.core.support.RangeOption"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.RangeOption].appendTo(java.lang.StringBuilder)"
    functionUses: 33
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.RangeOption:83,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].appendTo"
    - Src: "org.springframework.ldap.core.support.RangeOption:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.RangeOption].appendTo(java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.ldap.core.support.RangeOption"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.RangeOption].isTerminalMissing()"
    - "[org.springframework.ldap.core.support.RangeOption].isTerminalEndOfRange()"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.RangeOption:91"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:100"
        BranchSideFuncs:
        - "isTerminalEndOfRange()"
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:99"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.RangeOption:94"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.RangeOption:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.RangeOption:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.RangeOption:91,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].isTerminalMissing"
    - Src: "org.springframework.ldap.core.support.RangeOption:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.RangeOption:94,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].isTerminalEndOfRange"
    - Src: "org.springframework.ldap.core.support.RangeOption:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.RangeOption:97,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.RangeOption].parse(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.RangeOption"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.springframework.ldap.core.support.RangeOption"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.RangeOption:107"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.RangeOption:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:126"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:125"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.RangeOption:119"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.RangeOption:103,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.springframework.ldap.core.support.RangeOption:105,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.springframework.ldap.core.support.RangeOption:107,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.springframework.ldap.core.support.RangeOption:111,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.springframework.ldap.core.support.RangeOption:113,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.ldap.core.support.RangeOption:116,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.springframework.ldap.core.support.RangeOption:117,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.springframework.ldap.core.support.RangeOption:119,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.core.support.RangeOption:122,1"
      Dst: "[java.lang.Integer].parseInt"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.RangeOption].compareTo(org.springframework.ldap.core.support.RangeOption)"
    functionSourceFile: "org.springframework.ldap.core.support.RangeOption"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.support.RangeOption"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.RangeOption].getInitial()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].getTerminal()"
    - "[org.springframework.ldap.core.support.RangeOption].getTerminal()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].getTerminal()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].getTerminal()"
    - "[org.springframework.ldap.core.support.RangeOption].getTerminal()"
    - "[org.springframework.ldap.core.support.RangeOption].getTerminal()"
    functionUses: 1
    ICount: 47
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.RangeOption:130"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.RangeOption:133"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:137"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:136"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.RangeOption:137"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.RangeOption:141"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:145"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.RangeOption:145"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:148"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.RangeOption:149"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:152"
        BranchSideFuncs:
        - "getTerminal()"
    - Branch String: "org.springframework.ldap.core.support.RangeOption:153"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:152"
        BranchSideFuncs:
        - "getTerminal()"
    Callsites:
    - Src: "org.springframework.ldap.core.support.RangeOption:130,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getInitial"
    - Src: "org.springframework.ldap.core.support.RangeOption:130,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getInitial"
    - Src: "org.springframework.ldap.core.support.RangeOption:131,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].toString"
    - Src: "org.springframework.ldap.core.support.RangeOption:131,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].toString"
    - Src: "org.springframework.ldap.core.support.RangeOption:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.support.RangeOption:133,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getTerminal"
    - Src: "org.springframework.ldap.core.support.RangeOption:133,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getTerminal"
    - Src: "org.springframework.ldap.core.support.RangeOption:137,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getTerminal"
    - Src: "org.springframework.ldap.core.support.RangeOption:138,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].toString"
    - Src: "org.springframework.ldap.core.support.RangeOption:138,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.support.RangeOption:141,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getTerminal"
    - Src: "org.springframework.ldap.core.support.RangeOption:142,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].toString"
    - Src: "org.springframework.ldap.core.support.RangeOption:142,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.support.RangeOption:145,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getTerminal"
    - Src: "org.springframework.ldap.core.support.RangeOption:149,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getTerminal"
    - Src: "org.springframework.ldap.core.support.RangeOption:153,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getTerminal"
    - Src: "org.springframework.ldap.core.support.RangeOption:153,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getTerminal"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.RangeOption].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.support.RangeOption"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.RangeOption:158"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.RangeOption:159"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.RangeOption:159"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:160"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.RangeOption:163"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.RangeOption:164"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.RangeOption:159,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.support.RangeOption:159,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.RangeOption].hashCode()"
    functionSourceFile: "org.springframework.ldap.core.support.RangeOption"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.RangeOption].nextRange(int)"
    functionSourceFile: "org.springframework.ldap.core.support.RangeOption"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.springframework.ldap.core.support.RangeOption"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.RangeOption].getTerminal()"
    - "[org.springframework.ldap.core.support.RangeOption].getTerminal()"
    - "[org.springframework.ldap.core.support.RangeOption].getTerminal()"
    - "[org.springframework.ldap.core.support.RangeOption].getTerminal()"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.RangeOption:177"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.RangeOption:181"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:185"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:184"
        BranchSideFuncs:
        - "getTerminal()"
    - Branch String: "org.springframework.ldap.core.support.RangeOption:181"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:185"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:184"
        BranchSideFuncs:
        - "getTerminal()"
    - Branch String: "org.springframework.ldap.core.support.RangeOption:186"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.RangeOption:184"
        BranchSideFuncs:
        - "getTerminal()"
    Callsites:
    - Src: "org.springframework.ldap.core.support.RangeOption:177,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getTerminal"
    - Src: "org.springframework.ldap.core.support.RangeOption:178,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getTerminal"
    - Src: "org.springframework.ldap.core.support.RangeOption:178,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.support.RangeOption:182,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.support.RangeOption:185,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getTerminal"
    - Src: "org.springframework.ldap.core.support.RangeOption:186,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].getTerminal"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.RangeOption].compareTo(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.support.RangeOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.RangeOption:31,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].compareTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter$DoubleComparer].compare(int,int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$DoubleComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.ParallelSorter$DoubleComparer:248"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter$DoubleComparer:245"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.ParallelSorter$DoubleComparer:248"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter$DoubleComparer:245"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.TaskExecutor].execute(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.TaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getTagName()"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getAttribute(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].removeAttribute(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getAttributeNode(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setAttributeNode(org.w3c.dom.Attr)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Attr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].removeAttributeNode(org.w3c.dom.Attr)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Attr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getElementsByTagName(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getAttributeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setAttributeNS(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].removeAttributeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getAttributeNodeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setAttributeNodeNS(org.w3c.dom.Attr)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Attr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getElementsByTagNameNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].hasAttribute(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].hasAttributeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getSchemaTypeInfo()"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.TypeInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setIdAttribute(java.lang.String,boolean)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setIdAttributeNS(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setIdAttributeNode(org.w3c.dom.Attr,boolean)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Attr"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.javapoet.LineWrapper$FlushType].values()"
    functionSourceFile: "org.springframework.javapoet.LineWrapper$FlushType"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "org.springframework.javapoet.LineWrapper$FlushType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.LineWrapper$FlushType:139,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.LineWrapper$FlushType].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.LineWrapper$FlushType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.LineWrapper$FlushType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.LineWrapper$FlushType:139,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor].setThreadFactory(java.util.concurrent.ThreadFactory)"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor].getThreadFactory()"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor].setTaskDecorator(org.springframework.core.task.TaskDecorator)"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.task.TaskDecorator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor].setConcurrencyLimit(int)"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:150,1"
      Dst: "[org.springframework.util.ConcurrencyThrottleSupport].setConcurrencyLimit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor].getConcurrencyLimit()"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:157,1"
      Dst: "[org.springframework.util.ConcurrencyThrottleSupport].getConcurrencyLimit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor].isThrottleActive()"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:167,1"
      Dst: "[org.springframework.util.ConcurrencyThrottleSupport].isThrottleActive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor].execute(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:179,1"
      Dst: "[org.springframework.core.task.SimpleAsyncTaskExecutor].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor].execute(java.lang.Runnable,long)"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.task.SimpleAsyncTaskExecutor:195"
      Branch Sides:
      - BranchSide: "org.springframework.core.task.SimpleAsyncTaskExecutor:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.task.SimpleAsyncTaskExecutor:193"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.task.SimpleAsyncTaskExecutor:196"
      Branch Sides:
      - BranchSide: "org.springframework.core.task.SimpleAsyncTaskExecutor:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.task.SimpleAsyncTaskExecutor:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.task.SimpleAsyncTaskExecutor:196"
      Branch Sides:
      - BranchSide: "org.springframework.core.task.SimpleAsyncTaskExecutor:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.task.SimpleAsyncTaskExecutor:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:194,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:195,1"
      Dst: "[org.springframework.core.task.TaskDecorator].decorate"
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:196,1"
      Dst: "[org.springframework.core.task.SimpleAsyncTaskExecutor].isThrottleActive"
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:197,1"
      Dst: "[org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottleAdapter].beforeAccess"
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:198,1"
      Dst: "[org.springframework.core.task.SimpleAsyncTaskExecutor].doExecute"
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:201,1"
      Dst: "[org.springframework.core.task.SimpleAsyncTaskExecutor].doExecute"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor].submit(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:209,1"
      Dst: "[org.springframework.core.task.SimpleAsyncTaskExecutor].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor].submit(java.util.concurrent.Callable)"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:217,1"
      Dst: "[org.springframework.core.task.SimpleAsyncTaskExecutor].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor].submitListenable(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:225,1"
      Dst: "[org.springframework.core.task.SimpleAsyncTaskExecutor].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor].submitListenable(java.util.concurrent.Callable)"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:233,1"
      Dst: "[org.springframework.core.task.SimpleAsyncTaskExecutor].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.SimpleAsyncTaskExecutor].doExecute(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.SimpleAsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.task.SimpleAsyncTaskExecutor:246"
      Branch Sides:
      - BranchSide: "org.springframework.core.task.SimpleAsyncTaskExecutor:246"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.task.SimpleAsyncTaskExecutor:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:246,1"
      Dst: "[java.util.concurrent.ThreadFactory].newThread"
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:246,1"
      Dst: "[org.springframework.util.CustomizableThreadCreator].createThread"
    - Src: "org.springframework.core.task.SimpleAsyncTaskExecutor:247,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$1].resolveCandidate(java.lang.String,java.lang.Class,org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$1"
    linkageType: null
    functionLinenumber: 2018
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String,java.lang.Object[])"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$1:2019,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[kotlin.reflect.jvm.KCallablesJvm].setAccessible(kotlin.reflect.KCallable,boolean)"
    functionSourceFile: "kotlin.reflect.jvm.KCallablesJvm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "kotlin.reflect.KCallable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture$SettableTask].setResultValue(java.lang.Object)"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:162,1"
      Dst: "[java.util.concurrent.FutureTask].set"
    - Src: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:163,1"
      Dst: "[org.springframework.util.concurrent.SettableListenableFuture$SettableTask].checkCompletingThread"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture$SettableTask].setExceptionResult(java.lang.Throwable)"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:167,1"
      Dst: "[java.util.concurrent.FutureTask].setException"
    - Src: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:168,1"
      Dst: "[org.springframework.util.concurrent.SettableListenableFuture$SettableTask].checkCompletingThread"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture$SettableTask].done()"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:173"
      Branch Sides:
      - BranchSide: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:173,1"
      Dst: "[java.util.concurrent.FutureTask].isCancelled"
    - Src: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:177,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:179,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureTask].done"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SettableListenableFuture$SettableTask].checkCompletingThread()"
    functionSourceFile: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:183"
      Branch Sides:
      - BranchSide: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:184"
      Branch Sides:
      - BranchSide: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.concurrent.SettableListenableFuture$SettableTask:183,1"
      Dst: "[java.lang.Thread].currentThread"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$NullAuthenticationErrorCallback].execute(java.lang.Exception)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$NullAuthenticationErrorCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager].performOperation(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory].createRecordingOperation(java.lang.Object,java.lang.String)"
    - "[org.springframework.ldap.transaction.compensating.NullOperationRecorder].recordOperation(java.lang.Object[])"
    - "[org.springframework.ldap.transaction.compensating.BindOperationRecorder].recordOperation(java.lang.Object[])"
    - "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder].recordOperation(java.lang.Object[])"
    - "[org.springframework.ldap.transaction.compensating.RenameOperationRecorder].recordOperation(java.lang.Object[])"
    - "[org.springframework.ldap.transaction.compensating.UnbindOperationRecorder].recordOperation(java.lang.Object[])"
    - "[org.springframework.ldap.transaction.compensating.RebindOperationRecorder].recordOperation(java.lang.Object[])"
    - "[org.springframework.ldap.transaction.compensating.RebindOperationExecutor].performOperation()"
    - "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor].performOperation()"
    - "[org.springframework.ldap.transaction.compensating.UnbindOperationExecutor].performOperation()"
    - "[org.springframework.ldap.transaction.compensating.RenameOperationExecutor].performOperation()"
    - "[org.springframework.ldap.transaction.compensating.BindOperationExecutor].performOperation()"
    - "[org.springframework.ldap.transaction.compensating.NullOperationExecutor].performOperation()"
    functionUses: 1
    ICount: 11
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:64,1"
      Dst: "[org.springframework.transaction.compensating.CompensatingTransactionOperationFactory].createRecordingOperation"
    - Src: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:66,1"
      Dst: "[org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder].recordOperation"
    - Src: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:68,1"
      Dst: "[org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor].performOperation"
    - Src: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:71,1"
      Dst: "[java.util.Stack].push"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager].rollback()"
    functionSourceFile: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:79"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:78,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:79,1"
      Dst: "[java.util.Vector].isEmpty"
    - Src: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:80,1"
      Dst: "[java.util.Stack].pop"
    - Src: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:82,1"
      Dst: "[org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor].rollback"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager].getOperationExecutors()"
    functionSourceFile: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Stack"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager].setOperationExecutors(java.util.Stack)"
    functionSourceFile: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Stack"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager].commit()"
    functionSourceFile: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:115"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:114,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:115,1"
      Dst: "[java.util.Vector].iterator"
    - Src: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:115,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:115,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager:117,1"
      Dst: "[org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor].commit"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$lambda_static_0__97].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$lambda_static_0__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$lambda_static_0__97].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$lambda_static_0__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].lambda$static$0(java.lang.'annotation'.Annotation)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$lambda_static_0__97:-1,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].lambda$static$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues$lambda_new_0__110].bootstrap$(org.springframework.beans.MutablePropertyValues)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues$lambda_new_0__110"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "org.springframework.beans.MutablePropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues$lambda_new_0__110].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues$lambda_new_0__110"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.MutablePropertyValues].lambda$new$0(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues$lambda_new_0__110:-1,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].lambda$new$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerReflectionHints(org.springframework.aot.hint.ReflectionHints,java.lang.reflect.Type[])"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:64"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:65,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerReflectionHints"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].shouldSkipType(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:70"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:70"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:70,1"
      Dst: "[java.lang.Class].isPrimitive"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].shouldSkipMembers(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:74"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:74"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:74,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:74,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:74,1"
      Dst: "[java.lang.Class].isArray"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerReflectionHints(org.springframework.aot.hint.ReflectionHints,java.util.Set,java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.util.Set"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:78"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:80"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:82"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:83"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:78,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:81,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:83,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].shouldSkipType"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:86,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar$lambda_registerReflectionHints_0__616].bootstrap$"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:86,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:120,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:120,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].collectReferencedTypes"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:121,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar$lambda_registerReflectionHints_1__615].bootstrap$"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:121,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerRecordHints(org.springframework.aot.hint.ReflectionHints,java.util.Set,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.util.Set"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:125,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerMethod"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:126,1"
      Dst: "[org.springframework.core.MethodParameter].forExecutable"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:127,1"
      Dst: "[org.springframework.core.MethodParameter].getGenericParameterType"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:128,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerReflectionHints"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerPropertyHints(org.springframework.aot.hint.ReflectionHints,java.util.Set,java.lang.reflect.Method,int)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.util.Set"
    - "java.lang.reflect.Method"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:132"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:138"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:132"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:138"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:133"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:132,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:133,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:134,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerMethod"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:135,1"
      Dst: "[org.springframework.core.MethodParameter].forExecutable"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:136,1"
      Dst: "[org.springframework.core.MethodParameter].getGenericParameterType"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:137,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerReflectionHints"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerKotlinSerializationHints(org.springframework.aot.hint.ReflectionHints,java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:143"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:146"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:142,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:142,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:143,1"
      Dst: "[org.springframework.util.ClassUtils].isPresent"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:144,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:145,1"
      Dst: "[org.springframework.util.ClassUtils].getMethodIfAvailable"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:147,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerMethod"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].collectReferencedTypes(java.util.Set,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:154"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:160"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:159"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:154"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:160"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:159"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:156"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:153,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:154,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:155,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:156,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:157,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].collectReferencedTypes"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerJacksonHints(org.springframework.aot.hint.ReflectionHints,java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:163,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar$lambda_registerJacksonHints_3__617].bootstrap$"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:163,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithFields"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:174,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar$lambda_registerJacksonHints_5__618].bootstrap$"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:174,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].lambda$registerJacksonHints$5(org.springframework.aot.hint.ReflectionHints,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:176,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:177,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:177,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar$isMetaPresent__619].bootstrap$"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:178,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:178,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar$lambda_registerJacksonHints_4__620].bootstrap$"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:179,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].lambda$registerJacksonHints$4(org.springframework.aot.hint.ReflectionHints,org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:181"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:180,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getSource"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:182,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerMethod"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].lambda$registerJacksonHints$3(org.springframework.aot.hint.ReflectionHints,java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:165,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:166,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:166,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar$isMetaPresent__621].bootstrap$"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:167,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:167,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar$lambda_registerJacksonHints_2__622].bootstrap$"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:168,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].lambda$registerJacksonHints$2(org.springframework.aot.hint.ReflectionHints,org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:170"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:173"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:169,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getSource"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:171,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerField"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].lambda$registerReflectionHints$1(org.springframework.aot.hint.ReflectionHints,java.util.Set,java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.util.Set"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:121,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerReflectionHints"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].lambda$registerReflectionHints$0(java.lang.Class,org.springframework.aot.hint.ReflectionHints,java.util.Set,org.springframework.aot.hint.TypeHint$Builder)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.util.Set"
    - "org.springframework.aot.hint.TypeHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:87"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:88"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:90"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:98"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:100"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:100"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:103"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:103"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:103"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:104"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:104"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:104"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:109"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:113"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:117"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:87,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].shouldSkipMembers"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:88,1"
      Dst: "[java.lang.Class].isRecord"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:89,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:90,1"
      Dst: "[java.lang.Class].getRecordComponents"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:91,1"
      Dst: "[java.lang.reflect.RecordComponent].getAccessor"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:91,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerRecordHints"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:95,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMembers"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:98,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:99,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:100,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:100,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:101,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerPropertyHints"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:103,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:103,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:103,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:104,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:104,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:104,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:105,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerPropertyHints"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:110,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerJacksonHints"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:113,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinType"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:114,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate].registerComponentHints"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar:115,1"
      Dst: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar].registerKotlinSerializationHints"
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.env.Environment].getActiveProfiles()"
    functionSourceFile: "org.springframework.core.env.Environment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.Environment].getDefaultProfiles()"
    functionSourceFile: "org.springframework.core.env.Environment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.Environment].acceptsProfiles(java.lang.String[])"
    functionSourceFile: "org.springframework.core.env.Environment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.Environment].acceptsProfiles(org.springframework.core.env.Profiles)"
    functionSourceFile: "org.springframework.core.env.Environment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.Profiles"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_3__133].bootstrap$(org.springframework.beans.factory.aot.BeanInstanceSupplier,org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Executable,org.springframework.beans.factory.aot.AutowiredArguments)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_3__133"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingSupplier"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.reflect.Executable"
    - "org.springframework.beans.factory.aot.AutowiredArguments"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_3__133].getWithException()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_3__133"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$get$3(org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Executable,org.springframework.beans.factory.aot.AutowiredArguments)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_get_3__133:-1,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$get$3"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceTransactionDefinition].isLocalResource()"
    functionSourceFile: "org.springframework.transaction.support.ResourceTransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.generate.GeneratedTypeReference].safeCreate(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedTypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedTypeReference"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.GeneratedTypeReference:42"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.GeneratedTypeReference:41"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedTypeReference].of(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedTypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedTypeReference"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedTypeReference:46,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedTypeReference].getCanonicalName()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedTypeReference"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ClassName].canonicalName()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedTypeReference:52,1"
      Dst: "[org.springframework.javapoet.ClassName].canonicalName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedTypeReference].isPrimitive()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedTypeReference"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeName].isPrimitive()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedTypeReference:57,1"
      Dst: "[org.springframework.javapoet.TypeName].isPrimitive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.InstanceSupplier].getWithException()"
    functionSourceFile: "org.springframework.beans.factory.support.InstanceSupplier"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.InstanceSupplier].get(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.support.InstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.InstanceSupplier].getFactoryMethod()"
    functionSourceFile: "org.springframework.beans.factory.support.InstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.InstanceSupplier].andThen(org.springframework.util.function.ThrowingBiFunction)"
    functionSourceFile: "org.springframework.beans.factory.support.InstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.InstanceSupplier"
    argCount: 1
    argTypes:
    - "org.springframework.util.function.ThrowingBiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.InstanceSupplier:77,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.InstanceSupplier].using(org.springframework.util.function.ThrowingSupplier)"
    functionSourceFile: "org.springframework.beans.factory.support.InstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.InstanceSupplier"
    argCount: 1
    argTypes:
    - "org.springframework.util.function.ThrowingSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.InstanceSupplier:102"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.InstanceSupplier:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.InstanceSupplier:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.InstanceSupplier:101,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.InstanceSupplier:105,1"
      Dst: "[org.springframework.beans.factory.support.InstanceSupplier$lambda_using_0__623].bootstrap$"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.InstanceSupplier].using(java.lang.reflect.Method,org.springframework.util.function.ThrowingSupplier)"
    functionSourceFile: "org.springframework.beans.factory.support.InstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.InstanceSupplier"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.springframework.util.function.ThrowingSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.InstanceSupplier:118"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.InstanceSupplier:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.InstanceSupplier:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.InstanceSupplier:119"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.InstanceSupplier:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.InstanceSupplier:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.InstanceSupplier:117,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.InstanceSupplier:119,1"
      Dst: "[org.springframework.beans.factory.support.InstanceSupplier].getFactoryMethod"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.InstanceSupplier].of(org.springframework.beans.factory.support.InstanceSupplier)"
    functionSourceFile: "org.springframework.beans.factory.support.InstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.InstanceSupplier"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.InstanceSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.InstanceSupplier:146,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.InstanceSupplier].lambda$using$0(org.springframework.util.function.ThrowingSupplier,org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.support.InstanceSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.util.function.ThrowingSupplier"
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.InstanceSupplier:105,1"
      Dst: "[org.springframework.util.function.ThrowingSupplier].getWithException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1"
    linkageType: null
    functionLinenumber: 972
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1:973"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1:972"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1:973"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1:972"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1"
    linkageType: null
    functionLinenumber: 969
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Throwable)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1:970,1"
      Dst: "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod].values()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod:413,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod:413,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod].$values()"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.DecoratingClassLoader].excludePackage(java.lang.String)"
    functionSourceFile: "org.springframework.core.DecoratingClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.DecoratingClassLoader:69,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.DecoratingClassLoader:70,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.DecoratingClassLoader].excludeClass(java.lang.String)"
    functionSourceFile: "org.springframework.core.DecoratingClassLoader"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.DecoratingClassLoader:80,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.DecoratingClassLoader:81,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.DecoratingClassLoader].isExcluded(java.lang.String)"
    functionSourceFile: "org.springframework.core.DecoratingClassLoader"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 1
    ICount: 17
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.core.DecoratingClassLoader:94"
      Branch Sides:
      - BranchSide: "org.springframework.core.DecoratingClassLoader:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.DecoratingClassLoader:96"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.core.DecoratingClassLoader:97"
      Branch Sides:
      - BranchSide: "org.springframework.core.DecoratingClassLoader:102"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.core.DecoratingClassLoader:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.DecoratingClassLoader:98"
      Branch Sides:
      - BranchSide: "org.springframework.core.DecoratingClassLoader:101"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.DecoratingClassLoader:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.DecoratingClassLoader:94,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.core.DecoratingClassLoader:97,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.DecoratingClassLoader:97,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.DecoratingClassLoader:97,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.DecoratingClassLoader:98,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.NamingException].getCause()"
    functionSourceFile: "org.springframework.ldap.NamingException"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.NamingException:51"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.NamingException:50"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.NamingException].getExplanation()"
    functionSourceFile: "org.springframework.ldap.NamingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.NamingException:102"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.NamingException:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.NamingException:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.NamingException:102,1"
      Dst: "[org.springframework.ldap.NamingException].getCause"
    - Src: "org.springframework.ldap.NamingException:103,1"
      Dst: "[org.springframework.ldap.NamingException].getCause"
    - Src: "org.springframework.ldap.NamingException:103,1"
      Dst: "[javax.naming.NamingException].getExplanation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.NamingException].getRemainingName()"
    functionSourceFile: "org.springframework.ldap.NamingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.NamingException:119"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.NamingException:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.NamingException:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.NamingException:119,1"
      Dst: "[org.springframework.ldap.NamingException].getCause"
    - Src: "org.springframework.ldap.NamingException:120,1"
      Dst: "[org.springframework.ldap.NamingException].getCause"
    - Src: "org.springframework.ldap.NamingException:121,1"
      Dst: "[javax.naming.NamingException].getRemainingName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.NamingException].getResolvedName()"
    functionSourceFile: "org.springframework.ldap.NamingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.NamingException:137"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.NamingException:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.NamingException:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.NamingException:137,1"
      Dst: "[org.springframework.ldap.NamingException].getCause"
    - Src: "org.springframework.ldap.NamingException:138,1"
      Dst: "[org.springframework.ldap.NamingException].getCause"
    - Src: "org.springframework.ldap.NamingException:139,1"
      Dst: "[javax.naming.NamingException].getResolvedName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.NamingException].getResolvedObj()"
    functionSourceFile: "org.springframework.ldap.NamingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.NamingException:154"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.NamingException:157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.NamingException:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.NamingException:154,1"
      Dst: "[org.springframework.ldap.NamingException].getCause"
    - Src: "org.springframework.ldap.NamingException:155,1"
      Dst: "[org.springframework.ldap.NamingException].getCause"
    - Src: "org.springframework.ldap.NamingException:155,1"
      Dst: "[javax.naming.NamingException].getResolvedObj"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.NamingException].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.springframework.ldap.NamingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.NamingException:173"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.NamingException:182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.NamingException:173"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.NamingException:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.NamingException:171,1"
      Dst: "[org.springframework.ldap.NamingException].getResolvedObj"
    - Src: "org.springframework.ldap.NamingException:175,1"
      Dst: "[org.springframework.ldap.NamingException].getCause"
    - Src: "org.springframework.ldap.NamingException:176,1"
      Dst: "[javax.naming.NamingException].setResolvedObj"
    - Src: "org.springframework.ldap.NamingException:178,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "org.springframework.ldap.NamingException:180,1"
      Dst: "[javax.naming.NamingException].setResolvedObj"
    - Src: "org.springframework.ldap.NamingException:180,1"
      Dst: "[javax.naming.NamingException].setResolvedObj"
    - Src: "org.springframework.ldap.NamingException:183,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.KotlinReflectionParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.KotlinDetector].isKotlinType(java.lang.Class)"
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction(java.lang.reflect.Method)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames(java.util.List)"
    - "[kotlin.reflect.KFunction].getParameters()"
    functionUses: 4
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:44"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:49"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:48"
        BranchSideFuncs:
        - "getParameters()"
        - "getKotlinFunction(java.lang.reflect.Method)"
        - "getParameterNames(java.util.List)"
    - Branch String: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:50"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:49"
        BranchSideFuncs:
        - "getParameters()"
        - "getKotlinFunction(java.lang.reflect.Method)"
        - "getParameterNames(java.util.List)"
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:48"
        BranchSideFuncs:
        - "getParameters()"
        - "getKotlinFunction(java.lang.reflect.Method)"
        - "getParameterNames(java.util.List)"
    Callsites:
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:44,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:44,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinType"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:49,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:50,1"
      Dst: "[kotlin.reflect.KFunction].getParameters"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:50,1"
      Dst: "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.core.KotlinReflectionParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.KotlinDetector].isKotlinType(java.lang.Class)"
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction(java.lang.reflect.Constructor)"
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames(java.util.List)"
    - "[kotlin.reflect.KFunction].getParameters()"
    functionUses: 3
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:60"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:60"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:60"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:64"
        BranchSideFuncs:
        - "getParameters()"
        - "getKotlinFunction(java.lang.reflect.Constructor)"
        - "getParameterNames(java.util.List)"
    - Branch String: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:65"
        BranchSideFuncs:
        - "getParameters()"
        - "getKotlinFunction(java.lang.reflect.Constructor)"
        - "getParameterNames(java.util.List)"
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:64"
        BranchSideFuncs:
        - "getParameters()"
        - "getKotlinFunction(java.lang.reflect.Constructor)"
        - "getParameterNames(java.util.List)"
    Callsites:
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:60,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:60,1"
      Dst: "[java.lang.Class].isEnum"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:60,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:60,1"
      Dst: "[org.springframework.core.KotlinDetector].isKotlinType"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:65,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:66,1"
      Dst: "[kotlin.reflect.KFunction].getParameters"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:66,1"
      Dst: "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].getParameterNames(java.util.List)"
    functionSourceFile: "org.springframework.core.KotlinReflectionParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer$lambda_getParameterNames_0__90].bootstrap$()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:81"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:91"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:85"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:81"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:86"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:76,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:76,1"
      Dst: "[org.springframework.core.KotlinReflectionParameterNameDiscoverer$lambda_getParameterNames_0__90].bootstrap$"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:78,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:79,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:80,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:81,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:82,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:85,1"
      Dst: "[kotlin.reflect.KParameter].getKind"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:85,1"
      Dst: "[kotlin.reflect.KParameter$Kind].equals"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:85,1"
      Dst: "[kotlin.reflect.KParameter].getName"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].lambda$getParameterNames$0(kotlin.reflect.KParameter)"
    functionSourceFile: "org.springframework.core.KotlinReflectionParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "kotlin.reflect.KParameter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:78"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:78"
      Branch Sides:
      - BranchSide: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:78,1"
      Dst: "[kotlin.reflect.KParameter].getKind"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:78,1"
      Dst: "[kotlin.reflect.KParameter$Kind].equals"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:78,1"
      Dst: "[kotlin.reflect.KParameter].getKind"
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer:78,1"
      Dst: "[kotlin.reflect.KParameter$Kind].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].setDefaultParentBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].getDefaultParentBean()"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].setPropertiesPersister(org.springframework.util.PropertiesPersister)"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.PropertiesPersister"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:194"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].getPropertiesPersister()"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.PropertiesPersister"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].loadBeanDefinitions(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:216,1"
      Dst: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].loadBeanDefinitions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].loadBeanDefinitions(org.springframework.core.io.Resource,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.Resource"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:228,1"
      Dst: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].loadBeanDefinitions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].loadBeanDefinitions(org.springframework.core.io.support.EncodedResource)"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.support.EncodedResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:239,1"
      Dst: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].loadBeanDefinitions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].loadBeanDefinitions(org.springframework.core.io.support.EncodedResource,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.support.EncodedResource"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:254"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:258"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:257"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:261"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:265"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:264"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:267"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:269"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:268"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:260"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:276"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:275"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:270"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:254,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:255,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:255,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:260,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getResource"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:260,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:261,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getEncoding"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:262,1"
      Dst: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].getPropertiesPersister"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:262,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getEncoding"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:262,1"
      Dst: "[org.springframework.util.PropertiesPersister].load"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:265,1"
      Dst: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].getPropertiesPersister"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:265,1"
      Dst: "[org.springframework.util.PropertiesPersister].load"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:267,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:260,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:276,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:269,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getResource"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:269,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:269,1"
      Dst: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].registerBeanDefinitions"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:270,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:271,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:271,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:276,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getResource"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:276,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].registerBeanDefinitions(java.util.ResourceBundle)"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:289,1"
      Dst: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].registerBeanDefinitions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].registerBeanDefinitions(java.util.ResourceBundle,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.ResourceBundle"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:306"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:310"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:305,1"
      Dst: "[java.util.ResourceBundle].getKeys"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:306,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:307,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:308,1"
      Dst: "[java.util.ResourceBundle].getObject"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:308,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:310,1"
      Dst: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].registerBeanDefinitions"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].registerBeanDefinitions(java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:325,1"
      Dst: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].registerBeanDefinitions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].registerBeanDefinitions(java.util.Map,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:340,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:340,1"
      Dst: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].registerBeanDefinitions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].registerBeanDefinitions(java.util.Map,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:360"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:363"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:362"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:365"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:402"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:401"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:366"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:367"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:366"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:369"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:399"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:375"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:379"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:378"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:381"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:395"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:394"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:383"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:386"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:385"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:386"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:390"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:395"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:400"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:365,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:365,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:365,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:365,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:367,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:369,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:371,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:371,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:374,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:376,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:379,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:382,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:383,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:384,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:384,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:386,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:386,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:388,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:388,1"
      Dst: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].registerBeanDefinition"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:395,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:396,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:396,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].registerBeanDefinition(java.lang.String,java.util.Map,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 151
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:430"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:486"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:485"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:432"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:484"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:483"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:434"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:437"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:436"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:437"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:440"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:439"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:440"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:444"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:443"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:444"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:447"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:448"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:453"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:451"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:450"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:449"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:451"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:450"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:449"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:454"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:458"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:457"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:458"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:468"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:467"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:459"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:464"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:463"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:468"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:480"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:486"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:493"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:492"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:493"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:499"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:498"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:493"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:499"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:498"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:493"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:499"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:427,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:428,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:430,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:430,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:430,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:430,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:431,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:431,1"
      Dst: "[java.lang.String].strip"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:432,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:433,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:434,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:435,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:435,1"
      Dst: "[java.lang.String].strip"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:437,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:438,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:438,1"
      Dst: "[java.lang.String].strip"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:440,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:441,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:441,1"
      Dst: "[java.lang.String].strip"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:442,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:444,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:446,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:446,1"
      Dst: "[java.lang.String].strip"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:448,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:450,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:450,1"
      Dst: "[java.lang.String].strip"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:451,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:451,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:454,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:455,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:455,1"
      Dst: "[java.lang.String].strip"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:456,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:458,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:459,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:460,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:460,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:460,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:461,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:461,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:461,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:464,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:464,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:465,1"
      Dst: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].readValue"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:465,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:468,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:471,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:471,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:471,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:472,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:472,1"
      Dst: "[java.lang.String].strip"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:477,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:481,1"
      Dst: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].readValue"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:481,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:486,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:487,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:487,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:493,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:499,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:498,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].createBeanDefinition"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:500,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:501,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAbstract"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:502,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setLazyInit"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:503,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:504,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setPropertyValues"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:505,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:505,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].registerBeanDefinition"
    BBCount: 37
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.PropertiesBeanDefinitionReader].readValue(java.util.Map$Entry)"
    functionSourceFile: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:521"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:535"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:534"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:523"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:534"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:526"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:520,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:523,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:525,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.support.PropertiesBeanDefinitionReader:526,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileSystemUtils$2].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.springframework.util.FileSystemUtils$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileSystemUtils$2:132,1"
      Dst: "[java.nio.file.Path].relativize"
    - Src: "org.springframework.util.FileSystemUtils$2:132,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.springframework.util.FileSystemUtils$2:132,1"
      Dst: "[java.nio.file.Files].createDirectories"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileSystemUtils$2].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.springframework.util.FileSystemUtils$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileSystemUtils$2:137,1"
      Dst: "[java.nio.file.Path].relativize"
    - Src: "org.springframework.util.FileSystemUtils$2:137,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.springframework.util.FileSystemUtils$2:137,1"
      Dst: "[java.nio.file.Files].copy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileSystemUtils$2].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.springframework.util.FileSystemUtils$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileSystemUtils$2:129,1"
      Dst: "[org.springframework.util.FileSystemUtils$2].visitFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileSystemUtils$2].preVisitDirectory(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.springframework.util.FileSystemUtils$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileSystemUtils$2:129,1"
      Dst: "[org.springframework.util.FileSystemUtils$2].preVisitDirectory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate].generateCode(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:547"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:552"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:551"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:548"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:552"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:551"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:552"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:556"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:548,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanType"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:550,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanType"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:549,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:554,1"
      Dst: "[org.springframework.beans.factory.config.BeanReference].getBeanName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$BeanReferenceDelegate:553,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.ConverterFactory].getConverter(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.converter.ConverterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.Converter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.parsing.NullSourceExtractor].extractSource(java.lang.Object,org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.parsing.NullSourceExtractor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].load(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader].load(java.lang.Class,org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver,org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:142,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].load"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].load(java.lang.Class,org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:160,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].load"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].load(java.lang.Class,org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:178,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].load"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].load(java.lang.Class,org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver,org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    - "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader].loadFactoryNames(java.lang.Class)"
    - "[org.springframework.core.log.LogMessage].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.io.support.SpringFactoriesLoader].instantiateFactory(java.lang.String,java.lang.Class,org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver,org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationAwareOrderComparator].sort(java.util.List)"
    functionUses: 1
    ICount: 29
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader:204"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader:200"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader:199"
        BranchSideFuncs:
        - "loadFactoryNames(java.lang.Class)"
        - "format(java.lang.String,java.lang.Object,java.lang.Object)"
        - "trace(java.lang.Object)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "size()"
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader:205"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader:211"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "instantiateFactory(java.lang.String,java.lang.Class,org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver,org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler)"
        - "next()"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader:210"
        BranchSideFuncs:
        - "sort(java.util.List)"
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader:207"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader:210"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:200,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:201,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].loadFactoryNames"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:202,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:202,1"
      Dst: "[org.springframework.core.log.LogMessage].format"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:202,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:203,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:205,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:205,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:205,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:206,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].instantiateFactory"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:208,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:211,1"
      Dst: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].sort"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].loadFactoryNames(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].getOrDefault(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:216,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:216,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:216,1"
      Dst: "[java.util.Map].getOrDefault"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].instantiateFactory(java.lang.String,java.lang.Class,org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver,org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver"
    - "org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_instantiateFactory_0__161].bootstrap$(java.lang.String,java.lang.Class)"
    - "[org.springframework.util.Assert].isTrue(boolean,java.util.function.Supplier)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].forClass(java.lang.Class)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].instantiate(org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_handleMessage_3__126].handleFailure(java.lang.Class,java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:224,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:225,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:225,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_instantiateFactory_0__161].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:225,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:227,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].forClass"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:228,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator].instantiate"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:231,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler].handleFailure"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].loadFactories(java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader].forDefaultResourceLocation(java.lang.ClassLoader)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader].load(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:254,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].forDefaultResourceLocation"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:254,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].load"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].loadFactoryNames(java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:273,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].forDefaultResourceLocation"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:273,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].loadFactoryNames"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].forDefaultResourceLocation()"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:285,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].forDefaultResourceLocation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].forDefaultResourceLocation(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.SpringFactoriesLoader].forResourceLocation(java.lang.String,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:299,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].forResourceLocation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].forResourceLocation(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:312,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].forResourceLocation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].forResourceLocation(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].hasText(java.lang.String,java.lang.String)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_1__124].bootstrap$()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_2__125].bootstrap$(java.lang.ClassLoader,java.lang.ClassLoader,java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader:328"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader:329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:327,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:329,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:330,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_1__124].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:330,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:332,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_2__125].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:332,1"
      Dst: "[java.util.Map].computeIfAbsent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].loadFactoriesResource(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.SpringFactoriesLoader:340"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader:349"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.SpringFactoriesLoader:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:339,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:340,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:341,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:342,1"
      Dst: "[org.springframework.core.io.support.PropertiesLoaderUtils].loadProperties"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:343,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_loadFactoriesResource_4__625].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:343,1"
      Dst: "[java.util.Properties].forEach"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:349,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$toDistinctUnmodifiableList__624].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:349,1"
      Dst: "[java.util.Map].replaceAll"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:352,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:354,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].toDistinctUnmodifiableList(java.lang.String,java.util.List)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:358,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:358,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:358,1"
      Dst: "[java.util.stream.Stream].toList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].lambda$loadFactoriesResource$4(java.util.Map,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:344,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:344,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_loadFactoriesResource_3__626].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:344,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:345,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:345,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:345,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$trim__627].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:346,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:346,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:346,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader$add__628].bootstrap$"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:346,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].lambda$loadFactoriesResource$3(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].lambda$forResourceLocation$2(java.lang.ClassLoader,java.lang.ClassLoader,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader"
    argCount: 4
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.ClassLoader"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:333,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].loadFactoriesResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].lambda$forResourceLocation$1(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader].lambda$instantiateFactory$0(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:226,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader:226,1"
      Dst: "[java.lang.String].formatted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.RegisterReflectionForBinding].value()"
    functionSourceFile: "org.springframework.aot.hint.annotation.RegisterReflectionForBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.annotation.RegisterReflectionForBinding].classes()"
    functionSourceFile: "org.springframework.aot.hint.annotation.RegisterReflectionForBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.concurrent.DelegatingCompletableFuture].cancel(boolean)"
    functionSourceFile: "org.springframework.util.concurrent.DelegatingCompletableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.DelegatingCompletableFuture:45,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "org.springframework.util.concurrent.DelegatingCompletableFuture:46,1"
      Dst: "[java.util.concurrent.CompletableFuture].cancel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Factory].newInstance(org.springframework.cglib.proxy.Callback)"
    functionSourceFile: "org.springframework.cglib.proxy.Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.proxy.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.Factory].newInstance(org.springframework.cglib.proxy.Callback[])"
    functionSourceFile: "org.springframework.cglib.proxy.Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.Factory].newInstance(java.lang.Class[],java.lang.Object[],org.springframework.cglib.proxy.Callback[])"
    functionSourceFile: "org.springframework.cglib.proxy.Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    - "org.springframework.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.Factory].getCallback(int)"
    functionSourceFile: "org.springframework.cglib.proxy.Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.Callback"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.Factory].setCallback(int,org.springframework.cglib.proxy.Callback)"
    functionSourceFile: "org.springframework.cglib.proxy.Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.cglib.proxy.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.Factory].setCallbacks(org.springframework.cglib.proxy.Callback[])"
    functionSourceFile: "org.springframework.cglib.proxy.Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.Factory].getCallbacks()"
    functionSourceFile: "org.springframework.cglib.proxy.Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.Callback[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.VfsUtils].invokeVfsMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].handleInvocationTargetException(java.lang.reflect.InvocationTargetException)"
    - "[org.springframework.util.ReflectionUtils].handleReflectionException(java.lang.Exception)"
    functionUses: 11
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.io.VfsUtils:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.VfsUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:102,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.core.io.VfsUtils:105,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.core.io.VfsUtils:109,1"
      Dst: "[org.springframework.util.ReflectionUtils].handleInvocationTargetException"
    - Src: "org.springframework.core.io.VfsUtils:112,1"
      Dst: "[org.springframework.util.ReflectionUtils].handleReflectionException"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].exists(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].invokeVfsMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:120,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    - Src: "org.springframework.core.io.VfsUtils:120,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].isReadable(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.VfsUtils:129"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.VfsUtils:129"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.VfsUtils:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:129,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    - Src: "org.springframework.core.io.VfsUtils:129,1"
      Dst: "[java.lang.Long].longValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].getSize(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:137,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    - Src: "org.springframework.core.io.VfsUtils:137,1"
      Dst: "[java.lang.Long].longValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].getLastModified(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:141,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    - Src: "org.springframework.core.io.VfsUtils:141,1"
      Dst: "[java.lang.Long].longValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].getInputStream(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].invokeVfsMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:145,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].getURL(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].invokeVfsMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:149,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].getURI(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].invokeVfsMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:153,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].getName(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].invokeVfsMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:158,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].getRelative(java.net.URL)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].invokeVfsMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:166,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].getChild(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].invokeVfsMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:170,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].getFile(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].invokeVfsMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:174,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].getRoot(java.net.URI)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].invokeVfsMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:178,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].getRoot(java.net.URL)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.VfsUtils].invokeVfsMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:184,1"
      Dst: "[org.springframework.core.io.VfsUtils].invokeVfsMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].doGetVisitorAttributes()"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].getField(java.lang.reflect.Field,java.lang.Object)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:189,1"
      Dst: "[org.springframework.util.ReflectionUtils].getField"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.VfsUtils].doGetPath(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.VfsUtils"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].invokeMethod(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.VfsUtils:194,1"
      Dst: "[org.springframework.util.ReflectionUtils].invokeMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationFilter$2"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationFilter$2"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationFilter$2"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationFilter$2].toString()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationFilter$2"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.CollectionFactory$1].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.CollectionFactory$1"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    functionUses: 7
    ICount: 8
    EdgeCount: 123
    BranchProfiles:
    - Branch String: "org.springframework.core.CollectionFactory$1:346"
      Branch Sides:
      - BranchSide: "org.springframework.core.CollectionFactory$1:344"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.core.CollectionFactory$1:345,1"
      Dst: "[java.util.Properties].get"
    - Src: "org.springframework.core.CollectionFactory$1:346,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.PatternMatchUtils].simpleMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.PatternMatchUtils"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.PatternMatchUtils].simpleMatch(java.lang.String,java.lang.String)"
    - "[org.springframework.util.PatternMatchUtils].simpleMatch(java.lang.String,java.lang.String)"
    - "[org.springframework.util.PatternMatchUtils].simpleMatch(java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 53
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.PatternMatchUtils:39"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:40"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PatternMatchUtils:39"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PatternMatchUtils:39"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:43"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PatternMatchUtils:42"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PatternMatchUtils:44"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:48"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PatternMatchUtils:47"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PatternMatchUtils:48"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PatternMatchUtils:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PatternMatchUtils:49"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:52"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PatternMatchUtils:51"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PatternMatchUtils:53"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:56"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PatternMatchUtils:55"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PatternMatchUtils:57"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PatternMatchUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PatternMatchUtils:61"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PatternMatchUtils:66"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PatternMatchUtils:62"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PatternMatchUtils:64"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PatternMatchUtils:70"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PatternMatchUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PatternMatchUtils:71"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:-1"
        BranchSideFuncs:
        - "simpleMatch(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.util.PatternMatchUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PatternMatchUtils:72"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.PatternMatchUtils:43,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.PatternMatchUtils:45,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.PatternMatchUtils:49,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.PatternMatchUtils:52,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.PatternMatchUtils:54,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.PatternMatchUtils:54,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.PatternMatchUtils:56,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.PatternMatchUtils:57,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.util.PatternMatchUtils:58,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.PatternMatchUtils:58,1"
      Dst: "[org.springframework.util.PatternMatchUtils].simpleMatch"
    - Src: "org.springframework.util.PatternMatchUtils:60,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.PatternMatchUtils:62,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.PatternMatchUtils:62,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.PatternMatchUtils:62,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.PatternMatchUtils:62,1"
      Dst: "[org.springframework.util.PatternMatchUtils].simpleMatch"
    - Src: "org.springframework.util.PatternMatchUtils:65,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.PatternMatchUtils:70,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.PatternMatchUtils:71,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.PatternMatchUtils:71,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.PatternMatchUtils:72,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.PatternMatchUtils:72,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.PatternMatchUtils:72,1"
      Dst: "[org.springframework.util.PatternMatchUtils].simpleMatch"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.PatternMatchUtils].simpleMatch(java.lang.String[],java.lang.String)"
    functionSourceFile: "org.springframework.util.PatternMatchUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.PatternMatchUtils:84"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PatternMatchUtils:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PatternMatchUtils:85"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PatternMatchUtils:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.PatternMatchUtils:86"
      Branch Sides:
      - BranchSide: "org.springframework.util.PatternMatchUtils:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.PatternMatchUtils:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.PatternMatchUtils:86,1"
      Dst: "[org.springframework.util.PatternMatchUtils].simpleMatch"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.BeanDefinitionDecorator].decorate(org.w3c.dom.Node,org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.BeanDefinitionDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Node"
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "org.springframework.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].remove(java.lang.Object)"
    functionUses: 8
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder:99"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver$BridgedFinder:99,1"
      Dst: "[java.util.Set].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].setValidating(boolean)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:157"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:156"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:158"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:156"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].setValidationModeName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:166,1"
      Dst: "[org.springframework.core.Constants].asNumber"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:166,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:166,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].setValidationMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].setValidationMode(int)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].getValidationMode()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].setNamespaceAware(boolean)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].isNamespaceAware()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].setProblemReporter(org.springframework.beans.factory.parsing.ProblemReporter)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.ProblemReporter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:211"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:211"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:210"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].setEventListener(org.springframework.beans.factory.parsing.ReaderEventListener)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.ReaderEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:221"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:221"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:220"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].setSourceExtractor(org.springframework.beans.factory.parsing.SourceExtractor)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.SourceExtractor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:231"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:231"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:230"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].setNamespaceHandlerResolver(org.springframework.beans.factory.xml.NamespaceHandlerResolver)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.xml.NamespaceHandlerResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].setDocumentLoader(org.springframework.beans.factory.xml.DocumentLoader)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.xml.DocumentLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:249"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:249"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:248"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].setEntityResolver(org.xml.sax.EntityResolver)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.EntityResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].getEntityResolver()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.EntityResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:266"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:275"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:269"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:268,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getResourceLoader"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:273,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getBeanClassLoader"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ErrorHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].setDocumentReaderClass(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].loadBeanDefinitions(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:310,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].loadBeanDefinitions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].loadBeanDefinitions(org.springframework.core.io.support.EncodedResource)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.support.EncodedResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:322"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:326"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:325"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:328"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:333"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:332"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:335"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:338"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:337"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:339"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:345"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:344"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:346"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:338"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:337"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:333"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:342"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:341"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:346"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:349"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:321,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:322,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:323,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:323,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:326,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:328,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:329,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:333,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getResource"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:333,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:335,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getEncoding"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:336,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getEncoding"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:336,1"
      Dst: "[org.xml.sax.InputSource].setEncoding"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:338,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getResource"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:338,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].doLoadBeanDefinitions"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:339,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:345,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:346,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:347,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:333,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:342,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:342,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getResource"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:342,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:345,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:346,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:347,1"
      Dst: "[java.lang.ThreadLocal].remove"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].loadBeanDefinitions(org.xml.sax.InputSource)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:359,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].loadBeanDefinitions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].loadBeanDefinitions(org.xml.sax.InputSource,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.xml.sax.InputSource"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:373,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].doLoadBeanDefinitions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].doLoadBeanDefinitions(org.xml.sax.InputSource,org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.xml.sax.InputSource"
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:392"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:395"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:390,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].doLoadDocument"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:391,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].registerBeanDefinitions"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:392,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:393,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:393,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:401,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:402,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:402,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:405,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:405,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:409,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:409,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:413,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:413,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:417,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:417,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].doLoadDocument(org.xml.sax.InputSource,org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 2
    argTypes:
    - "org.xml.sax.InputSource"
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:432,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].getEntityResolver"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:433,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].getValidationModeForResource"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:433,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].isNamespaceAware"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:432,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentLoader].loadDocument"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].getValidationModeForResource(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:446"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:449"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:448"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:450"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:456"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:445,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].getValidationMode"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:449,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].detectValidationMode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].detectValidationMode(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:467"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:477"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:467,1"
      Dst: "[org.springframework.core.io.Resource].isOpen"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:468,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:477,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:480,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:487,1"
      Dst: "[org.springframework.util.xml.XmlValidationModeDetector].detectValidationMode"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:490,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].registerBeanDefinitions(org.w3c.dom.Document,org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:509,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].createBeanDefinitionDocumentReader"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:510,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:510,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].getBeanDefinitionCount"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:511,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].createReaderContext"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:511,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionDocumentReader].registerBeanDefinitions"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:512,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:512,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].getBeanDefinitionCount"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].createBeanDefinitionDocumentReader()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.BeanDefinitionDocumentReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:522,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].createReaderContext(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.XmlReaderContext"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:530,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].getNamespaceHandlerResolver"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].getNamespaceHandlerResolver()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.NamespaceHandlerResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:538"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:541"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:539,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].createDefaultNamespaceHandlerResolver"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].createDefaultNamespaceHandlerResolver()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.NamespaceHandlerResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:550"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:550"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:550,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getResourceLoader"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:550,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getResourceLoader"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:550,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getClassLoader"
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader:550,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getBeanClassLoader"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.CountNameClassPairCallbackHandler].getNoOfRows()"
    functionSourceFile: "org.springframework.ldap.core.support.CountNameClassPairCallbackHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.CountNameClassPairCallbackHandler].handleNameClassPair(javax.naming.NameClassPair)"
    functionSourceFile: "org.springframework.ldap.core.support.CountNameClassPairCallbackHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.NameClassPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$5].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$5"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    - "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].setValue(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$5:357"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$5:362"
        BranchSideFuncs:
        - "getValue()"
        - "setValue(java.lang.Object)"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$5:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$5:358,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$5:359,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].setValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultDocumentLoader].loadDocument(org.xml.sax.InputSource,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler,int,boolean)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultDocumentLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 5
    argTypes:
    - "org.xml.sax.InputSource"
    - "org.xml.sax.EntityResolver"
    - "org.xml.sax.ErrorHandler"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.DefaultDocumentLoader:73"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultDocumentLoader:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultDocumentLoader:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:72,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultDocumentLoader].createDocumentBuilderFactory"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:73,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:74,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:74,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:74,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:74,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:76,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultDocumentLoader].createDocumentBuilder"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:77,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].parse"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultDocumentLoader].createDocumentBuilderFactory(int,boolean)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultDocumentLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.parsers.DocumentBuilderFactory"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.DefaultDocumentLoader:94"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultDocumentLoader:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultDocumentLoader:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultDocumentLoader:96"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultDocumentLoader:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:91,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:92,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:95,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setValidating"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:98,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:100,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setAttribute"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:103,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:107,1"
      Dst: "[java.lang.Throwable].initCause"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultDocumentLoader].createDocumentBuilder(javax.xml.parsers.DocumentBuilderFactory,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultDocumentLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.parsers.DocumentBuilder"
    argCount: 3
    argTypes:
    - "javax.xml.parsers.DocumentBuilderFactory"
    - "org.xml.sax.EntityResolver"
    - "org.xml.sax.ErrorHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.DefaultDocumentLoader:132"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultDocumentLoader:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultDocumentLoader:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultDocumentLoader:135"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultDocumentLoader:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultDocumentLoader:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:131,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:133,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].setEntityResolver"
    - Src: "org.springframework.beans.factory.xml.DefaultDocumentLoader:136,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].setErrorHandler"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec$Builder].addJavadoc(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:151,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec$Builder].addJavadoc(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:156,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec$Builder].addAnnotations(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ParameterSpec$Builder:161"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterSpec$Builder:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ParameterSpec$Builder:160"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ParameterSpec$Builder:162"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterSpec$Builder:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ParameterSpec$Builder:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:161,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:162,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:162,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:162,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:163,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.ParameterSpec$Builder].addAnnotation(org.springframework.javapoet.AnnotationSpec)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.AnnotationSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:169,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec$Builder].addAnnotation(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:174,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].builder"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:174,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].build"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:174,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec$Builder].addAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:179,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:179,1"
      Dst: "[org.springframework.javapoet.ParameterSpec$Builder].addAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec$Builder].addModifiers(javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec$Builder"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:183,1"
      Dst: "[java.util.Collections].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec$Builder].addModifiers(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ParameterSpec$Builder:189"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterSpec$Builder:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ParameterSpec$Builder:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ParameterSpec$Builder:190"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterSpec$Builder:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ParameterSpec$Builder:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:188,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:189,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:189,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:189,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:190,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.ParameterSpec$Builder:193,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.ParameterSpec$Builder].build()"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec$Builder].access$000(org.springframework.javapoet.ParameterSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ParameterSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec$Builder].access$100(org.springframework.javapoet.ParameterSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ParameterSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec$Builder].access$200(org.springframework.javapoet.ParameterSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ParameterSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.StringSwitcher].create(java.lang.String[],int[],boolean)"
    functionSourceFile: "org.springframework.cglib.util.StringSwitcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.util.StringSwitcher"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.StringSwitcher:63,1"
      Dst: "[org.springframework.cglib.util.StringSwitcher$Generator].setStrings"
    - Src: "org.springframework.cglib.util.StringSwitcher:64,1"
      Dst: "[org.springframework.cglib.util.StringSwitcher$Generator].setInts"
    - Src: "org.springframework.cglib.util.StringSwitcher:65,1"
      Dst: "[org.springframework.cglib.util.StringSwitcher$Generator].setFixedInput"
    - Src: "org.springframework.cglib.util.StringSwitcher:66,1"
      Dst: "[org.springframework.cglib.util.StringSwitcher$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.StringSwitcher].intValue(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.util.StringSwitcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup$lambda_get_0__80].bootstrap$(org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup$lambda_get_0__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup$lambda_get_0__80].get()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup$lambda_get_0__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].lambda$get$0()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup$lambda_get_0__80:-1,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].lambda$get$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport$registerCustomEditor__121].bootstrap$(org.springframework.beans.PropertyEditorRegistry)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport$registerCustomEditor__121"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport$registerCustomEditor__121].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport$registerCustomEditor__121"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyEditorRegistrySupport].registerCustomEditor(java.lang.Class,java.beans.PropertyEditor)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport$registerCustomEditor__121:-1,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistry].registerCustomEditor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].setNameMap(java.util.Map)"
    functionSourceFile: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:70,1"
      Dst: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource$addTransactionalMethod__629].bootstrap$"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:70,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].setProperties(java.util.Properties)"
    functionSourceFile: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:84"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:83,1"
      Dst: "[java.util.Properties].propertyNames"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:84,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:85,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:86,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:87,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttributeEditor].setAsText"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:88,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:89,1"
      Dst: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].addTransactionalMethod"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].addTransactionalMethod(java.lang.String,org.springframework.transaction.interceptor.TransactionAttribute)"
    functionSourceFile: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.transaction.interceptor.TransactionAttribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:101"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:104"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:104"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:101,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:102,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:102,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:105,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].resolveAttributeStrings"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:107,1"
      Dst: "[java.util.Map].put"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].setEmbeddedValueResolver(org.springframework.util.StringValueResolver)"
    functionSourceFile: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.StringValueResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].afterPropertiesSet()"
    functionSourceFile: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    - "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].resolveAttributeStrings(org.springframework.util.StringValueResolver)"
    functionUses: 1
    ICount: 15
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:117"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:122"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:118"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:121"
        BranchSideFuncs:
        - "resolveAttributeStrings(org.springframework.util.StringValueResolver)"
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:117,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:117,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:117,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:117,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:119,1"
      Dst: "[org.springframework.transaction.interceptor.DefaultTransactionAttribute].resolveAttributeStrings"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].getTransactionAttribute(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:128"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:136"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:139"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:140"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:140"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:141"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:128,1"
      Dst: "[org.springframework.util.ClassUtils].isUserLevelMethod"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:133,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:134,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:139,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:139,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:139,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:139,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:140,1"
      Dst: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].isMatch"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:141,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:141,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:142,1"
      Dst: "[java.util.Map].get"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].isMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:161,1"
      Dst: "[org.springframework.util.PatternMatchUtils].simpleMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:167"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:170"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:173,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    functionSourceFile: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:178,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    functionSourceFile: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:183,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:183,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource:183,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanFactoryInitializationCode].getMethods()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanFactoryInitializationCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedMethods"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanFactoryInitializationCode].addInitializer(org.springframework.aot.generate.MethodReference)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanFactoryInitializationCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.MethodReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.propertyeditors.CharacterEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CharacterEditor"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.CharacterEditor].isUnicodeCharacterSequence(java.lang.String)"
    - "[org.springframework.beans.propertyeditors.CharacterEditor].setAsUnicode(java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CharacterEditor:74"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CharacterEditor:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CharacterEditor:74"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CharacterEditor:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CharacterEditor:78"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CharacterEditor:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CharacterEditor:80"
        BranchSideFuncs:
        - "isUnicodeCharacterSequence(java.lang.String)"
    - Branch String: "org.springframework.beans.propertyeditors.CharacterEditor:81"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CharacterEditor:84"
        BranchSideFuncs:
        - "setAsUnicode(java.lang.String)"
      - BranchSide: "org.springframework.beans.propertyeditors.CharacterEditor:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CharacterEditor:84"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CharacterEditor:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CharacterEditor:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:74,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:76,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:81,1"
      Dst: "[org.springframework.beans.propertyeditors.CharacterEditor].isUnicodeCharacterSequence"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:82,1"
      Dst: "[org.springframework.beans.propertyeditors.CharacterEditor].setAsUnicode"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:84,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:85,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:85,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:85,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:89,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:89,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CharacterEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.CharacterEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CharacterEditor:96"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CharacterEditor:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:95,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:96,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CharacterEditor].isUnicodeCharacterSequence(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CharacterEditor"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CharacterEditor:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CharacterEditor:100"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.CharacterEditor:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CharacterEditor:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:101,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:101,1"
      Dst: "[java.lang.String].length"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CharacterEditor].setAsUnicode(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CharacterEditor"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:105,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:105,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:105,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:106,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.springframework.beans.propertyeditors.CharacterEditor:106,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isWarnEnabled__73].bootstrap$()"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isWarnEnabled__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isWarnEnabled__73].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isWarnEnabled__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isWarnEnabled()"
    - "[org.springframework.core.log.CompositeLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isWarnEnabled()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog$isWarnEnabled__73:-1,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].create(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.FastClass"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass:41,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.cglib.reflect.FastClass:41,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].create(java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.FastClass"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass:46,1"
      Dst: "[org.springframework.cglib.reflect.FastClass$Generator].setType"
    - Src: "org.springframework.cglib.reflect.FastClass:47,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setClassLoader"
    - Src: "org.springframework.cglib.reflect.FastClass:48,1"
      Dst: "[org.springframework.cglib.reflect.FastClass$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].invoke(java.lang.String,java.lang.Class[],java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass:93,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].getIndex"
    - Src: "org.springframework.cglib.reflect.FastClass:93,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].newInstance()"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass:97,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].getIndex"
    - Src: "org.springframework.cglib.reflect.FastClass:97,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].newInstance(java.lang.Class[],java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass:101,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].getIndex"
    - Src: "org.springframework.cglib.reflect.FastClass:101,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].getMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.FastMethod"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].getConstructor(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.FastConstructor"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].getMethod(java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.FastMethod"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass:114,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.cglib.reflect.FastClass:114,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].getMethod"
    - Src: "org.springframework.cglib.reflect.FastClass:116,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].getConstructor(java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.FastConstructor"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass:122,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.springframework.cglib.reflect.FastClass:122,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].getConstructor"
    - Src: "org.springframework.cglib.reflect.FastClass:124,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].getName()"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass:129,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].getJavaClass()"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].toString()"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass:137,1"
      Dst: "[java.lang.Class].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].hashCode()"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass:141,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.reflect.FastClass:145"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.FastClass:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.reflect.FastClass:145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.reflect.FastClass:145"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.FastClass:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.reflect.FastClass:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass:148,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass].getIndex(java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.FastClass].getIndex(java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.FastClass].invoke(int,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.FastClass].newInstance(int,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.FastClass].getIndex(org.springframework.cglib.core.Signature)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.FastClass].getMaxIndex()"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.FastClass].getSignatureWithoutReturnType(java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.reflect.FastClass:202"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.FastClass:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.reflect.FastClass:201,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.reflect.FastClass:203,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.cglib.reflect.FastClass:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.reflect.FastClass:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.reflect.FastClass:206,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotations$Search].lambda$static$0(java.lang.Class)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30:-1,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations$Search].lambda$static$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$TypeVariablesVariableResolver].resolveVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "org.springframework.core.ResolvableType$TypeVariablesVariableResolver"
    linkageType: null
    functionLinenumber: 1505
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SerializableTypeWrapper].unwrap(java.lang.reflect.Type)"
    - "[org.springframework.core.SerializableTypeWrapper].unwrap(java.lang.reflect.Type)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType$TypeVariablesVariableResolver:1507"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$TypeVariablesVariableResolver:1513"
        BranchSideFuncs:
        - "unwrap(java.lang.reflect.Type)"
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.ResolvableType$TypeVariablesVariableResolver:1512"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType$TypeVariablesVariableResolver:1509"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$TypeVariablesVariableResolver:1506"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType$TypeVariablesVariableResolver:1505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType$TypeVariablesVariableResolver:1506,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper].unwrap"
    - Src: "org.springframework.core.ResolvableType$TypeVariablesVariableResolver:1508,1"
      Dst: "[org.springframework.core.SerializableTypeWrapper].unwrap"
    - Src: "org.springframework.core.ResolvableType$TypeVariablesVariableResolver:1509,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.ResolvableType$TypeVariablesVariableResolver].getSource()"
    functionSourceFile: "org.springframework.core.ResolvableType$TypeVariablesVariableResolver"
    linkageType: null
    functionLinenumber: 1517
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$1].executeSearch(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$1:275,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertySourceProcessor].processPropertySource(org.springframework.core.io.support.PropertySourceDescriptor)"
    functionSourceFile: "org.springframework.core.io.support.PropertySourceProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.support.PropertySourceDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PropertySourceProcessor:78"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertySourceProcessor:80"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:80"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertySourceProcessor:84"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertySourceProcessor:92"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertySourceProcessor:93"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:101"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:75,1"
      Dst: "[org.springframework.core.io.support.PropertySourceDescriptor].name"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:76,1"
      Dst: "[org.springframework.core.io.support.PropertySourceDescriptor].encoding"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:77,1"
      Dst: "[org.springframework.core.io.support.PropertySourceDescriptor].locations"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:78,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:78,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:79,1"
      Dst: "[org.springframework.core.io.support.PropertySourceDescriptor].ignoreResourceNotFound"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:80,1"
      Dst: "[org.springframework.core.io.support.PropertySourceDescriptor].propertySourceFactory"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:81,1"
      Dst: "[org.springframework.core.io.support.PropertySourceDescriptor].propertySourceFactory"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:81,1"
      Dst: "[org.springframework.core.io.support.PropertySourceProcessor].instantiateClass"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:84,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:84,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:84,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:86,1"
      Dst: "[org.springframework.core.env.PropertyResolver].resolveRequiredPlaceholders"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:87,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getResource"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:88,1"
      Dst: "[org.springframework.core.io.support.PropertySourceFactory].createPropertySource"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:88,1"
      Dst: "[org.springframework.core.io.support.PropertySourceProcessor].addPropertySource"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:93,1"
      Dst: "[org.apache.commons.logging.Log].isInfoEnabled"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:94,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:94,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:94,1"
      Dst: "[org.apache.commons.logging.Log].info"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertySourceProcessor].addPropertySource(org.springframework.core.env.PropertySource)"
    functionSourceFile: "org.springframework.core.io.support.PropertySourceProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.PropertySource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PropertySourceProcessor:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertySourceProcessor:111"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertySourceProcessor:112"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertySourceProcessor:114"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertySourceProcessor:118"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertySourceProcessor:130"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertySourceProcessor:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:105,1"
      Dst: "[org.springframework.core.env.PropertySource].getName"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:106,1"
      Dst: "[org.springframework.core.env.ConfigurableEnvironment].getPropertySources"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:108,1"
      Dst: "[java.util.List].contains"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:110,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].get"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:113,1"
      Dst: "[org.springframework.core.io.support.ResourcePropertySource].withResourceName"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:115,1"
      Dst: "[org.springframework.core.env.CompositePropertySource].addFirstPropertySource"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:119,1"
      Dst: "[org.springframework.core.io.support.ResourcePropertySource].withResourceName"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:122,1"
      Dst: "[org.springframework.core.env.CompositePropertySource].addPropertySource"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:123,1"
      Dst: "[org.springframework.core.env.CompositePropertySource].addPropertySource"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:124,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].replace"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:130,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:131,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].addLast"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:134,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:134,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:135,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].addBefore"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:137,1"
      Dst: "[java.util.List].add"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertySourceProcessor].instantiateClass(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.PropertySourceProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.PropertySourceFactory"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:142,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:143,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:144,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.core.io.support.PropertySourceProcessor:147,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassPathResource].getPath()"
    functionSourceFile: "org.springframework.core.io.ClassPathResource"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassPathResource].getClassLoader()"
    functionSourceFile: "org.springframework.core.io.ClassPathResource"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.ClassPathResource:141"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.ClassPathResource:141,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassPathResource].exists()"
    functionSourceFile: "org.springframework.core.io.ClassPathResource"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ClassPathResource].resolveURL()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.ClassPathResource:152"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:151"
        BranchSideFuncs:
        - "resolveURL()"
    Callsites:
    - Src: "org.springframework.core.io.ClassPathResource:152,1"
      Dst: "[org.springframework.core.io.ClassPathResource].resolveURL"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassPathResource].isReadable()"
    functionSourceFile: "org.springframework.core.io.ClassPathResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.ClassPathResource:164"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.ClassPathResource:164"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.ClassPathResource:163,1"
      Dst: "[org.springframework.core.io.ClassPathResource].resolveURL"
    - Src: "org.springframework.core.io.ClassPathResource:164,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].checkReadable"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassPathResource].resolveURL()"
    functionSourceFile: "org.springframework.core.io.ClassPathResource"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.ClassPathResource:174"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:177"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.ClassPathResource:176"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.ClassPathResource:177"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.ClassPathResource:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.ClassPathResource:175,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "org.springframework.core.io.ClassPathResource:178,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.springframework.core.io.ClassPathResource:181,1"
      Dst: "[java.lang.ClassLoader].getSystemResource"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassPathResource].getInputStream()"
    functionSourceFile: "org.springframework.core.io.ClassPathResource"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ClassPathResource].getDescription()"
    functionUses: 8
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.ClassPathResource:201"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:204"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.ClassPathResource:203"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.ClassPathResource:204"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.ClassPathResource:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.ClassPathResource:210"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:213"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.springframework.core.io.ClassPathResource:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.ClassPathResource:202,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.springframework.core.io.ClassPathResource:205,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "org.springframework.core.io.ClassPathResource:208,1"
      Dst: "[java.lang.ClassLoader].getSystemResourceAsStream"
    - Src: "org.springframework.core.io.ClassPathResource:211,1"
      Dst: "[org.springframework.core.io.ClassPathResource].getDescription"
    - Src: "org.springframework.core.io.ClassPathResource:211,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassPathResource].getURL()"
    functionSourceFile: "org.springframework.core.io.ClassPathResource"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ClassPathResource].resolveURL()"
    - "[org.springframework.core.io.ClassPathResource].getDescription()"
    functionUses: 7
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.io.ClassPathResource:225"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:228"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.springframework.core.io.ClassPathResource:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.ClassPathResource:224,1"
      Dst: "[org.springframework.core.io.ClassPathResource].resolveURL"
    - Src: "org.springframework.core.io.ClassPathResource:226,1"
      Dst: "[org.springframework.core.io.ClassPathResource].getDescription"
    - Src: "org.springframework.core.io.ClassPathResource:226,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassPathResource].createRelative(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.ClassPathResource"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].applyRelativePath(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.ClassPathResource:239"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:240"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.ClassPathResource:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.ClassPathResource:238,1"
      Dst: "[org.springframework.util.StringUtils].applyRelativePath"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassPathResource].getFilename()"
    functionSourceFile: "org.springframework.core.io.ClassPathResource"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].getFilename(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.ClassPathResource:251,1"
      Dst: "[org.springframework.util.StringUtils].getFilename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassPathResource].getDescription()"
    functionSourceFile: "org.springframework.core.io.ClassPathResource"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.ClassPathResource:260,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassPathResource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.ClassPathResource"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ClassPathResource].getClassLoader()"
    - "[org.springframework.core.io.ClassPathResource].getClassLoader()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.io.ClassPathResource:272"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:276"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.ClassPathResource:275"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.ClassPathResource:276"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:-1"
        BranchSideFuncs:
        - "getClassLoader()"
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.io.ClassPathResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.ClassPathResource:276"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:-1"
        BranchSideFuncs:
        - "getClassLoader()"
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.io.ClassPathResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.ClassPathResource:277"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.ClassPathResource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.ClassPathResource:276,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.io.ClassPathResource:277,1"
      Dst: "[org.springframework.core.io.ClassPathResource].getClassLoader"
    - Src: "org.springframework.core.io.ClassPathResource:277,1"
      Dst: "[org.springframework.core.io.ClassPathResource].getClassLoader"
    - Src: "org.springframework.core.io.ClassPathResource:277,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassPathResource].hashCode()"
    functionSourceFile: "org.springframework.core.io.ClassPathResource"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.ClassPathResource:286,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager].prePopulateWithNameConverter()"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].addConverter(org.springframework.core.convert.converter.Converter)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager:57,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].addConverter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager].canConvert(java.lang.Class,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].canConvert(java.lang.Class,java.lang.Class)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager:62,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].canConvert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager].convert(java.lang.Object,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,java.lang.Class)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager:67,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.annotations.Attribute$Type].values()"
    functionSourceFile: "org.springframework.ldap.odm.annotations.Attribute$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.odm.annotations.Attribute$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.annotations.Attribute$Type:24,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.annotations.Attribute$Type].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.odm.annotations.Attribute$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.odm.annotations.Attribute$Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.annotations.Attribute$Type:24,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.annotations.Attribute$Type].$values()"
    functionSourceFile: "org.springframework.ldap.odm.annotations.Attribute$Type"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "org.springframework.ldap.odm.annotations.Attribute$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$lambda_asMap_0__119].bootstrap$(org.springframework.beans.factory.config.YamlProcessor,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$lambda_asMap_0__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.YamlProcessor"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$lambda_asMap_0__119].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$lambda_asMap_0__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlProcessor].lambda$asMap$0(java.util.Map,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor$lambda_asMap_0__119:-1,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor].lambda$asMap$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher$PathSeparatorPatternCache].getEndsOnWildCard()"
    functionSourceFile: "org.springframework.util.AntPathMatcher$PathSeparatorPatternCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher$PathSeparatorPatternCache].getEndsOnDoubleWildCard()"
    functionSourceFile: "org.springframework.util.AntPathMatcher$PathSeparatorPatternCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$13].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$13"
    linkageType: null
    functionLinenumber: 894
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].lookup(javax.naming.Name)"
    - "[org.springframework.ldap.core.DirContextAdapter].lookup(javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingContext].lookup(javax.naming.Name)"
    - "[org.springframework.ldap.core.LdapTemplate$33].mapFromContext(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentificationContextMapper].mapFromContext(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapTemplate$32:org.springframework.ldap.core.support.AbstractContextMapper].mapFromContext(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapTemplate$34].mapFromContext(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$13:895,1"
      Dst: "[javax.naming.Context].lookup"
    - Src: "org.springframework.ldap.core.LdapTemplate$13:896,1"
      Dst: "[org.springframework.ldap.core.ContextMapper].mapFromContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$2].processCase(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$2"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils].stringSwitchHelper(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$2:215,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.cglib.core.EmitUtils$2:215,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.EmitUtils$2:216,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].stringSwitchHelper"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$2].processDefault()"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$2"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$2:220,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].annotated(org.springframework.javapoet.AnnotationSpec[])"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.AnnotationSpec[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:112,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.javapoet.TypeName:112,1"
      Dst: "[org.springframework.javapoet.TypeName].annotated"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].annotated(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:116,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.TypeName:117,1"
      Dst: "[org.springframework.javapoet.TypeName].concatAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].withoutAnnotations()"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].concatAnnotations(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:126,1"
      Dst: "[java.util.List].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].isAnnotated()"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName:131"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:130"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:131,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].isPrimitive()"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName:139"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:138"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:139"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:138"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].isBoxedPrimitive()"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName:147"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:148"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:149"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:150"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:151"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:152"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:153"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:154"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:147,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:148,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:149,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:150,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:151,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:152,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:153,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:154,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].box()"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName:162"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:163"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:164"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:165"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:166"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:167"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:168"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:169"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:170"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:170"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:171"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:171"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].unbox()"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName:182"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:183"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:183"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:184"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:185"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:184"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:185"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:186"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:187"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:188"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:187"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:188"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:189"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:190"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:191"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:190"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:191"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:183,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:184,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:185,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:186,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:187,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:188,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:189,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:190,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:191,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeName:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.TypeName:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.TypeName:192,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    functionUses: 13
    ICount: 14
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName:196"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:197"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:198"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:199"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.javapoet.TypeName:198"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:198,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.TypeName:198,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.TypeName:199,1"
      Dst: "[org.springframework.javapoet.TypeName].toString"
    - Src: "org.springframework.javapoet.TypeName:199,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.TypeName:199,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].hashCode()"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeName].toString()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:203,1"
      Dst: "[org.springframework.javapoet.TypeName].toString"
    - Src: "org.springframework.javapoet.TypeName:203,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].toString()"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ClassName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.WildcardTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.TypeVariableName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.ArrayTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.ParameterizedTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.TypeName].emit(org.springframework.javapoet.CodeWriter)"
    functionUses: 31
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName:208"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:212,1"
      Dst: "[org.springframework.javapoet.TypeName].emit"
    - Src: "org.springframework.javapoet.TypeName:213,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].emit(org.springframework.javapoet.CodeWriter)"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ClassName].isAnnotated()"
    - "[org.springframework.javapoet.TypeName].isAnnotated()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.TypeName].emitAnnotations(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName:223"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:224"
        BranchSideFuncs:
        - "isAnnotated()"
    - Branch String: "org.springframework.javapoet.TypeName:225"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:229"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "emitAnnotations(org.springframework.javapoet.CodeWriter)"
      - BranchSide: "org.springframework.javapoet.TypeName:228"
        BranchSideFuncs:
        - "emitAndIndent(java.lang.String)"
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:225,1"
      Dst: "[org.springframework.javapoet.TypeName].isAnnotated"
    - Src: "org.springframework.javapoet.TypeName:226,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.TypeName:227,1"
      Dst: "[org.springframework.javapoet.TypeName].emitAnnotations"
    - Src: "org.springframework.javapoet.TypeName:229,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].emitAnnotations(org.springframework.javapoet.CodeWriter)"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.AnnotationSpec].emit(org.springframework.javapoet.CodeWriter,boolean)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    functionUses: 5
    ICount: 12
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName:233"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:237"
        BranchSideFuncs:
        - "hasNext()"
        - "emit(java.lang.String)"
        - "iterator()"
        - "next()"
        - "emit(org.springframework.javapoet.CodeWriter,boolean)"
      - BranchSide: "org.springframework.javapoet.TypeName:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:233,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeName:233,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeName:233,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeName:234,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].emit"
    - Src: "org.springframework.javapoet.TypeName:235,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeName].get(javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeName].get(javax.lang.model.type.TypeMirror,java.util.Map)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:243,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].get(javax.lang.model.type.TypeMirror,java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:248,1"
      Dst: "[javax.lang.model.type.TypeMirror].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].get(java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeName].get(java.lang.reflect.Type,java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:323,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].get(java.lang.reflect.Type,java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeName].get(java.lang.reflect.Type,java.util.Map)"
    - "[org.springframework.javapoet.ArrayTypeName].of(org.springframework.javapoet.TypeName)"
    - "[org.springframework.javapoet.ClassName].get(java.lang.Class)"
    - "[org.springframework.javapoet.ParameterizedTypeName].get(java.lang.reflect.ParameterizedType,java.util.Map)"
    - "[org.springframework.javapoet.WildcardTypeName].get(java.lang.reflect.WildcardType,java.util.Map)"
    - "[org.springframework.javapoet.TypeVariableName].get(java.lang.reflect.TypeVariable,java.util.Map)"
    - "[org.springframework.javapoet.ArrayTypeName].get(java.lang.reflect.GenericArrayType,java.util.Map)"
    functionUses: 5
    ICount: 77
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName:327"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:341"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:340"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:329"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:330"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:329"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:330"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:331"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:330"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:331"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:332"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:331"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:332"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:333"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:332"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:333"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:334"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:333"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:334"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:335"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:334"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:335"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:336"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:335"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:336"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:337"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:336"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:337"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:338"
        BranchSideFuncs:
        - "get(java.lang.reflect.Type,java.util.Map)"
        - "of(org.springframework.javapoet.TypeName)"
      - BranchSide: "org.springframework.javapoet.TypeName:337"
        BranchSideFuncs:
        - "get(java.lang.reflect.Type,java.util.Map)"
        - "of(org.springframework.javapoet.TypeName)"
    - Branch String: "org.springframework.javapoet.TypeName:338"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:339"
        BranchSideFuncs:
        - "get(java.lang.Class)"
      - BranchSide: "org.springframework.javapoet.TypeName:338"
        BranchSideFuncs:
        - "get(java.lang.Class)"
    - Branch String: "org.springframework.javapoet.TypeName:341"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:344"
        BranchSideFuncs:
        - "get(java.lang.reflect.ParameterizedType,java.util.Map)"
      - BranchSide: "org.springframework.javapoet.TypeName:343"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:344"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:347"
        BranchSideFuncs:
        - "get(java.lang.reflect.WildcardType,java.util.Map)"
      - BranchSide: "org.springframework.javapoet.TypeName:346"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:347"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:350"
        BranchSideFuncs:
        - "get(java.lang.reflect.TypeVariable,java.util.Map)"
      - BranchSide: "org.springframework.javapoet.TypeName:349"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeName:350"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:354"
        BranchSideFuncs:
        - "get(java.lang.reflect.GenericArrayType,java.util.Map)"
      - BranchSide: "org.springframework.javapoet.TypeName:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:338,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.javapoet.TypeName:338,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.javapoet.TypeName:338,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.TypeName:338,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].of"
    - Src: "org.springframework.javapoet.TypeName:339,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.TypeName:342,1"
      Dst: "[org.springframework.javapoet.ParameterizedTypeName].get"
    - Src: "org.springframework.javapoet.TypeName:345,1"
      Dst: "[org.springframework.javapoet.WildcardTypeName].get"
    - Src: "org.springframework.javapoet.TypeName:348,1"
      Dst: "[org.springframework.javapoet.TypeVariableName].get"
    - Src: "org.springframework.javapoet.TypeName:351,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].get"
    - Src: "org.springframework.javapoet.TypeName:354,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.TypeName:354,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.TypeName:354,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].list(java.lang.reflect.Type[])"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:360,1"
      Dst: "[org.springframework.javapoet.TypeName].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].list(java.lang.reflect.Type[],java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type[]"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.javapoet.TypeName].get(java.lang.reflect.Type,java.util.Map)"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName:365"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeName:366,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.TypeName:366,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeName].arrayComponent(org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName:373"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:373"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:372"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeName].asArray(org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.javapoet.TypeName"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "org.springframework.javapoet.ArrayTypeName"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeName:380"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeName:380"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeName:379"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlReaderContext].getReader()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlReaderContext].getRegistry()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlReaderContext:84,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlReaderContext].getResourceLoader()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.ResourceLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlReaderContext:96,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getResourceLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlReaderContext].getBeanClassLoader()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlReaderContext:107,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getBeanClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlReaderContext].getEnvironment()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.Environment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlReaderContext:115,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getEnvironment"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlReaderContext].getNamespaceHandlerResolver()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.NamespaceHandlerResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlReaderContext].generateBeanName(org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlReaderContext:135,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getBeanNameGenerator"
    - Src: "org.springframework.beans.factory.xml.XmlReaderContext:135,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getRegistry"
    - Src: "org.springframework.beans.factory.xml.XmlReaderContext:135,1"
      Dst: "[org.springframework.beans.factory.support.BeanNameGenerator].generateBeanName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlReaderContext].registerWithGeneratedName(org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlReaderContext:146,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].generateBeanName"
    - Src: "org.springframework.beans.factory.xml.XmlReaderContext:147,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getRegistry"
    - Src: "org.springframework.beans.factory.xml.XmlReaderContext:147,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].registerBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlReaderContext].readDocumentFromString(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlReaderContext:158,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].getResource"
    - Src: "org.springframework.beans.factory.xml.XmlReaderContext:158,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].doLoadDocument"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor].rollback()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor:76,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor:77,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].modifyAttributes"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor:79,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor:80,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor].commit()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor:89,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor].performOperation()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.core.LdapTemplate].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor:96,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor:97,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].modifyAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor].getDn()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor].getLdapOperations()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapOperations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor].getActualModifications()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.ModificationItem[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor].getCompensatingModifications()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.ModificationItem[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:69,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:69,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:73,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:73,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:77,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:77,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:81,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:81,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:85,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:85,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:89,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:89,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:93,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:93,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:97,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:97,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:101,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:101,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:105,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:105,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:109,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:109,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:113,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:113,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    functionUses: 14
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:117,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:117,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionUses: 29
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:121,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:121,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:125,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:125,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:129,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:129,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:133,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:133,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionUses: 5
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:137,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:137,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:141,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:141,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:145,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:145,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:149,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:149,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:153,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:153,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:157,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:157,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:161,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:161,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:165,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:165,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:169,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:169,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:173,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:173,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:177,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:177,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:181,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:181,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:185,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:185,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:189,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:189,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:193,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:193,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:197,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:197,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:201,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:201,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:205,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:205,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:209,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:209,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:213,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:213,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    functionUses: 8
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:217,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:217,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:221,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:221,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:225,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:225,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:229,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:229,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:233,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:233,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:237,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:237,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:241,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:241,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:245,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:245,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:249,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:249,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:253,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:253,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:257,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:257,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:261,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:261,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:265,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:265,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:269,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:269,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:273,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:273,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:277,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:277,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:281,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:281,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:285,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:285,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:289,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:289,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:293,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:293,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:297,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:297,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:301,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:301,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:305,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:305,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:310"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:312"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:311"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:312"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:313"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:312"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:312"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:315"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:314"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:317"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:320"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:312,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.SubstituteLogger:312,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.SubstituteLogger:317,1"
      Dst: "[java.lang.String].equals"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:325,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 14
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:344"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:347"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:346"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:359"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:363"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:360,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.slf4j.helpers.SubstituteLogger:363,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.SubstituteLogger:363,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.slf4j.helpers.SubstituteLogger:368,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:372"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:372,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware"
    - Src: "org.slf4j.helpers.SubstituteLogger:374,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:384"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:383"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    functionSourceFile: "org.springframework.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.LocalVariablesSorter].remap(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    functionUses: 11
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.LocalVariablesSorter:94,1"
      Dst: "[org.springframework.cglib.core.LocalVariablesSorter].remap"
    - Src: "org.springframework.cglib.core.LocalVariablesSorter:94,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitVarInsn"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    functionSourceFile: "org.springframework.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.LocalVariablesSorter].remap(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    - "[org.springframework.asm.MethodWriter].visitIincInsn(int,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitIincInsn(int,int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.LocalVariablesSorter:98,1"
      Dst: "[org.springframework.cglib.core.LocalVariablesSorter].remap"
    - Src: "org.springframework.cglib.core.LocalVariablesSorter:98,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitIincInsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    functionSourceFile: "org.springframework.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.springframework.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    - "[org.springframework.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    functionUses: 7
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.LocalVariablesSorter:102,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitMaxs"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.LocalVariablesSorter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    functionSourceFile: "org.springframework.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.asm.Label"
    - "org.springframework.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.LocalVariablesSorter].remap(int)"
    - "[org.springframework.asm.MethodVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.asm.MethodWriter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.cglib.transform.MethodVisitorTee].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    - "[org.springframework.cglib.core.LocalVariablesSorter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    functionUses: 5
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.LocalVariablesSorter:113,1"
      Dst: "[org.springframework.cglib.core.LocalVariablesSorter].remap"
    - Src: "org.springframework.cglib.core.LocalVariablesSorter:113,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitLocalVariable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.LocalVariablesSorter].newLocal(int)"
    functionSourceFile: "org.springframework.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.LocalVariablesSorter].remap(int,int)"
    functionSourceFile: "org.springframework.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.LocalVariablesSorter:125"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.LocalVariablesSorter:130"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:135"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.LocalVariablesSorter:136"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.LocalVariablesSorter:131,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.springframework.cglib.core.LocalVariablesSorter:132,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.LocalVariablesSorter].remap(int)"
    functionSourceFile: "org.springframework.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.LocalVariablesSorter:145"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.LocalVariablesSorter:149"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.LocalVariablesSorter:150"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.LocalVariablesSorter:151"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.LocalVariablesSorter:153"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.LocalVariablesSorter:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.LocalVariablesSorter:154,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers].getRepeatedAnnotationsMethod(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:154"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:157"
        BranchSideFuncs:
        - "invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:156"
        BranchSideFuncs:
        - "findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    Callsites:
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:153,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:153,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers].getRepeatedAnnotationsMethod"
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:155,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod"
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:157,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers].getRepeatedAnnotationsMethod(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers$computeRepeatedAnnotationsMethod__55].bootstrap$()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:164"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:161"
        BranchSideFuncs:
        - "computeIfAbsent(java.lang.Object,java.util.function.Function)"
        - "bootstrap$()"
    Callsites:
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:162,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers$computeRepeatedAnnotationsMethod__55].bootstrap$"
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:162,1"
      Dst: "[java.util.Map].computeIfAbsent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers].computeRepeatedAnnotationsMethod(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].forAnnotationType(java.lang.Class)"
    - "[org.springframework.core.annotation.AttributeMethods].hasOnlyValueAttribute()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:169"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:180"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:172"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:174"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:175"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:168,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].forAnnotationType"
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:169,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].hasOnlyValueAttribute"
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:170,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:171,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:172,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:173,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:174,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers:175,1"
      Dst: "[java.lang.Class].isAnnotationPresent"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodTooLargeException].getClassName()"
    functionSourceFile: "org.springframework.asm.MethodTooLargeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodTooLargeException].getMethodName()"
    functionSourceFile: "org.springframework.asm.MethodTooLargeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodTooLargeException].getDescriptor()"
    functionSourceFile: "org.springframework.asm.MethodTooLargeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.MethodTooLargeException].getCodeSize()"
    functionSourceFile: "org.springframework.asm.MethodTooLargeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.AliasDefinition].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.parsing.AliasDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.AliasDefinition].getAlias()"
    functionSourceFile: "org.springframework.beans.factory.parsing.AliasDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.AliasDefinition].getSource()"
    functionSourceFile: "org.springframework.beans.factory.parsing.AliasDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].bwCompatibleGetMDCAdapterFromBinder()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.impl.StaticMDCBinder].getMDCA()"
    - "[org.slf4j.impl.StaticMDCBinder].getSingleton()"
    - "[org.slf4j.impl.StaticMDCBinder].getMDCA()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:99,1"
      Dst: "[org.slf4j.impl.StaticMDCBinder].getSingleton"
    - Src: "org.slf4j.MDC:99,1"
      Dst: "[org.slf4j.impl.StaticMDCBinder].getMDCA"
    - Src: "org.slf4j.MDC:102,1"
      Dst: "[org.slf4j.impl.StaticMDCBinder].getMDCA"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:141"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:144"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:143"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:144"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:147"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:147,1"
      Dst: "[org.slf4j.spi.MDCAdapter].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].putCloseable(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.MDC$MDCCloseable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:179,1"
      Dst: "[org.slf4j.MDC].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].get(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:196"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:200"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:199"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:200"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:203"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:203,1"
      Dst: "[org.slf4j.spi.MDCAdapter].get"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMDCAdapter].remove(java.lang.String)"
    - "[org.slf4j.helpers.NOPMDCAdapter].remove(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:217"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:221"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:220"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:221"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:224"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:223"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.MDC:224,1"
      Dst: "[org.slf4j.spi.MDCAdapter].remove"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].clear()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:231"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:234"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:234,1"
      Dst: "[org.slf4j.spi.MDCAdapter].clear"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:245"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:248"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:248,1"
      Dst: "[org.slf4j.spi.MDCAdapter].getCopyOfContextMap"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:261"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:264"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:264,1"
      Dst: "[org.slf4j.spi.MDCAdapter].setContextMap"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getMDCAdapter()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.Comparators].comparable()"
    functionSourceFile: "org.springframework.util.comparator.Comparators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.Comparators].nullsLow()"
    functionSourceFile: "org.springframework.util.comparator.Comparators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.Comparators].nullsLow(java.util.Comparator)"
    functionSourceFile: "org.springframework.util.comparator.Comparators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.Comparators].nullsHigh()"
    functionSourceFile: "org.springframework.util.comparator.Comparators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.Comparators].nullsHigh(java.util.Comparator)"
    functionSourceFile: "org.springframework.util.comparator.Comparators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.basic.FailingInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.FailingInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName].toString()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:508,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$16].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$16"
    linkageType: null
    functionLinenumber: 933
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(java.lang.String,java.lang.String[])"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(java.lang.String,java.lang.String[])"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(java.lang.String,java.lang.String[])"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].mapFromAttributes(javax.naming.directory.Attributes)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$16:934,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    - Src: "org.springframework.ldap.core.LdapTemplate$16:935,1"
      Dst: "[org.springframework.ldap.core.AttributesMapper].mapFromAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate].generateCode(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:471"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:474"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:472,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate].generateMapCode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate].generateMapCode(org.springframework.core.ResolvableType,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:478"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:481"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:480"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:483"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:486"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:485"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:487"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:489"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:487"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:486"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:491"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:507"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:506"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:497"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:501"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:500"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:503"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:506"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:478,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:481,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:481,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:482,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:482,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:484,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate].generateLinkedHashMapCode"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:486,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate].orderForCodeConsistency"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:487,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:488,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:489,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:489,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:490,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:490,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:491,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:492,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:494,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:494,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCodeForElement"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:496,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:496,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCodeForElement"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:498,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:501,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:503,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:504,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:507,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:508,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate].orderForCodeConsistency(java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate].generateLinkedHashMapCode(java.util.Map,org.springframework.core.ResolvableType,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:519,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate$lambda_generateLinkedHashMapCode_1__630].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:519,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethods].add"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:534,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethod].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:534,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate].lambda$generateLinkedHashMapCode$1(java.util.Map,org.springframework.core.ResolvableType,org.springframework.core.ResolvableType,org.springframework.javapoet.MethodSpec$Builder)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.javapoet.MethodSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:521,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].builder"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:522,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].addMember"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:523,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].build"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:520,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addAnnotation"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:524,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].returns"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:526,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:526,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:525,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addStatement"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:527,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate$lambda_generateLinkedHashMapCode_0__631].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:527,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:532,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addStatement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate].lambda$generateLinkedHashMapCode$0(org.springframework.javapoet.MethodSpec$Builder,org.springframework.core.ResolvableType,org.springframework.core.ResolvableType,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.springframework.javapoet.MethodSpec$Builder"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.core.ResolvableType"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:529,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCodeForElement"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:531,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator].generateCodeForElement"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$MapDelegate:527,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addStatement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertySourceFactory].createPropertySource(java.lang.String,org.springframework.core.io.support.EncodedResource)"
    functionSourceFile: "org.springframework.core.io.support.PropertySourceFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.PropertySource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.io.support.EncodedResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.util.ParallelSorter$Comparer].compare(int,int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$Comparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AnnotationUtils$lambda_getAnnotationAttributes_0__101].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils$lambda_getAnnotationAttributes_0__101"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils$lambda_getAnnotationAttributes_0__101].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils$lambda_getAnnotationAttributes_0__101"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils$lambda_getAnnotationAttributes_0__101:-1,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].lambda$getAnnotationAttributes$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$CodeBlockJoiner].add(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner:449"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner:452"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner:450,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner:454,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$CodeBlockJoiner].merge(org.springframework.javapoet.CodeBlock$CodeBlockJoiner)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock$CodeBlockJoiner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner:460"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner:463"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner:459,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    - Src: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner:460,1"
      Dst: "[org.springframework.javapoet.CodeBlock].isEmpty"
    - Src: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner:461,1"
      Dst: "[org.springframework.javapoet.CodeBlock$CodeBlockJoiner].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$CodeBlockJoiner].join()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner:467,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata].checkConfigMembers(org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].getIdentifier()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].isExternallyManagedInitMethod(java.lang.String)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].registerExternallyManagedInitMethod(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].getIdentifier()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].isExternallyManagedDestroyMethod(java.lang.String)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].registerExternallyManagedDestroyMethod(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    functionUses: 1
    ICount: 57
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:334"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:344"
        BranchSideFuncs:
        - "isExternallyManagedInitMethod(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:343"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:336"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:343"
        BranchSideFuncs:
        - "registerExternallyManagedInitMethod(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:342"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:339"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:343"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:342"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:345"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:355"
        BranchSideFuncs:
        - "getIdentifier()"
        - "hasNext()"
        - "isExternallyManagedDestroyMethod(java.lang.String)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:347"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:354"
        BranchSideFuncs:
        - "registerExternallyManagedDestroyMethod(java.lang.String)"
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:353"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:350"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:354"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:333,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:334,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:334,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:334,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:335,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].getIdentifier"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:336,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].isExternallyManagedInitMethod"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:337,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].registerExternallyManagedInitMethod"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:338,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:339,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:340,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:340,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:340,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:344,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:345,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:345,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:345,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:346,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].getIdentifier"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:347,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].isExternallyManagedDestroyMethod"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:348,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].registerExternallyManagedDestroyMethod"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:349,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:350,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:351,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:351,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:351,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata].invokeInitMethods(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].getMethod()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].invoke(java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:362"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:360"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:359"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:363"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:371"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:370"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:364"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:371"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:370"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:365"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:368"
        BranchSideFuncs:
        - "getMethod()"
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:367"
        BranchSideFuncs:
        - "invoke(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:363,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:364,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:364,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:364,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:365,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:366,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].getMethod"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:366,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:366,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:368,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].invoke"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata].invokeDestroyMethods(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].getMethod()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].invoke(java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:376"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:374"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:373"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:377"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:385"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:384"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:378"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:385"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:384"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:379"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:382"
        BranchSideFuncs:
        - "getMethod()"
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:381"
        BranchSideFuncs:
        - "invoke(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:377,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:378,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:378,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:378,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:379,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:380,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].getMethod"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:380,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:380,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:382,1"
      Dst: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].invoke"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata].hasDestroyMethods()"
    functionSourceFile: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:390"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:388"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:387"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:391"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:390"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata:391,1"
      Dst: "[java.util.Collection].isEmpty"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.LineWrapper].lastChar()"
    functionSourceFile: "org.springframework.javapoet.LineWrapper"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.LineWrapper].append(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.LineWrapper"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.LineWrapper].flush(org.springframework.javapoet.LineWrapper$FlushType)"
    - "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append(java.lang.CharSequence)"
    functionUses: 6
    ICount: 52
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.LineWrapper:62"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.LineWrapper:64"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:80"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.LineWrapper:79"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    - Branch String: "org.springframework.javapoet.LineWrapper:69"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.LineWrapper:69"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.LineWrapper:76"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:76"
        BranchSideFuncs:
        - "flush(org.springframework.javapoet.LineWrapper$FlushType)"
      - BranchSide: "org.springframework.javapoet.LineWrapper:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.LineWrapper:76"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:76"
        BranchSideFuncs:
        - "flush(org.springframework.javapoet.LineWrapper$FlushType)"
      - BranchSide: "org.springframework.javapoet.LineWrapper:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.LineWrapper:77"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:76"
        BranchSideFuncs:
        - "flush(org.springframework.javapoet.LineWrapper$FlushType)"
    - Branch String: "org.springframework.javapoet.LineWrapper:82"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.LineWrapper:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.LineWrapper:65,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.javapoet.LineWrapper:69,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.LineWrapper:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.LineWrapper:71,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.LineWrapper:77,1"
      Dst: "[org.springframework.javapoet.LineWrapper].flush"
    - Src: "org.springframework.javapoet.LineWrapper:80,1"
      Dst: "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append"
    - Src: "org.springframework.javapoet.LineWrapper:81,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.javapoet.LineWrapper:83,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.LineWrapper:84,1"
      Dst: "[java.lang.String].length"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.LineWrapper].wrappingSpace(int)"
    functionSourceFile: "org.springframework.javapoet.LineWrapper"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.LineWrapper].flush(org.springframework.javapoet.LineWrapper$FlushType)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.LineWrapper:89"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:90"
        BranchSideFuncs:
        - "flush(org.springframework.javapoet.LineWrapper$FlushType)"
    - Branch String: "org.springframework.javapoet.LineWrapper:91"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.LineWrapper:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.LineWrapper:91,1"
      Dst: "[org.springframework.javapoet.LineWrapper].flush"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.LineWrapper].zeroWidthSpace(int)"
    functionSourceFile: "org.springframework.javapoet.LineWrapper"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.LineWrapper].flush(org.springframework.javapoet.LineWrapper$FlushType)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.LineWrapper:99"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:100"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.LineWrapper:101"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:102"
        BranchSideFuncs:
        - "flush(org.springframework.javapoet.LineWrapper$FlushType)"
      - BranchSide: "org.springframework.javapoet.LineWrapper:101"
        BranchSideFuncs:
        - "flush(org.springframework.javapoet.LineWrapper$FlushType)"
    - Branch String: "org.springframework.javapoet.LineWrapper:102"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.LineWrapper:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.LineWrapper:102,1"
      Dst: "[org.springframework.javapoet.LineWrapper].flush"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.LineWrapper].close()"
    functionSourceFile: "org.springframework.javapoet.LineWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.LineWrapper:109"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.LineWrapper:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.LineWrapper:109,1"
      Dst: "[org.springframework.javapoet.LineWrapper].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.LineWrapper].flush(org.springframework.javapoet.LineWrapper$FlushType)"
    functionSourceFile: "org.springframework.javapoet.LineWrapper"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.LineWrapper$FlushType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append(char)"
    - "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append(java.lang.CharSequence)"
    - "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append(char)"
    - "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append(java.lang.CharSequence)"
    functionUses: 3
    ICount: 50
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.LineWrapper:118"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.LineWrapper:115,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.javapoet.LineWrapper:117,1"
      Dst: "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append"
    - Src: "org.springframework.javapoet.LineWrapper:119,1"
      Dst: "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append"
    - Src: "org.springframework.javapoet.LineWrapper:121,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.LineWrapper:122,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.springframework.javapoet.LineWrapper:125,1"
      Dst: "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append"
    - Src: "org.springframework.javapoet.LineWrapper:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.LineWrapper:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.LineWrapper:130,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.LineWrapper:133,1"
      Dst: "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append"
    - Src: "org.springframework.javapoet.LineWrapper:134,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.springframework.javapoet.LineWrapper:134,1"
      Dst: "[java.lang.StringBuilder].delete"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].getBufferAllocator()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "io.netty5.buffer.BufferAllocator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].allocateBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:62,1"
      Dst: "[io.netty5.buffer.BufferAllocator].allocate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].allocateBuffer(int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:68,1"
      Dst: "[io.netty5.buffer.BufferAllocator].allocate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].wrap(java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:74,1"
      Dst: "[io.netty5.buffer.BufferAllocator].copyOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].wrap(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:80,1"
      Dst: "[io.netty5.buffer.BufferAllocator].copyOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].wrap(io.netty5.buffer.Buffer)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.Netty5DataBuffer"
    argCount: 1
    argTypes:
    - "io.netty5.buffer.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:90,1"
      Dst: "[io.netty5.buffer.Buffer].touch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].join(java.util.List)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBufferFactory:101"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBufferFactory:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBufferFactory:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBufferFactory:105"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBufferFactory:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBufferFactory:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:100,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:101,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:102,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:104,1"
      Dst: "[io.netty5.buffer.BufferAllocator].compose"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:105,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:105,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:105,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:106,1"
      Dst: "[org.springframework.util.Assert].isInstanceOf"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:107,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].getNativeBuffer"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:107,1"
      Dst: "[io.netty5.buffer.Buffer].send"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:107,1"
      Dst: "[io.netty5.buffer.CompositeBuffer].extendWith"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].isDirect()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:114,1"
      Dst: "[io.netty5.buffer.BufferAllocator].getAllocationType"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:114,1"
      Dst: "[io.netty5.buffer.AllocationType].isDirect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].toBuffer(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "io.netty5.buffer.Buffer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.Netty5DataBufferFactory:126"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBufferFactory:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.Netty5DataBufferFactory:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:127,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBuffer].getNativeBuffer"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:130,1"
      Dst: "[io.netty5.buffer.DefaultBufferAllocators].preferredAllocator"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:130,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer"
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:130,1"
      Dst: "[io.netty5.buffer.BufferAllocator].copyOf"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].toString()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:137,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].wrap(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:37,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].wrap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].wrap(java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:37,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].wrap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].allocateBuffer(int)"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:37,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].allocateBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].allocateBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.Netty5DataBufferFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.Netty5DataBufferFactory:37,1"
      Dst: "[org.springframework.core.io.buffer.Netty5DataBufferFactory].allocateBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.DataAccessUtils].singleResult(java.util.Collection)"
    functionSourceFile: "org.springframework.dao.support.DataAccessUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.dao.support.DataAccessUtils:50"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:53"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:52"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.DataAccessUtils:53"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:56"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.dao.support.DataAccessUtils:50,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.dao.support.DataAccessUtils:53,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.dao.support.DataAccessUtils:54,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.dao.support.DataAccessUtils:56,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.dao.support.DataAccessUtils:56,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.DataAccessUtils].requiredSingleResult(java.util.Collection)"
    functionSourceFile: "org.springframework.dao.support.DataAccessUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.dao.support.DataAccessUtils:71"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:74"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.DataAccessUtils:74"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:77"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.dao.support.DataAccessUtils:71,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.dao.support.DataAccessUtils:74,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.dao.support.DataAccessUtils:75,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.dao.support.DataAccessUtils:77,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.dao.support.DataAccessUtils:77,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.DataAccessUtils].nullableSingleResult(java.util.Collection)"
    functionSourceFile: "org.springframework.dao.support.DataAccessUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.dao.support.DataAccessUtils:96"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.DataAccessUtils:99"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.dao.support.DataAccessUtils:96,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.dao.support.DataAccessUtils:99,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.dao.support.DataAccessUtils:100,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.dao.support.DataAccessUtils:102,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.dao.support.DataAccessUtils:102,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.DataAccessUtils].uniqueResult(java.util.Collection)"
    functionSourceFile: "org.springframework.dao.support.DataAccessUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.dao.support.DataAccessUtils:117"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.DataAccessUtils:120"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.dao.support.DataAccessUtils:117,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.dao.support.DataAccessUtils:120,1"
      Dst: "[org.springframework.util.CollectionUtils].hasUniqueObject"
    - Src: "org.springframework.dao.support.DataAccessUtils:121,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.dao.support.DataAccessUtils:123,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.dao.support.DataAccessUtils:123,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.DataAccessUtils].requiredUniqueResult(java.util.Collection)"
    functionSourceFile: "org.springframework.dao.support.DataAccessUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.dao.support.DataAccessUtils:139"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.DataAccessUtils:142"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.dao.support.DataAccessUtils:139,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.dao.support.DataAccessUtils:142,1"
      Dst: "[org.springframework.util.CollectionUtils].hasUniqueObject"
    - Src: "org.springframework.dao.support.DataAccessUtils:143,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.dao.support.DataAccessUtils:145,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.dao.support.DataAccessUtils:145,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.DataAccessUtils].objectResult(java.util.Collection,java.lang.Class)"
    functionSourceFile: "org.springframework.dao.support.DataAccessUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.dao.support.DataAccessUtils:168"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.DataAccessUtils:168"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.DataAccessUtils:169"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.DataAccessUtils:172"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.dao.support.DataAccessUtils:172"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.dao.support.DataAccessUtils:167,1"
      Dst: "[org.springframework.dao.support.DataAccessUtils].requiredUniqueResult"
    - Src: "org.springframework.dao.support.DataAccessUtils:168,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.dao.support.DataAccessUtils:170,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.dao.support.DataAccessUtils:172,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.dao.support.DataAccessUtils:174,1"
      Dst: "[org.springframework.util.NumberUtils].convertNumberToTargetClass"
    - Src: "org.springframework.dao.support.DataAccessUtils:177,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.dao.support.DataAccessUtils:182,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.dao.support.DataAccessUtils:182,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.dao.support.DataAccessUtils:183,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.dao.support.DataAccessUtils:183,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.DataAccessUtils].intResult(java.util.Collection)"
    functionSourceFile: "org.springframework.dao.support.DataAccessUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.dao.support.DataAccessUtils:206,1"
      Dst: "[org.springframework.dao.support.DataAccessUtils].objectResult"
    - Src: "org.springframework.dao.support.DataAccessUtils:206,1"
      Dst: "[java.lang.Number].intValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.DataAccessUtils].longResult(java.util.Collection)"
    functionSourceFile: "org.springframework.dao.support.DataAccessUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.dao.support.DataAccessUtils:226,1"
      Dst: "[org.springframework.dao.support.DataAccessUtils].objectResult"
    - Src: "org.springframework.dao.support.DataAccessUtils:226,1"
      Dst: "[java.lang.Number].longValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.DataAccessUtils].translateIfNecessary(java.lang.RuntimeException,org.springframework.dao.support.PersistenceExceptionTranslator)"
    functionSourceFile: "org.springframework.dao.support.DataAccessUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "java.lang.RuntimeException"
    - "org.springframework.dao.support.PersistenceExceptionTranslator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.dao.support.DataAccessUtils:243"
      Branch Sides:
      - BranchSide: "org.springframework.dao.support.DataAccessUtils:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.dao.support.DataAccessUtils:241,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.dao.support.DataAccessUtils:242,1"
      Dst: "[org.springframework.dao.support.PersistenceExceptionTranslator].translateExceptionIfPossible"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_1__79].bootstrap$(org.springframework.core.'annotation'.SynthesizedMergedAnnotationInvocationHandler,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_1__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_1__79].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_1__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].lambda$getAttributeValue$1(java.lang.reflect.Method,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_1__79:-1,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].lambda$getAttributeValue$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter$State].getClassInfo()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter$State"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "org.springframework.cglib.core.ClassInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter$State].getModifiers()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter$State"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter$State].getSignature()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter$State"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.CodeEmitter$State].getExceptionTypes()"
    functionSourceFile: "org.springframework.cglib.core.CodeEmitter$State"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$4].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$4"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$4:144,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.Problem].getMessage()"
    functionSourceFile: "org.springframework.beans.factory.parsing.Problem"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.Problem].getLocation()"
    functionSourceFile: "org.springframework.beans.factory.parsing.Problem"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "org.springframework.beans.factory.parsing.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.Problem].getResourceDescription()"
    functionSourceFile: "org.springframework.beans.factory.parsing.Problem"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ByteArrayResource:org.springframework.core.io.ClassPathResource:org.springframework.core.io.DescriptiveResource:org.springframework.core.io.InputStreamResource:org.springframework.core.io.UrlResource:org.springframework.core.io.VfsResource].getDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    - "[org.springframework.core.io.PathResource].getDescription()"
    - "[org.springframework.core.io.FileSystemResource].getDescription()"
    - "[org.springframework.beans.factory.parsing.Problem].getLocation()"
    - "[org.springframework.beans.factory.parsing.Location].getResource()"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.Problem:102,1"
      Dst: "[org.springframework.beans.factory.parsing.Problem].getLocation"
    - Src: "org.springframework.beans.factory.parsing.Problem:102,1"
      Dst: "[org.springframework.beans.factory.parsing.Location].getResource"
    - Src: "org.springframework.beans.factory.parsing.Problem:102,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.Problem].getParseState()"
    functionSourceFile: "org.springframework.beans.factory.parsing.Problem"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "org.springframework.beans.factory.parsing.ParseState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.Problem].getRootCause()"
    functionSourceFile: "org.springframework.beans.factory.parsing.Problem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.Problem].toString()"
    functionSourceFile: "org.springframework.beans.factory.parsing.Problem"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.parsing.Problem].getMessage()"
    - "[org.springframework.beans.factory.parsing.Problem].getResourceDescription()"
    - "[org.springframework.beans.factory.parsing.Problem].getParseState()"
    - "[org.springframework.beans.factory.parsing.Problem].getParseState()"
    functionUses: 29
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.parsing.Problem:128"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.parsing.Problem:131"
        BranchSideFuncs:
        - "getParseState()"
      - BranchSide: "org.springframework.beans.factory.parsing.Problem:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.Problem:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.parsing.Problem:126,1"
      Dst: "[org.springframework.beans.factory.parsing.Problem].getMessage"
    - Src: "org.springframework.beans.factory.parsing.Problem:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.parsing.Problem:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.parsing.Problem:127,1"
      Dst: "[org.springframework.beans.factory.parsing.Problem].getResourceDescription"
    - Src: "org.springframework.beans.factory.parsing.Problem:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.parsing.Problem:128,1"
      Dst: "[org.springframework.beans.factory.parsing.Problem].getParseState"
    - Src: "org.springframework.beans.factory.parsing.Problem:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.parsing.Problem:129,1"
      Dst: "[org.springframework.beans.factory.parsing.Problem].getParseState"
    - Src: "org.springframework.beans.factory.parsing.Problem:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.parsing.Problem:131,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.validation.DirContextValidator].validateDirContext(org.springframework.ldap.pool.DirContextType,javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.pool.validation.DirContextValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.pool.DirContextType"
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate].beginTransaction()"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:340"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:344"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:343"
        BranchSideFuncs: []
    - Branch String: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:340"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:344"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:341,1"
      Dst: "[org.springframework.transaction.jta.TransactionFactory].createTransaction"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:342,1"
      Dst: "[jakarta.transaction.Transaction].enlistResource"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate].setRollbackOnly()"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:347"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:350"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:349"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate].endTransaction()"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:353"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:366"
        BranchSideFuncs: []
    - Branch String: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:355"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:359"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:356,1"
      Dst: "[jakarta.transaction.Transaction].rollback"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate:359,1"
      Dst: "[jakarta.transaction.Transaction].commit"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DefaultNamingPolicy].getClassName(java.lang.String,java.lang.String,java.lang.Object,org.springframework.cglib.core.Predicate)"
    functionSourceFile: "org.springframework.cglib.core.DefaultNamingPolicy"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.cglib.core.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.DefaultNamingPolicy].getTag()"
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    - "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$1].evaluate(java.lang.Object)"
    - "[org.springframework.cglib.core.RejectModifierPredicate].evaluate(java.lang.Object)"
    - "[org.springframework.cglib.core.DuplicatesPredicate].evaluate(java.lang.Object)"
    - "[org.springframework.cglib.core.VisibilityPredicate].evaluate(java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 139
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.DefaultNamingPolicy:39"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DefaultNamingPolicy:41"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.DefaultNamingPolicy:40"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.DefaultNamingPolicy:41"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DefaultNamingPolicy:48"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.DefaultNamingPolicy:47"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.springframework.cglib.core.DefaultNamingPolicy:48"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DefaultNamingPolicy:48"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.springframework.cglib.core.DefaultNamingPolicy:47"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.springframework.cglib.core.DefaultNamingPolicy:51"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DefaultNamingPolicy:53"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.DefaultNamingPolicy:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:41,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:42,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:46,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:46,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:47,1"
      Dst: "[org.springframework.cglib.core.DefaultNamingPolicy].getTag"
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:48,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:48,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:48,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:51,1"
      Dst: "[org.springframework.cglib.core.Predicate].evaluate"
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:52,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.DefaultNamingPolicy].getTag()"
    functionSourceFile: "org.springframework.cglib.core.DefaultNamingPolicy"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    functionSourceFile: "org.springframework.cglib.core.DefaultNamingPolicy"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.DefaultNamingPolicy].getTag()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:66,1"
      Dst: "[org.springframework.cglib.core.DefaultNamingPolicy].getTag"
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:66,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.DefaultNamingPolicy"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.DefaultNamingPolicy].getTag()"
    functionUses: 11
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.DefaultNamingPolicy:71"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DefaultNamingPolicy:71"
        BranchSideFuncs:
        - "getTag()"
      - BranchSide: "org.springframework.cglib.core.DefaultNamingPolicy:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.DefaultNamingPolicy:72"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.DefaultNamingPolicy:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:72,1"
      Dst: "[org.springframework.cglib.core.DefaultNamingPolicy].getTag"
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:72,1"
      Dst: "[org.springframework.cglib.core.DefaultNamingPolicy].getTag"
    - Src: "org.springframework.cglib.core.DefaultNamingPolicy:72,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$DrainStatus$1].shouldDrainBuffers(boolean)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$DrainStatus$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$DrainStatus$1:312"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$DrainStatus$1:311"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser].getBeanClass(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser].doParse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext,org.springframework.beans.factory.support.BeanDefinitionBuilder)"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    - "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:152"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:157"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:160"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:148,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getDelegate"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:148,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getRawBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:148,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseSetElement"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:149,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:151,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:152,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:153,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:156,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:157,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser:158,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setScope"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction].wrap(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction:670,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction$lambda_wrap_0__632].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction].lambda$wrap$0(java.util.function.Consumer,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction:672,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction].apply"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction:674,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_isAutowireCandidate_3__51].bootstrap$(org.springframework.beans.factory.support.DefaultListableBeanFactory,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_isAutowireCandidate_3__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.support.DefaultListableBeanFactory"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_isAutowireCandidate_3__51].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_isAutowireCandidate_3__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$isAutowireCandidate$3(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_isAutowireCandidate_3__51:-1,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$isAutowireCandidate$3"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry].hasAdapters()"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ReactiveAdapterRegistry:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry:109,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType(org.springframework.core.ReactiveTypeDescriptor,java.util.function.Function,java.util.function.Function)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.core.ReactiveTypeDescriptor"
    - "java.util.function.Function"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ReactiveAdapterRegistry:120"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry:121,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.ReactiveAdapterRegistry:124,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry].getAdapter(java.lang.Class)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ReactiveAdapter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry:134,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].getAdapter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry].getAdapter(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ReactiveAdapter"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ReactiveAdapterRegistry:148"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ReactiveAdapterRegistry:152"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ReactiveAdapterRegistry:153"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ReactiveAdapterRegistry:154"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:156"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ReactiveAdapterRegistry:157"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:162"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:161"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ReactiveAdapterRegistry:158"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:160"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ReactiveAdapterRegistry:162"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ReactiveAdapterRegistry:163"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry:148,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.core.ReactiveAdapterRegistry:152,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.springframework.core.ReactiveAdapterRegistry:153,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.ReactiveAdapterRegistry:157,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.ReactiveAdapterRegistry:157,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.ReactiveAdapterRegistry:157,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.ReactiveAdapterRegistry:158,1"
      Dst: "[org.springframework.core.ReactiveAdapter].getReactiveType"
    - Src: "org.springframework.core.ReactiveAdapterRegistry:162,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.ReactiveAdapterRegistry:162,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.ReactiveAdapterRegistry:162,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.ReactiveAdapterRegistry:163,1"
      Dst: "[org.springframework.core.ReactiveAdapter].getReactiveType"
    - Src: "org.springframework.core.ReactiveAdapterRegistry:163,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry].getSharedInstance()"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ReactiveAdapterRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ReactiveAdapterRegistry:183"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ReactiveAdapterRegistry:186"
      Branch Sides:
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ReactiveAdapterRegistry:189"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertiesPropertySource].getPropertyNames()"
    functionSourceFile: "org.springframework.core.env.PropertiesPropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.PropertiesPropertySource:51,1"
      Dst: "[org.springframework.core.env.MapPropertySource].getPropertyNames"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ProxyHints].jdkProxyHints()"
    functionSourceFile: "org.springframework.aot.hint.ProxyHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ProxyHints:40,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ProxyHints].registerJdkProxy(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.hint.ProxyHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ProxyHints"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ProxyHints:50,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.springframework.aot.hint.ProxyHints:51,1"
      Dst: "[org.springframework.aot.hint.JdkProxyHint$Builder].build"
    - Src: "org.springframework.aot.hint.ProxyHints:51,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ProxyHints].registerJdkProxy(org.springframework.aot.hint.TypeReference[])"
    functionSourceFile: "org.springframework.aot.hint.ProxyHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ProxyHints"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ProxyHints:63,1"
      Dst: "[org.springframework.aot.hint.ProxyHints$lambda_registerJdkProxy_0__633].bootstrap$"
    - Src: "org.springframework.aot.hint.ProxyHints:63,1"
      Dst: "[org.springframework.aot.hint.ProxyHints].registerJdkProxy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ProxyHints].registerJdkProxy(java.lang.Class[])"
    functionSourceFile: "org.springframework.aot.hint.ProxyHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ProxyHints"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ProxyHints:77,1"
      Dst: "[org.springframework.aot.hint.ProxyHints$lambda_registerJdkProxy_1__634].bootstrap$"
    - Src: "org.springframework.aot.hint.ProxyHints:77,1"
      Dst: "[org.springframework.aot.hint.ProxyHints].registerJdkProxy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ProxyHints].lambda$registerJdkProxy$1(java.lang.Class[],org.springframework.aot.hint.JdkProxyHint$Builder)"
    functionSourceFile: "org.springframework.aot.hint.ProxyHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "org.springframework.aot.hint.JdkProxyHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ProxyHints:78,1"
      Dst: "[org.springframework.aot.hint.JdkProxyHint$Builder].proxiedInterfaces"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ProxyHints].lambda$registerJdkProxy$0(org.springframework.aot.hint.TypeReference[],org.springframework.aot.hint.JdkProxyHint$Builder)"
    functionSourceFile: "org.springframework.aot.hint.ProxyHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference[]"
    - "org.springframework.aot.hint.JdkProxyHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ProxyHints:64,1"
      Dst: "[org.springframework.aot.hint.JdkProxyHint$Builder].proxiedInterfaces"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses].getOrAddForFeature(java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses:81,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.aot.generate.GeneratedClasses:82,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.GeneratedClasses:83,1"
      Dst: "[org.springframework.aot.generate.ClassNameGenerator].getFeatureNamePrefix"
    - Src: "org.springframework.aot.generate.GeneratedClasses:84,1"
      Dst: "[org.springframework.aot.generate.GeneratedClasses$lambda_getOrAddForFeature_0__635].bootstrap$"
    - Src: "org.springframework.aot.generate.GeneratedClasses:84,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.aot.generate.GeneratedClasses:85,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].assertSameType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses].getOrAddForFeatureComponent(java.lang.String,org.springframework.javapoet.ClassName,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.javapoet.ClassName"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses:104,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.aot.generate.GeneratedClasses:105,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.GeneratedClasses:106,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.GeneratedClasses:107,1"
      Dst: "[org.springframework.aot.generate.ClassNameGenerator].getFeatureNamePrefix"
    - Src: "org.springframework.aot.generate.GeneratedClasses:108,1"
      Dst: "[org.springframework.aot.generate.GeneratedClasses$lambda_getOrAddForFeatureComponent_1__636].bootstrap$"
    - Src: "org.springframework.aot.generate.GeneratedClasses:108,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.aot.generate.GeneratedClasses:110,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].assertSameType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses].getOrAddForFeatureComponent(java.lang.String,java.lang.Class,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses:129,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.aot.generate.GeneratedClasses:129,1"
      Dst: "[org.springframework.aot.generate.GeneratedClasses].getOrAddForFeatureComponent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses].addForFeature(java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses:141,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.aot.generate.GeneratedClasses:142,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.GeneratedClasses:143,1"
      Dst: "[org.springframework.aot.generate.GeneratedClasses].createAndAddGeneratedClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses].addForFeatureComponent(java.lang.String,org.springframework.javapoet.ClassName,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.javapoet.ClassName"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses:158,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.aot.generate.GeneratedClasses:159,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.GeneratedClasses:160,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.GeneratedClasses:161,1"
      Dst: "[org.springframework.aot.generate.GeneratedClasses].createAndAddGeneratedClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses].addForFeatureComponent(java.lang.String,java.lang.Class,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses:176,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.aot.generate.GeneratedClasses:176,1"
      Dst: "[org.springframework.aot.generate.GeneratedClasses].addForFeatureComponent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses].createAndAddGeneratedClass(java.lang.String,org.springframework.javapoet.ClassName,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.javapoet.ClassName"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses:182,1"
      Dst: "[org.springframework.aot.generate.ClassNameGenerator].generateClassName"
    - Src: "org.springframework.aot.generate.GeneratedClasses:184,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses].writeTo(org.springframework.aot.generate.GeneratedFiles)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.GeneratedFiles"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.GeneratedClasses:197"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.GeneratedClasses:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.GeneratedClasses:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses:194,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.GeneratedClasses:196,1"
      Dst: "[org.springframework.aot.generate.GeneratedClasses$getName__637].bootstrap$"
    - Src: "org.springframework.aot.generate.GeneratedClasses:196,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.springframework.aot.generate.GeneratedClasses:196,1"
      Dst: "[java.util.List].sort"
    - Src: "org.springframework.aot.generate.GeneratedClasses:197,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.aot.generate.GeneratedClasses:197,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.aot.generate.GeneratedClasses:197,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.aot.generate.GeneratedClasses:198,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].generateJavaFile"
    - Src: "org.springframework.aot.generate.GeneratedClasses:198,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].addSourceFile"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.generate.GeneratedClasses].withFeatureNamePrefix(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClasses"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses:203,1"
      Dst: "[org.springframework.aot.generate.ClassNameGenerator].withFeatureNamePrefix"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses].lambda$getOrAddForFeatureComponent$1(java.lang.String,org.springframework.javapoet.ClassName,java.util.function.Consumer,org.springframework.aot.generate.GeneratedClasses$Owner)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.springframework.javapoet.ClassName"
    - "java.util.function.Consumer"
    - "org.springframework.aot.generate.GeneratedClasses$Owner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses:109,1"
      Dst: "[org.springframework.aot.generate.GeneratedClasses].createAndAddGeneratedClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses].lambda$getOrAddForFeature$0(java.lang.String,java.util.function.Consumer,org.springframework.aot.generate.GeneratedClasses$Owner)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.function.Consumer"
    - "org.springframework.aot.generate.GeneratedClasses$Owner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses:84,1"
      Dst: "[org.springframework.aot.generate.GeneratedClasses].createAndAddGeneratedClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ConfigurablePropertyResolver].getConversionService()"
    functionSourceFile: "org.springframework.core.env.ConfigurablePropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.support.ConfigurableConversionService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ConfigurablePropertyResolver].setConversionService(org.springframework.core.convert.support.ConfigurableConversionService)"
    functionSourceFile: "org.springframework.core.env.ConfigurablePropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.support.ConfigurableConversionService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ConfigurablePropertyResolver].setPlaceholderPrefix(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.ConfigurablePropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ConfigurablePropertyResolver].setPlaceholderSuffix(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.ConfigurablePropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ConfigurablePropertyResolver].setValueSeparator(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.ConfigurablePropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ConfigurablePropertyResolver].setIgnoreUnresolvableNestedPlaceholders(boolean)"
    functionSourceFile: "org.springframework.core.env.ConfigurablePropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ConfigurablePropertyResolver].setRequiredProperties(java.lang.String[])"
    functionSourceFile: "org.springframework.core.env.ConfigurablePropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.ConfigurablePropertyResolver].validateRequiredProperties()"
    functionSourceFile: "org.springframework.core.env.ConfigurablePropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.Mixin$Generator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:116,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin$Generator].getProtectionDomain()"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:121,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin$Generator].setStyle(int)"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:132,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin$Generator].setClasses(java.lang.Class[])"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin$Generator].setDelegates(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin$Generator].create()"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.proxy.Mixin"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Mixin$Generator:145"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Mixin$Generator:145"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Mixin$Generator:150"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Mixin$Generator:159"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:162"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:161"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Mixin$Generator:162"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Mixin$Generator:164"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Mixin$Generator:167"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:175"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:174"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.Mixin$Generator:168"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Mixin$Generator:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:151,1"
      Dst: "[org.springframework.cglib.proxy.Mixin].route"
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:160,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getClasses"
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:163,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getClasses"
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:168,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:169,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:175,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].findPackageProtected"
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:175,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:175,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:177,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getNames"
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:177,1"
      Dst: "[org.springframework.cglib.proxy.Mixin$MixinKey].newInstance"
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:177,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.Mixin$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    functionUses: 3
    ICount: 20
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:184,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:187,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:190,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:197,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:197,1"
      Dst: "[org.springframework.cglib.proxy.Mixin].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Mixin$Generator:202,1"
      Dst: "[org.springframework.cglib.proxy.Mixin].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastConstructor].getParameterTypes()"
    functionSourceFile: "org.springframework.cglib.reflect.FastConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastConstructor:29,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastConstructor].getExceptionTypes()"
    functionSourceFile: "org.springframework.cglib.reflect.FastConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastConstructor:33,1"
      Dst: "[java.lang.reflect.Constructor].getExceptionTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastConstructor].newInstance()"
    functionSourceFile: "org.springframework.cglib.reflect.FastConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastConstructor:37,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastConstructor].newInstance(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.reflect.FastConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastConstructor:41,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastConstructor].getJavaConstructor()"
    functionSourceFile: "org.springframework.cglib.reflect.FastConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.config.DefaultRenamingStrategyParser].parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.ldap.config.DefaultRenamingStrategyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.config.DefaultRenamingStrategyParser:37,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.DefaultRenamingStrategyParser:40,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.DefaultRenamingStrategyParser:39,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.DefaultRenamingStrategyParser:43,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    - Src: "org.springframework.ldap.config.DefaultRenamingStrategyParser:44,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getContainingBeanDefinition"
    - Src: "org.springframework.ldap.config.DefaultRenamingStrategyParser:44,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getPropertyValues"
    - Src: "org.springframework.ldap.config.DefaultRenamingStrategyParser:45,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].addPropertyValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.BindOperationRecorder].recordOperation(java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.BindOperationRecorder"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getFirstArgumentAsName(java.lang.Object[])"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:54"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:55"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:54"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:54"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:57"
        BranchSideFuncs:
        - "getFirstArgumentAsName(java.lang.Object[])"
    - Branch String: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:61"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:61"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:64"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.BindOperationRecorder:58,1"
      Dst: "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getFirstArgumentAsName"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.BindOperationRecorder].getLdapOperations()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.BindOperationRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapOperations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationExcludeFilter].isExcludedFromAotProcessing(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationExcludeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate$Generator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:99,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate$Generator].getProtectionDomain()"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:104,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate$Generator].setInterface(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate$Generator].create()"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.MulticastDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:112,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:112,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:113,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:113,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].findInterfaceMethod(java.lang.Class)"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.springframework.asm.Type,org.springframework.asm.Type[],java.lang.String)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.EmitUtils].null_constructor(org.springframework.cglib.core.ClassEmitter)"
    - "[org.springframework.cglib.reflect.MulticastDelegate$Generator].emitProxy(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].new_instance_this()"
    - "[org.springframework.cglib.core.CodeEmitter].dup()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_constructor_this()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddInitTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.AddDelegateTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.asm.Type].getType(java.lang.Class)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual_this(org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    - "[org.springframework.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[org.springframework.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 36
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:118,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].findInterfaceMethod"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:118,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:123,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:125,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:121,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_class"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:127,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].null_constructor"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:130,1"
      Dst: "[org.springframework.cglib.reflect.MulticastDelegate$Generator].emitProxy"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:133,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:134,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].new_instance_this"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:135,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].dup"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:136,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_constructor_this"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:137,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:138,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:141,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:142,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:143,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:144,1"
      Dst: "[org.springframework.asm.Type].getType"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:144,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:145,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual_this"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:146,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:147,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:149,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].end_class"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate$Generator].emitProxy(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "org.springframework.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getModifiers()"
    - "[org.springframework.cglib.core.EmitUtils].begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
    - "[org.springframework.cglib.core.Signature].getReturnType()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.CodeEmitter].make_local(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].zero_or_null(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].store_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].super_getfield(java.lang.String,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.EmitUtils].process_array(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.ProcessArrayCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].load_local(org.springframework.cglib.core.Local)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 37
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.cglib.reflect.MulticastDelegate$Generator:154"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MulticastDelegate$Generator:157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.reflect.MulticastDelegate$Generator:156"
        BranchSideFuncs:
        - "getSignature()"
        - "begin_method(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo,int)"
        - "getReturnType()"
    - Branch String: "org.springframework.cglib.reflect.MulticastDelegate$Generator:159"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MulticastDelegate$Generator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.reflect.MulticastDelegate$Generator:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.reflect.MulticastDelegate$Generator:161"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MulticastDelegate$Generator:166"
        BranchSideFuncs:
        - "zero_or_null(org.springframework.asm.Type)"
        - "make_local(org.springframework.asm.Type)"
        - "store_local(org.springframework.cglib.core.Local)"
      - BranchSide: "org.springframework.cglib.reflect.MulticastDelegate$Generator:165"
        BranchSideFuncs:
        - "process_array(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.ProcessArrayCallback)"
        - "super_getfield(java.lang.String,org.springframework.asm.Type)"
        - "load_this()"
    - Branch String: "org.springframework.cglib.reflect.MulticastDelegate$Generator:180"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.MulticastDelegate$Generator:183"
        BranchSideFuncs:
        - "load_local(org.springframework.cglib.core.Local)"
      - BranchSide: "org.springframework.cglib.reflect.MulticastDelegate$Generator:182"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    Callsites:
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:154,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getModifiers"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:157,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].begin_method"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:158,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:158,1"
      Dst: "[org.springframework.cglib.core.Signature].getReturnType"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:162,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_local"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:163,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].zero_or_null"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:164,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].store_local"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:166,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:167,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].super_getfield"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:169,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].process_array"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:181,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_local"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:183,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:184,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:190,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:190,1"
      Dst: "[org.springframework.cglib.reflect.MulticastDelegate].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.MulticastDelegate$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.MulticastDelegate$Generator:195,1"
      Dst: "[org.springframework.cglib.reflect.MulticastDelegate].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ExecutableLookup].get(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$ExecutableLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Executable"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager].doBegin(java.lang.Object,org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager:123,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doBegin"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager].doCleanupAfterCompletion(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager:130,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doCleanupAfterCompletion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager].doCommit(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager:137,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doCommit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager].doGetTransaction()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager:144,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doGetTransaction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager].doRollback(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager:151,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doRollback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager].getContextSource()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ContextSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager:161,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].getContextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager].setContextSource(org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager:172,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].setContextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager].setRenamingStrategy(org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager:183,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].setRenamingStrategy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager].afterPropertiesSet()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].checkRenamingStrategy()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager:187,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].checkRenamingStrategy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager].isExistingTransaction(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager:194"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager:194,1"
      Dst: "[org.springframework.transaction.compensating.support.CompensatingTransactionObject].getHolder"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.InvalidPropertyException].getBeanClass()"
    functionSourceFile: "org.springframework.beans.InvalidPropertyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.InvalidPropertyException].getPropertyName()"
    functionSourceFile: "org.springframework.beans.InvalidPropertyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.UnbindOperationExecutor].rollback()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.UnbindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.UnbindOperationExecutor:71,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].rename"
    - Src: "org.springframework.ldap.transaction.compensating.UnbindOperationExecutor:73,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.transaction.compensating.UnbindOperationExecutor:73,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.UnbindOperationExecutor].commit()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.UnbindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.UnbindOperationExecutor:82,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.UnbindOperationExecutor:83,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].unbind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.UnbindOperationExecutor].performOperation()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.UnbindOperationExecutor"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.core.LdapTemplate].rename(javax.naming.Name,javax.naming.Name)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.UnbindOperationExecutor:90,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.UnbindOperationExecutor:92,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].rename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.UnbindOperationExecutor].getLdapOperations()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.UnbindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapOperations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.UnbindOperationExecutor].getOriginalDn()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.UnbindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.UnbindOperationExecutor].getTemporaryDn()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.UnbindOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionOperations].execute(org.springframework.transaction.support.TransactionCallback)"
    functionSourceFile: "org.springframework.transaction.support.TransactionOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.TransactionCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.support.TransactionOperations].executeWithoutResult(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.transaction.support.TransactionOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionOperations:67,1"
      Dst: "[org.springframework.transaction.support.TransactionOperations$lambda_executeWithoutResult_0__638].bootstrap$"
    - Src: "org.springframework.transaction.support.TransactionOperations:67,1"
      Dst: "[org.springframework.transaction.support.TransactionOperations].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionOperations].withoutTransaction()"
    functionSourceFile: "org.springframework.transaction.support.TransactionOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.support.TransactionOperations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionOperations].lambda$executeWithoutResult$0(java.util.function.Consumer,org.springframework.transaction.TransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.TransactionOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "org.springframework.transaction.TransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionOperations:68,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ExecutableHint].ofConstructor(java.util.List)"
    functionSourceFile: "org.springframework.aot.hint.ExecutableHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ExecutableHint$Builder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ExecutableHint].ofMethod(java.lang.String,java.util.List)"
    functionSourceFile: "org.springframework.aot.hint.ExecutableHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ExecutableHint$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ExecutableHint].getParameterTypes()"
    functionSourceFile: "org.springframework.aot.hint.ExecutableHint"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ExecutableHint].getMode()"
    functionSourceFile: "org.springframework.aot.hint.ExecutableHint"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ExecutableMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ExecutableHint].builtWith(org.springframework.aot.hint.ExecutableMode)"
    functionSourceFile: "org.springframework.aot.hint.ExecutableHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ExecutableMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ExecutableHint:91,1"
      Dst: "[org.springframework.aot.hint.ExecutableHint$lambda_builtWith_0__639].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ExecutableHint].lambda$builtWith$0(org.springframework.aot.hint.ExecutableMode,org.springframework.aot.hint.ExecutableHint$Builder)"
    functionSourceFile: "org.springframework.aot.hint.ExecutableHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ExecutableMode"
    - "org.springframework.aot.hint.ExecutableHint$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ExecutableHint:91,1"
      Dst: "[org.springframework.aot.hint.ExecutableHint$Builder].withMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader].parseInternal()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:81"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:81"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:81"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:93"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:123"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:123"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:130"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:79,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:83,1"
      Dst: "[org.springframework.util.xml.StaxStreamXMLReader].handleStartDocument"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:89,1"
      Dst: "[org.springframework.util.xml.StaxStreamXMLReader].handleStartElement"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:94,1"
      Dst: "[org.springframework.util.xml.StaxStreamXMLReader].handleEndElement"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:98,1"
      Dst: "[org.springframework.util.xml.StaxStreamXMLReader].handleProcessingInstruction"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:103,1"
      Dst: "[org.springframework.util.xml.StaxStreamXMLReader].handleCharacters"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:106,1"
      Dst: "[org.springframework.util.xml.StaxStreamXMLReader].handleStartDocument"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:110,1"
      Dst: "[org.springframework.util.xml.StaxStreamXMLReader].handleEndDocument"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:114,1"
      Dst: "[org.springframework.util.xml.StaxStreamXMLReader].handleComment"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:117,1"
      Dst: "[org.springframework.util.xml.StaxStreamXMLReader].handleDtd"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:120,1"
      Dst: "[org.springframework.util.xml.StaxStreamXMLReader].handleEntityReference"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:123,1"
      Dst: "[javax.xml.stream.XMLStreamReader].hasNext"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:124,1"
      Dst: "[javax.xml.stream.XMLStreamReader].next"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:131,1"
      Dst: "[org.springframework.util.xml.StaxStreamXMLReader].handleEndDocument"
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader].handleStartDocument()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:136"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:138"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:145"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:177"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:136,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:137,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getVersion"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:138,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:141,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getCharacterEncodingScheme"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:144,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:146,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocation"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:147,1"
      Dst: "[org.xml.sax.ContentHandler].setDocumentLocator"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:176,1"
      Dst: "[org.xml.sax.ContentHandler].startDocument"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:177,1"
      Dst: "[javax.xml.stream.XMLStreamReader].standaloneSet"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:178,1"
      Dst: "[javax.xml.stream.XMLStreamReader].isStandalone"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:178,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].setStandalone"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader].handleStartElement()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:184"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:204"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:203"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:186"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:187"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:190"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:193"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:184,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:185,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getName"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:186,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].hasNamespacesFeature"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:187,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getNamespaceCount"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:188,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getNamespacePrefix"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:188,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getNamespaceURI"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:188,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].startPrefixMapping"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:190,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeCount"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:191,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributePrefix"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:192,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeNamespace"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:193,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:194,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].startPrefixMapping"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:197,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:197,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:197,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:198,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].toQualifiedName"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:198,1"
      Dst: "[org.springframework.util.xml.StaxStreamXMLReader].getAttributes"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:197,1"
      Dst: "[org.xml.sax.ContentHandler].startElement"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:201,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:201,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].toQualifiedName"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:201,1"
      Dst: "[org.springframework.util.xml.StaxStreamXMLReader].getAttributes"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:201,1"
      Dst: "[org.xml.sax.ContentHandler].startElement"
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader].handleEndElement()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:207"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:223"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:222"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:209"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:211"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:213"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:207,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:208,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getName"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:209,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].hasNamespacesFeature"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:210,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:210,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:210,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:210,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].toQualifiedName"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:210,1"
      Dst: "[org.xml.sax.ContentHandler].endElement"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:211,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getNamespaceCount"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:212,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getNamespacePrefix"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:216,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].endPrefixMapping"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:220,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:220,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].toQualifiedName"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:220,1"
      Dst: "[org.xml.sax.ContentHandler].endElement"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader].handleCharacters()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:226"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:229"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:226"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:229"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:229"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:233"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:233"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:235"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:233"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:226,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:226,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:227,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:227,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startCDATA"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:229,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:230,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:230,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getTextCharacters"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:231,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getTextStart"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:231,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getTextLength"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:230,1"
      Dst: "[org.xml.sax.ContentHandler].characters"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:233,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:233,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:234,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:234,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endCDATA"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader].handleComment()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:239"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:239,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:240,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:240,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getTextCharacters"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:241,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getTextStart"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:241,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getTextLength"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:240,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].comment"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader].handleDtd()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:246"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:250"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:249"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:250"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:246,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:247,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocation"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:248,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:248,1"
      Dst: "[javax.xml.stream.Location].getPublicId"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:248,1"
      Dst: "[javax.xml.stream.Location].getSystemId"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:248,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startDTD"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:250,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:251,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:251,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endDTD"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader].handleEntityReference()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:256"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:259"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:259"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:262"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:256,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:257,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:257,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocalName"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:257,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startEntity"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:259,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:260,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:260,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocalName"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:260,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endEntity"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader].handleEndDocument()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:265"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:268"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:265,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:266,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:266,1"
      Dst: "[org.xml.sax.ContentHandler].endDocument"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader].handleProcessingInstruction()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:271"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:274"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:271,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:272,1"
      Dst: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:272,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getPITarget"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:272,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getPIData"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:272,1"
      Dst: "[org.xml.sax.ContentHandler].processingInstruction"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.StaxStreamXMLReader].getAttributes()"
    functionSourceFile: "org.springframework.util.xml.StaxStreamXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:278"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:290"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:289"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:280"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:280"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:283"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:282"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:284"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:290"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:291"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.StaxStreamXMLReader:295"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:299"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.StaxStreamXMLReader:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:278,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeCount"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:279,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeNamespace"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:280,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].hasNamespacesFeature"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:283,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeType"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:287,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeLocalName"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:288,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeName"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:288,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].toQualifiedName"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:288,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeValue"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:287,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].addAttribute"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:290,1"
      Dst: "[org.springframework.util.xml.AbstractStaxXMLReader].hasNamespacePrefixesFeature"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:291,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getNamespaceCount"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:292,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getNamespacePrefix"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:293,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getNamespaceURI"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:295,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:296,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.xml.StaxStreamXMLReader:301,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].addAttribute"
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.annotation.IntrospectionFailureLogger].values()"
    functionSourceFile: "org.springframework.core.annotation.IntrospectionFailureLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.IntrospectionFailureLogger[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger:33,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.IntrospectionFailureLogger].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.IntrospectionFailureLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.IntrospectionFailureLogger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger:33,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.IntrospectionFailureLogger].log(java.lang.String,java.lang.Object,java.lang.Exception)"
    functionSourceFile: "org.springframework.core.annotation.IntrospectionFailureLogger"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.IntrospectionFailureLogger$2].log(java.lang.String)"
    - "[org.springframework.core.annotation.IntrospectionFailureLogger$1].log(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.IntrospectionFailureLogger:63"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.IntrospectionFailureLogger:63"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "org.springframework.core.annotation.IntrospectionFailureLogger:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger:64,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger:64,1"
      Dst: "[org.springframework.core.annotation.IntrospectionFailureLogger].log"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.IntrospectionFailureLogger].isEnabled()"
    functionSourceFile: "org.springframework.core.annotation.IntrospectionFailureLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.IntrospectionFailureLogger].log(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.IntrospectionFailureLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.IntrospectionFailureLogger].getLogger()"
    functionSourceFile: "org.springframework.core.annotation.IntrospectionFailureLogger"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogFactory].getLog(java.lang.Class)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.IntrospectionFailureLogger:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.IntrospectionFailureLogger:78"
        BranchSideFuncs:
        - "getLog(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.IntrospectionFailureLogger:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.IntrospectionFailureLogger:75,1"
      Dst: "[org.apache.commons.logging.LogFactory].getLog"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.IntrospectionFailureLogger].$values()"
    functionSourceFile: "org.springframework.core.annotation.IntrospectionFailureLogger"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "org.springframework.core.annotation.IntrospectionFailureLogger[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.SimpleValueStyler].styleNull()"
    functionSourceFile: "org.springframework.core.style.SimpleValueStyler"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.SimpleValueStyler].styleString(java.lang.String)"
    functionSourceFile: "org.springframework.core.style.SimpleValueStyler"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.SimpleValueStyler:94,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.SimpleValueStyler].styleClass(java.lang.Class)"
    functionSourceFile: "org.springframework.core.style.SimpleValueStyler"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AttributeMethods$compute__32].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27].apply(java.lang.Object)"
    - "[org.springframework.core.SortedProperties$valueOf__3].apply(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingFunction$1].apply(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.SimpleValueStyler:99,1"
      Dst: "[java.util.function.Function].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.SimpleValueStyler].styleMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.style.SimpleValueStyler"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$getName__1].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.BeanFactoryUtils$lambda_transformedBeanName_0__26].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_0__12].apply(java.lang.Object)"
    - "[org.springframework.core.annotation.AttributeMethods$compute__32].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1$lambda_stream_0__14].apply(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_9__27].apply(java.lang.Object)"
    - "[org.springframework.core.SortedProperties$valueOf__3].apply(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingFunction$1].apply(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.SimpleValueStyler:104,1"
      Dst: "[java.util.function.Function].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.SimpleValueStyler].styleMap(java.util.Map)"
    functionSourceFile: "org.springframework.core.style.SimpleValueStyler"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.style.DefaultValueStyler].style(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.springframework.core.style.SimpleValueStyler:110"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.SimpleValueStyler:113"
        BranchSideFuncs:
        - "hasNext()"
        - "style(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.springframework.core.style.SimpleValueStyler:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.style.SimpleValueStyler:110,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.core.style.SimpleValueStyler:110,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.style.SimpleValueStyler:110,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.style.SimpleValueStyler:110,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.style.SimpleValueStyler:111,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].style"
    - Src: "org.springframework.core.style.SimpleValueStyler:111,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.core.style.SimpleValueStyler:113,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.style.SimpleValueStyler].styleCollection(java.util.Collection)"
    functionSourceFile: "org.springframework.core.style.SimpleValueStyler"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.style.DefaultValueStyler].style(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.core.style.SimpleValueStyler:119"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.SimpleValueStyler:122"
        BranchSideFuncs:
        - "hasNext()"
        - "style(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.core.style.SimpleValueStyler:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.style.SimpleValueStyler:119,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.core.style.SimpleValueStyler:119,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.style.SimpleValueStyler:119,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.style.SimpleValueStyler:120,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].style"
    - Src: "org.springframework.core.style.SimpleValueStyler:120,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.core.style.SimpleValueStyler:122,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.style.SimpleValueStyler].styleArray(java.lang.Object[])"
    functionSourceFile: "org.springframework.core.style.SimpleValueStyler"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.style.DefaultValueStyler].style(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.style.SimpleValueStyler:128"
      Branch Sides:
      - BranchSide: "org.springframework.core.style.SimpleValueStyler:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.style.SimpleValueStyler:129,1"
      Dst: "[org.springframework.core.style.DefaultValueStyler].style"
    - Src: "org.springframework.core.style.SimpleValueStyler:129,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.core.style.SimpleValueStyler:131,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.style.SimpleValueStyler].toSimpleMethodSignature(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.style.SimpleValueStyler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.style.SimpleValueStyler:135,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.core.style.SimpleValueStyler:135,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.core.style.SimpleValueStyler:135,1"
      Dst: "[org.springframework.core.style.SimpleValueStyler$getSimpleName__640].bootstrap$"
    - Src: "org.springframework.core.style.SimpleValueStyler:136,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.style.SimpleValueStyler:137,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.springframework.core.style.SimpleValueStyler:137,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.springframework.core.style.SimpleValueStyler:138,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.style.SimpleValueStyler:138,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.NoUniqueBeanDefinitionException].getNumberOfBeansFound()"
    functionSourceFile: "org.springframework.beans.factory.NoUniqueBeanDefinitionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.NoUniqueBeanDefinitionException].getBeanNamesFound()"
    functionSourceFile: "org.springframework.beans.factory.NoUniqueBeanDefinitionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].addSourceFile(org.springframework.javapoet.JavaFile)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.JavaFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:46,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.generate.GeneratedFiles:47,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.aot.generate.GeneratedFiles:47,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles$writeTo__641].bootstrap$"
    - Src: "org.springframework.aot.generate.GeneratedFiles:47,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].addSourceFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].addSourceFile(java.lang.String,java.lang.CharSequence)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:58,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles$lambda_addSourceFile_0__642].bootstrap$"
    - Src: "org.springframework.aot.generate.GeneratedFiles:58,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].addSourceFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].addSourceFile(java.lang.String,org.springframework.util.function.ThrowingConsumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.util.function.ThrowingConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:70,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].getClassNamePath"
    - Src: "org.springframework.aot.generate.GeneratedFiles:70,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].addFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].addSourceFile(java.lang.String,org.springframework.core.io.InputStreamSource)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.io.InputStreamSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:82,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].getClassNamePath"
    - Src: "org.springframework.aot.generate.GeneratedFiles:82,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].addFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].addResourceFile(java.lang.String,java.lang.CharSequence)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:92,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles$lambda_addResourceFile_1__643].bootstrap$"
    - Src: "org.springframework.aot.generate.GeneratedFiles:92,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].addResourceFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].addResourceFile(java.lang.String,org.springframework.util.function.ThrowingConsumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.util.function.ThrowingConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:103,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].addFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].addResourceFile(java.lang.String,org.springframework.core.io.InputStreamSource)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.io.InputStreamSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:114,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].addFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].addClassFile(java.lang.String,org.springframework.core.io.InputStreamSource)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.io.InputStreamSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:125,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].addFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].addFile(org.springframework.aot.generate.GeneratedFiles$Kind,java.lang.String,java.lang.CharSequence)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GeneratedFiles$Kind"
    - "java.lang.String"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:136,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles$lambda_addFile_2__644].bootstrap$"
    - Src: "org.springframework.aot.generate.GeneratedFiles:136,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].addFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].addFile(org.springframework.aot.generate.GeneratedFiles$Kind,java.lang.String,org.springframework.util.function.ThrowingConsumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GeneratedFiles$Kind"
    - "java.lang.String"
    - "org.springframework.util.function.ThrowingConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:148,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.GeneratedFiles:149,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].addFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].addFile(org.springframework.aot.generate.GeneratedFiles$Kind,java.lang.String,org.springframework.core.io.InputStreamSource)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GeneratedFiles$Kind"
    - "java.lang.String"
    - "org.springframework.core.io.InputStreamSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].getClassNamePath(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:163,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.aot.generate.GeneratedFiles:164,1"
      Dst: "[org.springframework.aot.generate.GeneratedFiles].isJavaIdentifier"
    - Src: "org.springframework.aot.generate.GeneratedFiles:164,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.aot.generate.GeneratedFiles:165,1"
      Dst: "[org.springframework.util.ClassUtils].convertClassNameToResourcePath"
    - Src: "org.springframework.aot.generate.GeneratedFiles:165,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].isJavaIdentifier(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.GeneratedFiles:170"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.GeneratedFiles:178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.GeneratedFiles:177"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.GeneratedFiles:171"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.GeneratedFiles:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.GeneratedFiles:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.GeneratedFiles:171"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.GeneratedFiles:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.GeneratedFiles:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.GeneratedFiles:174"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.GeneratedFiles:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.GeneratedFiles:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.GeneratedFiles:174"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.GeneratedFiles:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.GeneratedFiles:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.GeneratedFiles:174"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.GeneratedFiles:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.GeneratedFiles:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:169,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.springframework.aot.generate.GeneratedFiles:171,1"
      Dst: "[java.lang.Character].isJavaIdentifierStart"
    - Src: "org.springframework.aot.generate.GeneratedFiles:174,1"
      Dst: "[java.lang.Character].isJavaIdentifierPart"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].lambda$addFile$2(java.lang.CharSequence,java.lang.Appendable)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:136,1"
      Dst: "[java.lang.Appendable].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].lambda$addResourceFile$1(java.lang.CharSequence,java.lang.Appendable)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:92,1"
      Dst: "[java.lang.Appendable].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedFiles].lambda$addSourceFile$0(java.lang.CharSequence,java.lang.Appendable)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedFiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedFiles:58,1"
      Dst: "[java.lang.Appendable].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.Class)"
    - "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].size()"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].get(int)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations].isMappingForType(org.springframework.core.'annotation'.AnnotationTypeMapping,org.springframework.core.'annotation'.AnnotationFilter,java.lang.Object)"
    functionUses: 7
    ICount: 44
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:321"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:349"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:348"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:322"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:321"
        BranchSideFuncs:
        - "matches(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:320"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:324"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:321"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:320"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:324"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:321"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:320"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:325"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:326"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:325"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:325"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:328"
        BranchSideFuncs:
        - "findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:330"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:337"
        BranchSideFuncs:
        - "doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:336"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:333"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:337"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:336"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:337"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:321"
        BranchSideFuncs:
        - "forAnnotationType(java.lang.Class)"
        - "size()"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:320"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:339"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:321"
        BranchSideFuncs:
        - "get(int)"
        - "isMappingForType(org.springframework.core.'annotation'.AnnotationTypeMapping,org.springframework.core.'annotation'.AnnotationFilter,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:320"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:341"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:338"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:337"
        BranchSideFuncs:
        - "forAnnotationType(java.lang.Class)"
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:323,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:324,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:325,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:325,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:329,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:331,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].doWithAnnotations"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:338,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:339,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].size"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:340,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:341,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].isMappingForType"
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].get(org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter,boolean)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent"
    argCount: 3
    argTypes:
    - "org.springframework.core.annotation.RepeatableContainers"
    - "org.springframework.core.annotation.AnnotationFilter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:356"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:364"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:363"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:357"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:360"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:359"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:358"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:360"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:364"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:363"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:361"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:357,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].none"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:360,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].standardRepeatables"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$IsPresent:287,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].doWithAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.TypeConverterSupport"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.TypeConverter].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    functionUses: 11
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.TypeConverterSupport:45,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.beans.TypeConverterSupport:45,1"
      Dst: "[org.springframework.beans.TypeConverterSupport].convertIfNecessary"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)"
    functionSourceFile: "org.springframework.beans.TypeConverterSupport"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "org.springframework.core.MethodParameter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.TypeConverter].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterSupport:54"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterSupport:53"
        BranchSideFuncs:
        - "valueOf(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.TypeConverterSupport:54,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.beans.TypeConverterSupport:53,1"
      Dst: "[org.springframework.beans.TypeConverterSupport].convertIfNecessary"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.beans.TypeConverterSupport"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.beans.TypeConverter].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterSupport:63"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterSupport:62"
        BranchSideFuncs:
        - "valueOf(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.TypeConverterSupport:63,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.beans.TypeConverterSupport:62,1"
      Dst: "[org.springframework.beans.TypeConverterSupport].convertIfNecessary"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.beans.TypeConverterSupport"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 4
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.TypeConverterSupport:71"
      Branch Sides:
      - BranchSide: "org.springframework.beans.TypeConverterSupport:71"
        BranchSideFuncs:
        - "convertIfNecessary(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.TypeConverterSupport:70"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.TypeConverterSupport:71,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.TypeConverterSupport:73,1"
      Dst: "[org.springframework.beans.TypeConverterDelegate].convertIfNecessary"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertyResolver].containsProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.PropertyResolver].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.PropertyResolver].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertyResolver"
    linkageType: null
    functionLinenumber: -1
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.PropertyResolver].getProperty(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.env.PropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.PropertyResolver].getProperty(java.lang.String,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.core.env.PropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.PropertyResolver].getRequiredProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.PropertyResolver].getRequiredProperty(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.env.PropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.PropertyResolver].resolvePlaceholders(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.PropertyResolver].resolveRequiredPlaceholders(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertyResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PropertyPlaceholderConfigurerResolver].resolvePlaceholder(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PropertyPlaceholderConfigurerResolver"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].resolvePlaceholder(java.lang.String,java.util.Properties,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PropertyPlaceholderConfigurerResolver:250,1"
      Dst: "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].resolvePlaceholder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].loadControlClasses()"
    functionSourceFile: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:104,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:105,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:106,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:107,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:109,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:110,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:113,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:116,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:117,1"
      Dst: "[java.lang.Class].forName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].setResponseControlClass(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].setRequestControlClass(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].invokeMethod(java.lang.String,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:148,1"
      Dst: "[org.springframework.util.ReflectionUtils].findMethod"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:149,1"
      Dst: "[org.springframework.util.ReflectionUtils].invokeMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].createRequestControl(java.lang.Class[],java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.Control"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:161"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:160,1"
      Dst: "[org.springframework.util.ClassUtils].getConstructorIfAvailable"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:167,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:170,1"
      Dst: "[org.springframework.util.ReflectionUtils].handleReflectionException"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].postProcess(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:185"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:190"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:192"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:184,1"
      Dst: "[javax.naming.ldap.LdapContext].getResponseControls"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:192,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:192,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:193,1"
      Dst: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].handleResponse"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:198,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor:198,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].setCritical(boolean)"
    functionSourceFile: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor].handleResponse(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.control.AbstractFallbackRequestAndResponseControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerContainedBean_0__167].bootstrap$()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerContainedBean_0__167"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerContainedBean_0__167].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerContainedBean_0__167"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerContainedBean_0__167:-1,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].lambda$registerContainedBean$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass$Generator].setType(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass$Generator].create()"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.reflect.FastClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass$Generator:65,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.reflect.FastClass$Generator:65,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "org.springframework.cglib.reflect.FastClass$Generator:66,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.reflect.FastClass$Generator:66,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass$Generator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass$Generator:70,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass$Generator].getProtectionDomain()"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass$Generator:74,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getProtectionDomain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass$Generator:78,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClass$Generator:82,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClass$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].nextEntry()"
    functionUses: 247
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator:524,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].nextEntry"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator:524,1"
      Dst: "[java.util.Map$Entry].getKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator:520,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$1"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$1:117,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.LinkedCaseInsensitiveMap$1].removeEldestEntry(java.util.Map$Entry)"
    functionSourceFile: "org.springframework.util.LinkedCaseInsensitiveMap$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.LinkedCaseInsensitiveMap$1:122"
      Branch Sides:
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap$1:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.LinkedCaseInsensitiveMap$1:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$1:121,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].removeEldestEntry"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$1:123,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.util.LinkedCaseInsensitiveMap$1:123,1"
      Dst: "[org.springframework.util.LinkedCaseInsensitiveMap].removeCaseInsensitiveKey"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.perc.PercInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.perc.PercInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.perc.PercInstantiator:58,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].bootstrap$(org.springframework.core.io.buffer.LimitedDataBufferList)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.LimitedDataBufferList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].lambda$addAll$0(org.springframework.core.io.buffer.DataBuffer)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22:-1,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].lambda$addAll$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.BackOff].start()"
    functionSourceFile: "org.springframework.util.backoff.BackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.backoff.BackOffExecution"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.annotation.SimpleReflectiveProcessor].registerReflectionHints(org.springframework.aot.hint.ReflectionHints,java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:39"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:42"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:41"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:42"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:45"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:44"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:45"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:48"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:47"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:48"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:51"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:40,1"
      Dst: "[org.springframework.aot.hint.annotation.SimpleReflectiveProcessor].registerTypeHint"
    - Src: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:43,1"
      Dst: "[org.springframework.aot.hint.annotation.SimpleReflectiveProcessor].registerConstructorHint"
    - Src: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:46,1"
      Dst: "[org.springframework.aot.hint.annotation.SimpleReflectiveProcessor].registerFieldHint"
    - Src: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:49,1"
      Dst: "[org.springframework.aot.hint.annotation.SimpleReflectiveProcessor].registerMethodHint"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.SimpleReflectiveProcessor].registerTypeHint(org.springframework.aot.hint.ReflectionHints,java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:59,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.SimpleReflectiveProcessor].registerConstructorHint(org.springframework.aot.hint.ReflectionHints,java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:68,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerConstructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.SimpleReflectiveProcessor].registerFieldHint(org.springframework.aot.hint.ReflectionHints,java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:77,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerField"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.SimpleReflectiveProcessor].registerMethodHint(org.springframework.aot.hint.ReflectionHints,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.SimpleReflectiveProcessor:86,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].setReadMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    functionSourceFile: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].setWriteMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].addWriteMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:296"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:300"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:299"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:297,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:300,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    functionSourceFile: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 22
    ICount: 29
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:306"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:319"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:318"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:306"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:319"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:318"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:307"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:311"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:310"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:311"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:319"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:318"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:312"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:306,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:308,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:311,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:311,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:311,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:312,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:312,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor:312,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AttributeMethods$lambda_static_0__33].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods$lambda_static_0__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AttributeMethods$lambda_static_0__33].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AttributeMethods$lambda_static_0__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AttributeMethods$lambda_static_0__33:-1,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].lambda$static$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].createDefaultConverterManager()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "org.springframework.ldap.odm.typeconversion.ConverterManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SpringVersion].getVersion()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:78"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:81"
        BranchSideFuncs:
        - "debug(java.lang.String)"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:80"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:81"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:77,1"
      Dst: "[org.springframework.core.SpringVersion].getVersion"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:79,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:81,1"
      Dst: "[java.lang.String].compareTo"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].setConverterManager(org.springframework.ldap.odm.typeconversion.ConverterManager)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.odm.typeconversion.ConverterManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getEntityData(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper$EntityData"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].addManagedClass(java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:107"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:110"
        BranchSideFuncs:
        - "addManagedClass(java.lang.Class)"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:106,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:108,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].addManagedClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].manageClass(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:119"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:122"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:124"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:126"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:126"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:116,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getEntityData"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:119,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].iterator"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:119,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:119,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:120,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:122,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isTransient"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:125,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getAttributes"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:128,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:128,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:131,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:131,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:135,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:136,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:136,1"
      Dst: "[java.util.Set].toArray"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].addManagedClass(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper$EntityData"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getAttribute(java.lang.reflect.Field)"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isId()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isObjectClass()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isTransient()"
    - "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].verifyConversion(java.lang.Class,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getObjectClasses()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.filter.AndFilter].and(org.springframework.ldap.filter.Filter)"
    - "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].toString()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 57
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:146"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:151"
        BranchSideFuncs:
        - "debug(java.lang.String)"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:162"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:170"
        BranchSideFuncs:
        - "getAttribute(java.lang.reflect.Field)"
        - "isId()"
        - "isObjectClass()"
        - "isTransient()"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:169"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getObjectClasses()"
        - "iterator()"
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:164"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:167"
        BranchSideFuncs:
        - "verifyConversion(java.lang.Class,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:164"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:167"
        BranchSideFuncs:
        - "verifyConversion(java.lang.Class,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:164"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:167"
        BranchSideFuncs:
        - "verifyConversion(java.lang.Class,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:171"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:175"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
        - "getObjectClasses()"
        - "and(org.springframework.ldap.filter.Filter)"
        - "iterator()"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:174"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:178"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:146,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:147,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:147,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:155,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:157,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:162,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].iterator"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:162,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:162,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:163,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:164,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isTransient"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:164,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isId"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:164,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isObjectClass"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:165,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].verifyConversion"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:171,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getObjectClasses"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:171,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:171,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:171,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:172,1"
      Dst: "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].toString"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:172,1"
      Dst: "[org.springframework.ldap.filter.AndFilter].and"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:176,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].verifyConversion(java.lang.Class,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getJndiClass()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getValueClass()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager].canConvert(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].canConvert(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager].canConvert(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].canConvert(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isReadOnly()"
    functionUses: 1
    ICount: 37
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:188"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:192"
        BranchSideFuncs:
        - "getSyntax()"
        - "canConvert(java.lang.Class,java.lang.String,java.lang.Class)"
        - "isReadOnly()"
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:193"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:193"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:186,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getJndiClass"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:187,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getValueClass"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:188,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:188,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.ConverterManager].canConvert"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:191,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:189,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:193,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isReadOnly"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:193,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:193,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.ConverterManager].canConvert"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:196,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:194,1"
      Dst: "[java.lang.String].format"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].mapToLdapDataEntry(java.lang.Object,org.springframework.LdapDataEntry)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.LdapDataEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:205"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:205"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:212"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:220"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:242"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:224"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:242"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:241"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:224"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:242"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:241"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:224"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:242"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:241"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:224"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:242"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:241"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:229"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:202,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:202,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getEntityData"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:204,1"
      Dst: "[org.springframework.LdapDataEntry].getAttributes"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:204,1"
      Dst: "[javax.naming.directory.Attributes].get"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:205,1"
      Dst: "[javax.naming.directory.Attribute].size"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:208,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getObjectClasses"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:208,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:209,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getObjectClasses"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:209,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:213,1"
      Dst: "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].toString"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:216,1"
      Dst: "[org.springframework.LdapDataEntry].setAttributeValues"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:220,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].iterator"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:220,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:220,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:222,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:224,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isTransient"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:224,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isId"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:224,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isObjectClass"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:224,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isReadOnly"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:227,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getJndiClass"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:229,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isCollection"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:230,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].populateSingleValueAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:234,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].populateMultiValueAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:238,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:238,1"
      Dst: "[java.lang.String].format"
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].populateMultiValueAttribute(java.lang.Object,org.springframework.LdapDataEntry,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "org.springframework.LdapDataEntry"
    - "java.lang.reflect.Field"
    - "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:251"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:261"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:260"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:252"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:259"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:254"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:258"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:249,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:252,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:252,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:252,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:255,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:255,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.ConverterManager].convert"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:255,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:259,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:259,1"
      Dst: "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].toString"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:259,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:259,1"
      Dst: "[org.springframework.LdapDataEntry].setAttributeValues"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].populateSingleValueAttribute(java.lang.Object,org.springframework.LdapDataEntry,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "org.springframework.LdapDataEntry"
    - "java.lang.reflect.Field"
    - "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:267"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:265,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:269,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:269,1"
      Dst: "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].toString"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:270,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:269,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.ConverterManager].convert"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:269,1"
      Dst: "[org.springframework.LdapDataEntry].setAttributeValue"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:272,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:272,1"
      Dst: "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].toString"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:272,1"
      Dst: "[org.springframework.LdapDataEntry].setAttributeValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].mapFromLdapDataEntry(org.springframework.LdapDataEntry,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.LdapDataEntry"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getEntityData(java.lang.Class)"
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes()"
    - "[org.springframework.ldap.core.NameAwareAttributes].getAll()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.springframework.ldap.core.NameAwareAttribute].getAll()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    - "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].collectionContainsAll(java.util.Collection,java.util.Set)"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getObjectClasses()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getAttribute(java.lang.reflect.Field)"
    - "[org.springframework.ldap.core.DirContextAdapter].getDn()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isId()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isTransient()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isCollection()"
    - "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].populateSingleValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
    - "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].populateMultiValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isId()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].convert(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager].convert(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getValueClass()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getDnAttribute()"
    - "[org.springframework.ldap.support.LdapUtils].getStringValue(javax.naming.Name,int)"
    - "[org.springframework.ldap.support.LdapUtils].getStringValue(javax.naming.Name,java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionUses: 2
    ICount: 123
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:278"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:284"
        BranchSideFuncs:
        - "getAttributes()"
        - "getEntityData(java.lang.Class)"
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:297"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:306"
        BranchSideFuncs:
        - "getID()"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:305"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:307"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:319"
        BranchSideFuncs:
        - "getAttribute(java.lang.reflect.Field)"
        - "isId()"
        - "hasNext()"
        - "getSyntax()"
        - "getStringValue(javax.naming.Name,int)"
        - "next()"
        - "isCollection()"
        - "getAll()"
        - "getStringValue(javax.naming.Name,java.lang.String)"
        - "getValueClass()"
        - "getObjectClasses()"
        - "isTransient()"
        - "collectionContainsAll(java.util.Collection,java.util.Set)"
        - "populateMultiValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
        - "populateSingleValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
        - "getDnAttribute()"
        - "nextElement()"
        - "convert(java.lang.Object,java.lang.String,java.lang.Class)"
        - "getID()"
        - "iterator()"
        - "hasMoreElements()"
        - "getDn()"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:318"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:311"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:315"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:314"
        BranchSideFuncs:
        - "getObjectClasses()"
        - "collectionContainsAll(java.util.Collection,java.util.Set)"
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:315"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:318"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:317"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:325"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:366"
        BranchSideFuncs:
        - "getAttribute(java.lang.reflect.Field)"
        - "hasNext()"
        - "next()"
        - "isTransient()"
        - "iterator()"
        - "getDn()"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:365"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:330"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:340"
        BranchSideFuncs:
        - "getAttribute(java.lang.reflect.Field)"
        - "isId()"
        - "hasNext()"
        - "getSyntax()"
        - "getStringValue(javax.naming.Name,int)"
        - "next()"
        - "isCollection()"
        - "getAll()"
        - "getStringValue(javax.naming.Name,java.lang.String)"
        - "getValueClass()"
        - "getObjectClasses()"
        - "isTransient()"
        - "collectionContainsAll(java.util.Collection,java.util.Set)"
        - "populateMultiValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
        - "populateSingleValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
        - "getDnAttribute()"
        - "nextElement()"
        - "convert(java.lang.Object,java.lang.String,java.lang.Class)"
        - "getID()"
        - "iterator()"
        - "hasMoreElements()"
        - "getDn()"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:339"
        BranchSideFuncs:
        - "isId()"
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:330"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:340"
        BranchSideFuncs:
        - "getAttribute(java.lang.reflect.Field)"
        - "isId()"
        - "hasNext()"
        - "getSyntax()"
        - "getStringValue(javax.naming.Name,int)"
        - "next()"
        - "isCollection()"
        - "getAll()"
        - "getStringValue(javax.naming.Name,java.lang.String)"
        - "getValueClass()"
        - "getObjectClasses()"
        - "isTransient()"
        - "collectionContainsAll(java.util.Collection,java.util.Set)"
        - "populateMultiValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
        - "populateSingleValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
        - "getDnAttribute()"
        - "nextElement()"
        - "convert(java.lang.Object,java.lang.String,java.lang.Class)"
        - "getID()"
        - "iterator()"
        - "hasMoreElements()"
        - "getDn()"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:339"
        BranchSideFuncs:
        - "isId()"
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:332"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:338"
        BranchSideFuncs:
        - "getAttribute(java.lang.reflect.Field)"
        - "isId()"
        - "hasNext()"
        - "getSyntax()"
        - "getStringValue(javax.naming.Name,int)"
        - "next()"
        - "isCollection()"
        - "getAll()"
        - "getStringValue(javax.naming.Name,java.lang.String)"
        - "getValueClass()"
        - "getObjectClasses()"
        - "isTransient()"
        - "collectionContainsAll(java.util.Collection,java.util.Set)"
        - "populateMultiValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
        - "populateSingleValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
        - "getDnAttribute()"
        - "nextElement()"
        - "convert(java.lang.Object,java.lang.String,java.lang.Class)"
        - "getID()"
        - "iterator()"
        - "hasMoreElements()"
        - "getDn()"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:337"
        BranchSideFuncs:
        - "populateMultiValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:340"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:345"
        BranchSideFuncs:
        - "getSyntax()"
        - "convert(java.lang.Object,java.lang.String,java.lang.Class)"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:344"
        BranchSideFuncs:
        - "getDnAttribute()"
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:346"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:357"
        BranchSideFuncs:
        - "getAttribute(java.lang.reflect.Field)"
        - "isId()"
        - "hasNext()"
        - "getSyntax()"
        - "getStringValue(javax.naming.Name,int)"
        - "next()"
        - "isCollection()"
        - "getAll()"
        - "getStringValue(javax.naming.Name,java.lang.String)"
        - "getValueClass()"
        - "getObjectClasses()"
        - "isTransient()"
        - "collectionContainsAll(java.util.Collection,java.util.Set)"
        - "populateMultiValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
        - "populateSingleValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
        - "getDnAttribute()"
        - "nextElement()"
        - "convert(java.lang.Object,java.lang.String,java.lang.Class)"
        - "getID()"
        - "iterator()"
        - "hasMoreElements()"
        - "getDn()"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:356"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:350"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:353"
        BranchSideFuncs:
        - "getStringValue(javax.naming.Name,int)"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:352"
        BranchSideFuncs:
        - "getStringValue(javax.naming.Name,java.lang.String)"
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:368"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:372"
        BranchSideFuncs:
        - "debug(java.lang.String)"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:278,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:279,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:279,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:285,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getEntityData"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:289,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:294,1"
      Dst: "[org.springframework.LdapDataEntry].getAttributes"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:295,1"
      Dst: "[javax.naming.directory.Attributes].getAll"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:297,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:298,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:300,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:300,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:306,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:310,1"
      Dst: "[javax.naming.directory.Attribute].getAll"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:311,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:312,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:312,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:315,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getObjectClasses"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:315,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].collectionContainsAll"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:320,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:319,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:325,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].iterator"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:325,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:325,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:327,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:329,1"
      Dst: "[org.springframework.LdapDataEntry].getDn"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:330,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isTransient"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:330,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isId"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:332,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isCollection"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:335,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].populateSingleValueField"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:338,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].populateMultiValueField"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:340,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].isId"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:341,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:342,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getValueClass"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:341,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.ConverterManager].convert"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:341,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:345,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getDnAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:348,1"
      Dst: "[org.springframework.ldap.odm.annotations.DnAttribute].index"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:351,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].getStringValue"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:353,1"
      Dst: "[org.springframework.ldap.odm.annotations.DnAttribute].value"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:353,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].getStringValue"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:355,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:359,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:363,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:362,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:365,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:368,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:369,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:369,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 35
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].populateMultiValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.util.Map"
    - "java.lang.reflect.Field"
    - "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].newCollectionInstance()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName()"
    - "[org.springframework.ldap.core.NameAwareAttribute].getAll()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMore()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].convert(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager].convert(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getValueClass()"
    functionUses: 1
    ICount: 23
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:381"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:395"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:384"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:395"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:388"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:377,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].newCollectionInstance"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:379,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:379,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:383,1"
      Dst: "[javax.naming.directory.Attribute].getAll"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:384,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:386,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:390,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:391,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getValueClass"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:390,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.ConverterManager].convert"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:390,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:396,1"
      Dst: "[java.lang.reflect.Field].set"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].populateSingleValueField(java.lang.Object,java.util.Map,java.lang.reflect.Field,org.springframework.ldap.odm.core.impl.AttributeMetaData)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.util.Map"
    - "java.lang.reflect.Field"
    - "org.springframework.ldap.odm.core.impl.AttributeMetaData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName()"
    - "[org.springframework.ldap.core.NameAwareAttribute].get()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerImpl].convert(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager].convert(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getValueClass()"
    functionUses: 1
    ICount: 17
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:402"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:414"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:406"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:400,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:400,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:404,1"
      Dst: "[javax.naming.directory.Attribute].get"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:409,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getSyntax"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:410,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getValueClass"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:409,1"
      Dst: "[org.springframework.ldap.odm.typeconversion.ConverterManager].convert"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:412,1"
      Dst: "[java.lang.reflect.Field].set"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getId(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:420,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getIdField"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:420,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:422,1"
      Dst: "[java.lang.String].format"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getIdField(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:428,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:428,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getEntityData"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:428,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getIdAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:428,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getField"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].setId(java.lang.Object,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:434,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getIdField"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:434,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:437,1"
      Dst: "[java.lang.String].format"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getCalculatedId(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:445"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:463"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:462"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:449"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:460"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:459"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:451"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:457"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:443,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:444,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:444,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getEntityData"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:445,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].canCalculateDn"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:446,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getDnAttributes"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:447,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getBase"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:447,1"
      Dst: "[org.springframework.ldap.support.LdapNameBuilder].newInstance"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:449,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:449,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:449,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:450,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getField"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:450,1"
      Dst: "[org.springframework.util.ReflectionUtils].getField"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:454,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getField"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:454,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:454,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:454,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:453,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:457,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getDnAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:457,1"
      Dst: "[org.springframework.ldap.odm.annotations.DnAttribute].value"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:457,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:457,1"
      Dst: "[org.springframework.ldap.support.LdapNameBuilder].add"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:460,1"
      Dst: "[org.springframework.ldap.support.LdapNameBuilder].build"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].filterFor(java.lang.Class,org.springframework.ldap.filter.Filter)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.filter.Filter"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.ldap.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:470"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:474"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:468,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getEntityData"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:475,1"
      Dst: "[org.springframework.ldap.filter.BinaryLogicalFilter].append"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:475,1"
      Dst: "[org.springframework.ldap.filter.BinaryLogicalFilter].append"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].attributeFor(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:481,1"
      Dst: "[java.lang.Class].getDeclaredField"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:483,1"
      Dst: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getEntityData"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:483,1"
      Dst: "[org.springframework.ldap.odm.core.impl.ObjectMetaData].getAttribute"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:484,1"
      Dst: "[org.springframework.ldap.odm.core.impl.AttributeMetaData].getName"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:484,1"
      Dst: "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].toString"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:487,1"
      Dst: "[java.lang.String].format"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].getMetaDataMap()"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].collectionContainsAll(java.util.Collection,java.util.Set)"
    functionSourceFile: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].contains(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:497"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:503"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:502"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:498"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:501"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:497,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:497,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:497,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper:498,1"
      Dst: "[java.util.Collection].contains"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler].init()"
    functionSourceFile: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler].parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:63,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:64,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:64,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:64,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:63,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler].decorate(org.w3c.dom.Node,org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinitionHolder"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Node"
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:70"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:74"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:78"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:71,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getDelegate"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:71,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getLocalName"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:72,1"
      Dst: "[org.w3c.dom.Attr].getValue"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:73,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:73,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:74,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].contains"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:75,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:75,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:75,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:78,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:79,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:79,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:79,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:80,1"
      Dst: "[org.springframework.core.Conventions].attributeNameToPropertyName"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:80,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:83,1"
      Dst: "[org.springframework.core.Conventions].attributeNameToPropertyName"
    - Src: "org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler:83,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.substitution.Target_Introspector].findCustomizerClass(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.nativex.substitution.Target_Introspector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.substitution.Target_Introspector:39"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.substitution.Target_Introspector:50"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.substitution.Target_Introspector:49"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.substitution.Target_Introspector:43"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.substitution.Target_Introspector:46"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.substitution.Target_Introspector:45"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.substitution.Target_Introspector:46"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.substitution.Target_Introspector:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.substitution.Target_Introspector:36,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.aot.nativex.substitution.Target_Introspector:36,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.nativex.substitution.Target_Introspector:38,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.aot.nativex.substitution.Target_Introspector:38,1"
      Dst: "[org.springframework.aot.nativex.substitution.Target_ClassFinder].findClass"
    - Src: "org.springframework.aot.nativex.substitution.Target_Introspector:39,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.aot.nativex.substitution.Target_Introspector:42,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.aot.nativex.substitution.Target_Introspector:43,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.aot.nativex.substitution.Target_Introspector:43,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.aot.nativex.substitution.Target_Introspector:46,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.aot.nativex.substitution.Target_Introspector:46,1"
      Dst: "[java.lang.String].equals"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    functionUses: 37
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:492,1"
      Dst: "[java.util.Map$Entry].getKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    functionUses: 34
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:497,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:497,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].setValue(java.util.List)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    functionUses: 18
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:507,1"
      Dst: "[java.util.Map$Entry].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdnComponent].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[org.springframework.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JdkProxyHint].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals(java.lang.Object)"
    - "[org.springframework.core.io.DescriptiveResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].equals(java.lang.Object)"
    - "[org.springframework.core.io.UrlResource].equals(java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttribute].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.BeanExpressionContext:org.springframework.beans.factory.support.NullBean:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:org.springframework.transaction.annotation.JtaTransactionAnnotationParser:org.springframework.transaction.annotation.SpringTransactionAnnotationParser:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.comparator.BooleanComparator].equals(java.lang.Object)"
    - "[org.springframework.core.convert.Property].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttribute].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdn].equals(java.lang.Object)"
    - "[org.springframework.core.io.VfsResource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].equals(java.lang.Object)"
    - "[org.springframework.javapoet.AnnotationSpec].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotPresentFilter].equals(java.lang.Object)"
    - "[org.springframework.util.MimeType].equals(java.lang.Object)"
    - "[org.springframework.core.io.ByteArrayResource].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardClassMetadata].equals(java.lang.Object)"
    - "[org.springframework.core.io.InputStreamResource].equals(java.lang.Object)"
    - "[org.springframework.core.ParameterizedTypeReference].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].equals(java.lang.Object)"
    - "[org.springframework.core.io.support.EncodedResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverrides].equals(java.lang.Object)"
    - "[org.springframework.javapoet.MethodSpec].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.PresentFilter].equals(java.lang.Object)"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.HardcodedFilter].equals(java.lang.Object)"
    - "[org.springframework.core.io.ClassPathResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.LookupOverride].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers].equals(java.lang.Object)"
    - "[org.springframework.beans.MutablePropertyValues].equals(java.lang.Object)"
    - "[org.springframework.core.MethodClassKey].equals(java.lang.Object)"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResultsCookie].equals(java.lang.Object)"
    - "[org.springframework.asm.Handle].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.support.RangeOption].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.InjectionPoint].equals(java.lang.Object)"
    - "[org.springframework.util.unit.DataSize].equals(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.MethodName].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].equals(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].equals(java.lang.Object)"
    - "[org.springframework.util.comparator.NullSafeComparator].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].equals(java.lang.Object)"
    - "[org.springframework.core.io.FileSystemResource].equals(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourceBundleHint].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.AbstractTypeReference].equals(java.lang.Object)"
    - "[org.springframework.javapoet.FieldSpec].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.javapoet.JavaFile].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals(java.lang.Object)"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ReplaceOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.springframework.core.io.AbstractResource].equals(java.lang.Object)"
    - "[org.springframework.core.ReactiveTypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotFilter].equals(java.lang.Object)"
    - "[org.springframework.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResult].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DistinguishedName].equals(java.lang.Object)"
    - "[org.springframework.core.io.PathResource].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JavaSerializationHint].equals(java.lang.Object)"
    - "[org.springframework.beans.support.MutableSortDefinition].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourcePatternHint].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.env.PropertySource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.CompareFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentification].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionTemplate].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.core.MethodParameter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.javapoet.ParameterSpec].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeSpec].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    functionUses: 11
    ICount: 20
    EdgeCount: 142
    BranchProfiles:
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:512"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:515"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:514"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:515"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:519"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:518"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:516"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:515"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:514"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:517"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:514"
        BranchSideFuncs:
        - "getKey()"
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:516,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:516,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:516,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:517,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:517,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:517,1"
      Dst: "[java.util.List].equals"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    functionUses: 30
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:524,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].setValue(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:479,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].setValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry:479,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec].lastParameterIsArray(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec:79"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:80"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec:79,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.MethodSpec:80,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.javapoet.MethodSpec:80,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.MethodSpec:80,1"
      Dst: "[org.springframework.javapoet.TypeName].asArray"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec].emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].emitJavadoc(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.javapoet.MethodSpec].javadocWithParameters()"
    - "[org.springframework.javapoet.CodeWriter].emitAnnotations(java.util.List,boolean)"
    - "[org.springframework.javapoet.CodeWriter].emitModifiers(java.util.Set,java.util.Set)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emitTypeVariables(java.util.List)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.MethodSpec].isConstructor()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emitWrappingSpace()"
    - "[org.springframework.javapoet.ParameterSpec].emit(org.springframework.javapoet.CodeWriter,boolean)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeBlock].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emitWrappingSpace()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeWriter].emitWrappingSpace()"
    - "[org.springframework.javapoet.MethodSpec].hasModifier(javax.lang.model.element.Modifier)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.MethodSpec].hasModifier(javax.lang.model.element.Modifier)"
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].indent()"
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock,boolean)"
    - "[org.springframework.javapoet.CodeWriter].unindent()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].popTypeVariables(java.util.List)"
    functionUses: 3
    ICount: 98
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec:89"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:94"
        BranchSideFuncs:
        - "emitTypeVariables(java.util.List)"
      - BranchSide: "org.springframework.javapoet.MethodSpec:93"
        BranchSideFuncs:
        - "isConstructor()"
    - Branch String: "org.springframework.javapoet.MethodSpec:94"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:101"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:103"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:104"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter,boolean)"
      - BranchSide: "org.springframework.javapoet.MethodSpec:103"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter,boolean)"
    - Branch String: "org.springframework.javapoet.MethodSpec:104"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:104"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter,boolean)"
      - BranchSide: "org.springframework.javapoet.MethodSpec:103"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter,boolean)"
    - Branch String: "org.springframework.javapoet.MethodSpec:104"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:104"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter,boolean)"
      - BranchSide: "org.springframework.javapoet.MethodSpec:103"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter,boolean)"
    - Branch String: "org.springframework.javapoet.MethodSpec:110"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:114"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.javapoet.MethodSpec:110"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:114"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.javapoet.MethodSpec:115"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:125"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.springframework.javapoet.MethodSpec:124"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:118"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:125"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.springframework.javapoet.MethodSpec:124"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:119"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:120"
        BranchSideFuncs:
        - "emit(java.lang.String,java.lang.Object[])"
        - "emitWrappingSpace()"
      - BranchSide: "org.springframework.javapoet.MethodSpec:119"
        BranchSideFuncs:
        - "emit(java.lang.String,java.lang.Object[])"
        - "emitWrappingSpace()"
    - Branch String: "org.springframework.javapoet.MethodSpec:125"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:126"
        BranchSideFuncs:
        - "hasModifier(javax.lang.model.element.Modifier)"
    - Branch String: "org.springframework.javapoet.MethodSpec:127"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:131"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "emit(org.springframework.javapoet.CodeBlock,boolean)"
        - "unindent()"
        - "indent()"
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec:85,1"
      Dst: "[org.springframework.javapoet.MethodSpec].javadocWithParameters"
    - Src: "org.springframework.javapoet.MethodSpec:85,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitJavadoc"
    - Src: "org.springframework.javapoet.MethodSpec:86,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAnnotations"
    - Src: "org.springframework.javapoet.MethodSpec:87,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitModifiers"
    - Src: "org.springframework.javapoet.MethodSpec:89,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.MethodSpec:90,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitTypeVariables"
    - Src: "org.springframework.javapoet.MethodSpec:91,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:94,1"
      Dst: "[org.springframework.javapoet.MethodSpec].isConstructor"
    - Src: "org.springframework.javapoet.MethodSpec:95,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:97,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:101,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.MethodSpec:101,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.MethodSpec:102,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.MethodSpec:103,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:103,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitWrappingSpace"
    - Src: "org.springframework.javapoet.MethodSpec:104,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.MethodSpec:104,1"
      Dst: "[org.springframework.javapoet.ParameterSpec].emit"
    - Src: "org.springframework.javapoet.MethodSpec:108,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:110,1"
      Dst: "[org.springframework.javapoet.CodeBlock].isEmpty"
    - Src: "org.springframework.javapoet.MethodSpec:111,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:112,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:115,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.MethodSpec:116,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitWrappingSpace"
    - Src: "org.springframework.javapoet.MethodSpec:116,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:118,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.MethodSpec:118,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.MethodSpec:118,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.MethodSpec:119,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:120,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitWrappingSpace"
    - Src: "org.springframework.javapoet.MethodSpec:120,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:125,1"
      Dst: "[org.springframework.javapoet.MethodSpec].hasModifier"
    - Src: "org.springframework.javapoet.MethodSpec:126,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:127,1"
      Dst: "[org.springframework.javapoet.MethodSpec].hasModifier"
    - Src: "org.springframework.javapoet.MethodSpec:129,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:130,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:132,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:134,1"
      Dst: "[org.springframework.javapoet.CodeWriter].indent"
    - Src: "org.springframework.javapoet.MethodSpec:135,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:136,1"
      Dst: "[org.springframework.javapoet.CodeWriter].unindent"
    - Src: "org.springframework.javapoet.MethodSpec:138,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.MethodSpec:140,1"
      Dst: "[org.springframework.javapoet.CodeWriter].popTypeVariables"
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.javapoet.MethodSpec].javadocWithParameters()"
    functionSourceFile: "org.springframework.javapoet.MethodSpec"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeBlock].toBuilder()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeBlock].isEmpty()"
    - "[org.springframework.javapoet.CodeBlock$Builder].add(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeBlock].isEmpty()"
    - "[org.springframework.javapoet.CodeBlock$Builder].add(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeBlock$Builder].build()"
    functionUses: 1
    ICount: 29
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec:146"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:154"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.javapoet.MethodSpec:153"
        BranchSideFuncs:
        - "build()"
    - Branch String: "org.springframework.javapoet.MethodSpec:147"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:149"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:150"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.javapoet.MethodSpec:149"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object[])"
    - Branch String: "org.springframework.javapoet.MethodSpec:149"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:150"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.javapoet.MethodSpec:149"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec:144,1"
      Dst: "[org.springframework.javapoet.CodeBlock].toBuilder"
    - Src: "org.springframework.javapoet.MethodSpec:146,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.MethodSpec:146,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.MethodSpec:146,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.MethodSpec:147,1"
      Dst: "[org.springframework.javapoet.CodeBlock].isEmpty"
    - Src: "org.springframework.javapoet.MethodSpec:149,1"
      Dst: "[org.springframework.javapoet.CodeBlock].isEmpty"
    - Src: "org.springframework.javapoet.MethodSpec:149,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.MethodSpec:151,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.MethodSpec:154,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.MethodSpec].hasModifier(javax.lang.model.element.Modifier)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Modifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec:158,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec].isConstructor()"
    functionSourceFile: "org.springframework.javapoet.MethodSpec"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec:162,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    functionUses: 11
    ICount: 14
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec:166"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:167"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:168"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:169"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.javapoet.MethodSpec:168"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec:168,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.MethodSpec:168,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.MethodSpec:169,1"
      Dst: "[org.springframework.javapoet.MethodSpec].toString"
    - Src: "org.springframework.javapoet.MethodSpec:169,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.MethodSpec:169,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec].hashCode()"
    functionSourceFile: "org.springframework.javapoet.MethodSpec"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.MethodSpec].toString()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec:173,1"
      Dst: "[org.springframework.javapoet.MethodSpec].toString"
    - Src: "org.springframework.javapoet.MethodSpec:173,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec].toString()"
    functionSourceFile: "org.springframework.javapoet.MethodSpec"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.MethodSpec].emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
    functionUses: 31
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec:180,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.springframework.javapoet.MethodSpec:180,1"
      Dst: "[org.springframework.javapoet.MethodSpec].emit"
    - Src: "org.springframework.javapoet.MethodSpec:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec].methodBuilder(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec].constructorBuilder()"
    functionSourceFile: "org.springframework.javapoet.MethodSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.MethodSpec].overriding(javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec:208"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:213"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:214"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:215"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:218"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:229"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:233"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:238"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:242"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.MethodSpec:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec:205,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.MethodSpec:207,1"
      Dst: "[javax.lang.model.element.Element].getEnclosingElement"
    - Src: "org.springframework.javapoet.MethodSpec:208,1"
      Dst: "[javax.lang.model.element.Element].getModifiers"
    - Src: "org.springframework.javapoet.MethodSpec:208,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.javapoet.MethodSpec:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.MethodSpec:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.MethodSpec:209,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.MethodSpec:212,1"
      Dst: "[javax.lang.model.element.Element].getModifiers"
    - Src: "org.springframework.javapoet.MethodSpec:213,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.javapoet.MethodSpec:214,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.javapoet.MethodSpec:215,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.javapoet.MethodSpec:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.MethodSpec:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.MethodSpec:216,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.MethodSpec:219,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.springframework.javapoet.MethodSpec:219,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.MethodSpec:220,1"
      Dst: "[org.springframework.javapoet.MethodSpec].methodBuilder"
    - Src: "org.springframework.javapoet.MethodSpec:222,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addAnnotation"
    - Src: "org.springframework.javapoet.MethodSpec:225,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.javapoet.MethodSpec:226,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.javapoet.MethodSpec:227,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addModifiers"
    - Src: "org.springframework.javapoet.MethodSpec:229,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getTypeParameters"
    - Src: "org.springframework.javapoet.MethodSpec:229,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.MethodSpec:229,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.MethodSpec:229,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.MethodSpec:230,1"
      Dst: "[javax.lang.model.element.TypeParameterElement].asType"
    - Src: "org.springframework.javapoet.MethodSpec:231,1"
      Dst: "[org.springframework.javapoet.TypeVariableName].get"
    - Src: "org.springframework.javapoet.MethodSpec:231,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addTypeVariable"
    - Src: "org.springframework.javapoet.MethodSpec:234,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getReturnType"
    - Src: "org.springframework.javapoet.MethodSpec:234,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.MethodSpec:234,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].returns"
    - Src: "org.springframework.javapoet.MethodSpec:235,1"
      Dst: "[org.springframework.javapoet.ParameterSpec].parametersOf"
    - Src: "org.springframework.javapoet.MethodSpec:235,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addParameters"
    - Src: "org.springframework.javapoet.MethodSpec:236,1"
      Dst: "[javax.lang.model.element.ExecutableElement].isVarArgs"
    - Src: "org.springframework.javapoet.MethodSpec:236,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].varargs"
    - Src: "org.springframework.javapoet.MethodSpec:238,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getThrownTypes"
    - Src: "org.springframework.javapoet.MethodSpec:238,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.MethodSpec:238,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.MethodSpec:238,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.MethodSpec:239,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.MethodSpec:239,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addException"
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.javapoet.MethodSpec].overriding(javax.lang.model.element.ExecutableElement,javax.lang.model.type.DeclaredType,javax.lang.model.util.Types)"
    functionSourceFile: "org.springframework.javapoet.MethodSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 3
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    - "javax.lang.model.type.DeclaredType"
    - "javax.lang.model.util.Types"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.MethodSpec:266"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:270"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.MethodSpec:272"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.MethodSpec:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec:259,1"
      Dst: "[javax.lang.model.util.Types].asMemberOf"
    - Src: "org.springframework.javapoet.MethodSpec:260,1"
      Dst: "[javax.lang.model.type.ExecutableType].getParameterTypes"
    - Src: "org.springframework.javapoet.MethodSpec:261,1"
      Dst: "[javax.lang.model.type.ExecutableType].getThrownTypes"
    - Src: "org.springframework.javapoet.MethodSpec:262,1"
      Dst: "[javax.lang.model.type.ExecutableType].getReturnType"
    - Src: "org.springframework.javapoet.MethodSpec:264,1"
      Dst: "[org.springframework.javapoet.MethodSpec].overriding"
    - Src: "org.springframework.javapoet.MethodSpec:265,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.MethodSpec:265,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].returns"
    - Src: "org.springframework.javapoet.MethodSpec:266,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.javapoet.MethodSpec:267,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.MethodSpec:268,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.MethodSpec:268,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.MethodSpec:269,1"
      Dst: "[org.springframework.javapoet.ParameterSpec].toBuilder"
    - Src: "org.springframework.javapoet.MethodSpec:269,1"
      Dst: "[org.springframework.javapoet.ParameterSpec$Builder].build"
    - Src: "org.springframework.javapoet.MethodSpec:269,1"
      Dst: "[java.util.List].set"
    - Src: "org.springframework.javapoet.MethodSpec:271,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].access$500"
    - Src: "org.springframework.javapoet.MethodSpec:271,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.springframework.javapoet.MethodSpec:272,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.javapoet.MethodSpec:273,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.MethodSpec:273,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.MethodSpec:273,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].addException"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.javapoet.MethodSpec].toBuilder()"
    functionSourceFile: "org.springframework.javapoet.MethodSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.MethodSpec:281,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].access$300"
    - Src: "org.springframework.javapoet.MethodSpec:281,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.MethodSpec:282,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.MethodSpec:283,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.MethodSpec:284,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.MethodSpec:285,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].access$402"
    - Src: "org.springframework.javapoet.MethodSpec:286,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.MethodSpec:287,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].access$500"
    - Src: "org.springframework.javapoet.MethodSpec:287,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.javapoet.MethodSpec:288,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].access$000"
    - Src: "org.springframework.javapoet.MethodSpec:288,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.MethodSpec:289,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].access$202"
    - Src: "org.springframework.javapoet.MethodSpec:290,1"
      Dst: "[org.springframework.javapoet.MethodSpec$Builder].access$602"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedMethod].getName()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedMethod].toMethodReference()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.MethodReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedMethod].getMethodSpec()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.MethodSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedMethod].toString()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedMethod"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.ConcurrentExecutorAdapter].execute(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.support.ConcurrentExecutorAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.support.ConcurrentExecutorAdapter:55,1"
      Dst: "[org.springframework.core.task.TaskExecutor].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler$ConstantBeanDefinitionParser].getBeanClass(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ConstantBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.UtilNamespaceHandler$ConstantBeanDefinitionParser].resolveId(org.w3c.dom.Element,org.springframework.beans.factory.support.AbstractBeanDefinition,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ConstantBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ConstantBeanDefinitionParser:69"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ConstantBeanDefinitionParser:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ConstantBeanDefinitionParser:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ConstantBeanDefinitionParser:68,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractBeanDefinitionParser].resolveId"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ConstantBeanDefinitionParser:69,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.UtilNamespaceHandler$ConstantBeanDefinitionParser:70,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].overrideFrom(org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClassName(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope()"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isAbstract()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAbstract(boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName()"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getRole()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setRole(int)"
    - "[org.springframework.beans.BeanMetadataAttributeAccessor:org.springframework.beans.BeanMetadataElement].getSource()"
    - "[org.springframework.beans.BeanMetadataAttributeAccessor].setSource(java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].copyAttributesFrom(org.springframework.core.AttributeAccessor)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClass(java.lang.Class)"
    - "[org.springframework.beans.factory.config.BeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].addArgumentValues(org.springframework.beans.factory.config.ConstructorArgumentValues)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasPropertyValues()"
    - "[org.springframework.beans.factory.config.BeanDefinition].hasPropertyValues()"
    - "[org.springframework.beans.MutablePropertyValues].addPropertyValues(org.springframework.beans.PropertyValues)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasMethodOverrides()"
    - "[org.springframework.beans.factory.support.MethodOverrides].addOverrides(org.springframework.beans.factory.support.MethodOverrides)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getLazyInit()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setLazyInit(boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getAutowireMode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireMode(int)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependencyCheck()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDependencyCheck(int)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependsOn()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDependsOn(java.lang.String[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isAutowireCandidate()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireCandidate(boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrimary()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setPrimary(boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].copyQualifiersFrom(org.springframework.beans.factory.support.AbstractBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInstanceSupplier()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].setInstanceSupplier(java.util.function.Supplier)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInstanceSupplier(java.util.function.Supplier)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isNonPublicAccessAllowed()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setNonPublicAccessAllowed(boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLenientConstructorResolution()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setLenientConstructorResolution(boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInitMethodNames()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInitMethodNames()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInitMethodNames(java.lang.String[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isEnforceInitMethod()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setEnforceInitMethod(boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDestroyMethodNames()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDestroyMethodNames()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDestroyMethodNames(java.lang.String[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isEnforceDestroyMethod()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setEnforceDestroyMethod(boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setSynthetic(boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResource()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setResource(org.springframework.core.io.Resource)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].addArgumentValues(org.springframework.beans.factory.config.ConstructorArgumentValues)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues()"
    - "[org.springframework.beans.MutablePropertyValues].addPropertyValues(org.springframework.beans.PropertyValues)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLazyInit()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setLazyInit(boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setResourceDescription(java.lang.String)"
    functionUses: 1
    ICount: 100
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:298"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:301"
        BranchSideFuncs:
        - "getBeanClassName()"
        - "setBeanClassName(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:300"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:301"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:304"
        BranchSideFuncs:
        - "setScope(java.lang.String)"
        - "getScope()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:303"
        BranchSideFuncs:
        - "isAbstract()"
        - "setAbstract(boolean)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:305"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:308"
        BranchSideFuncs:
        - "setFactoryBeanName(java.lang.String)"
        - "getFactoryBeanName()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:307"
        BranchSideFuncs:
        - "hasLength(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:308"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:311"
        BranchSideFuncs:
        - "setFactoryMethodName(java.lang.String)"
        - "getFactoryMethodName()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:310"
        BranchSideFuncs:
        - "setSource(java.lang.Object)"
        - "getRole()"
        - "getSource()"
        - "setRole(int)"
        - "copyAttributesFrom(org.springframework.core.AttributeAccessor)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:315"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:353"
        BranchSideFuncs:
        - "hasBeanClass()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:352"
        BranchSideFuncs:
        - "addPropertyValues(org.springframework.beans.PropertyValues)"
        - "addArgumentValues(org.springframework.beans.factory.config.ConstructorArgumentValues)"
        - "isLazyInit()"
        - "getConstructorArgumentValues()"
        - "getPropertyValues()"
        - "getResourceDescription()"
        - "setResourceDescription(java.lang.String)"
        - "setLazyInit(boolean)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:316"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:319"
        BranchSideFuncs:
        - "setBeanClass(java.lang.Class)"
        - "getBeanClass()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:318"
        BranchSideFuncs:
        - "hasConstructorArgumentValues()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:319"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:322"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:321"
        BranchSideFuncs:
        - "hasPropertyValues()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:322"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:325"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:324"
        BranchSideFuncs:
        - "hasMethodOverrides()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:325"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:328"
        BranchSideFuncs:
        - "addOverrides(org.springframework.beans.factory.support.MethodOverrides)"
        - "getMethodOverrides()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:327"
        BranchSideFuncs:
        - "getLazyInit()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:329"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:332"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:331"
        BranchSideFuncs:
        - "getAutowireMode()"
        - "setAutowireMode(int)"
        - "setDependsOn(java.lang.String[])"
        - "isPrimary()"
        - "setDependencyCheck(int)"
        - "copyQualifiersFrom(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "getInstanceSupplier()"
        - "isAutowireCandidate()"
        - "setPrimary(boolean)"
        - "setNonPublicAccessAllowed(boolean)"
        - "setAutowireCandidate(boolean)"
        - "getDependsOn()"
        - "setInstanceSupplier(java.util.function.Supplier)"
        - "isNonPublicAccessAllowed()"
        - "getDependencyCheck()"
        - "isLenientConstructorResolution()"
        - "setLenientConstructorResolution(boolean)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:341"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:345"
        BranchSideFuncs:
        - "setEnforceInitMethod(boolean)"
        - "getInitMethodNames()"
        - "setInitMethodNames(java.lang.String[])"
        - "isEnforceInitMethod()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:344"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:345"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:349"
        BranchSideFuncs:
        - "setEnforceDestroyMethod(boolean)"
        - "isEnforceDestroyMethod()"
        - "getDestroyMethodNames()"
        - "setDestroyMethodNames(java.lang.String[])"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:348"
        BranchSideFuncs:
        - "getResource()"
        - "isSynthetic()"
        - "setSynthetic(boolean)"
        - "setResource(org.springframework.core.io.Resource)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:298,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:298,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:299,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:299,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:301,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:301,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:302,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:302,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:304,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].isAbstract"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:304,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAbstract"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:305,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:305,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:306,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:306,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:308,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:308,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:309,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:309,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:311,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getRole"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:311,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setRole"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:312,1"
      Dst: "[org.springframework.beans.BeanMetadataElement].getSource"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:312,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].setSource"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:313,1"
      Dst: "[org.springframework.core.AttributeAccessorSupport].copyAttributesFrom"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:316,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:317,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:317,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:319,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:320,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:320,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:320,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:322,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:323,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:323,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:323,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].addPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:325,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasMethodOverrides"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:326,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:326,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:326,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverrides].addOverrides"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:328,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getLazyInit"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:330,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:330,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setLazyInit"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:332,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getAutowireMode"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:332,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireMode"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:333,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependencyCheck"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:333,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDependencyCheck"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:334,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependsOn"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:334,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDependsOn"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:335,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isAutowireCandidate"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:335,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireCandidate"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:336,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrimary"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:336,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setPrimary"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:337,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].copyQualifiersFrom"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:338,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInstanceSupplier"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:338,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInstanceSupplier"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:339,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isNonPublicAccessAllowed"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:339,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setNonPublicAccessAllowed"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:340,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLenientConstructorResolution"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:340,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setLenientConstructorResolution"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:341,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInitMethodNames"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:342,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInitMethodNames"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:342,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInitMethodNames"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:343,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isEnforceInitMethod"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:343,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setEnforceInitMethod"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:345,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDestroyMethodNames"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:346,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDestroyMethodNames"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:346,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDestroyMethodNames"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:347,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isEnforceDestroyMethod"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:347,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setEnforceDestroyMethod"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:349,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:349,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setSynthetic"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:350,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResource"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:350,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setResource"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:353,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:353,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:353,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:354,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:354,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:354,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].addPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:355,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].isLazyInit"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:355,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setLazyInit"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:356,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:356,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setResourceDescription"
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].applyDefaults(org.springframework.beans.factory.support.BeanDefinitionDefaults)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.BeanDefinitionDefaults"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:367"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:370"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:366,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].getLazyInit"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:368,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:368,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setLazyInit"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:370,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].getAutowireMode"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:370,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireMode"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:371,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].getDependencyCheck"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:371,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDependencyCheck"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:372,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].getInitMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:372,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInitMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:373,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setEnforceInitMethod"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:374,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].getDestroyMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:374,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDestroyMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:375,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setEnforceDestroyMethod"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClassName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:393"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:393,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClass(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:427"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:430"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:429"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:430"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:431"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:431,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].resolveBeanClass(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:458"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:461"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:460"
        BranchSideFuncs:
        - "forName(java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:457,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:461,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvableType()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:473"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:472"
        BranchSideFuncs:
        - "getBeanClass()"
        - "hasBeanClass()"
        - "forClass(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:473,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:473,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:473,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:507"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:506"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:507"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:507,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:507,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrototype()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:517,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAbstract(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isAbstract()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setLazyInit(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 545
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:546,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLazyInit()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:556"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:555"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:556"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:556,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getLazyInit()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireMode(int)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getAutowireMode()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResolvedAutowireMode()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    functionUses: 4
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:602"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:614"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:607"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:612"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:611"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:608"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:606"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:605"
        BranchSideFuncs:
        - "getBeanClass()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:606,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:606,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:608,1"
      Dst: "[java.lang.reflect.Constructor].getParameterCount"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDependencyCheck(int)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependencyCheck()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 635
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDependsOn(java.lang.String[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependsOn()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireCandidate(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isAutowireCandidate()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 678
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setPrimary(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrimary()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].addQualifier(org.springframework.beans.factory.support.AutowireCandidateQualifier)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.AutowireCandidateQualifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:706,1"
      Dst: "[org.springframework.beans.factory.support.AutowireCandidateQualifier].getTypeName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:706,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasQualifier(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:713,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getQualifier(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 720
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AutowireCandidateQualifier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:721,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getQualifiers()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:729,1"
      Dst: "[java.util.Map].values"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].copyQualifiersFrom(org.springframework.beans.factory.support.AbstractBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.cglib.beans.BeanMap].putAll(java.util.Map)"
    - "[org.springframework.util.MultiValueMapAdapter].putAll(java.util.Map)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].putAll(java.util.Map)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].putAll(java.util.Map)"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:737,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:738,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInstanceSupplier(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 751
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInstanceSupplier()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 760
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setNonPublicAccessAllowed(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 775
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isNonPublicAccessAllowed()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 782
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setLenientConstructorResolution(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLenientConstructorResolution()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 799
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 809
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 818
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 831
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 840
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setConstructorArgumentValues(org.springframework.beans.factory.config.ConstructorArgumentValues)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 847
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConstructorArgumentValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 855
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:856"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:859"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:858"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 866
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].isEmpty()"
    functionUses: 11
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:867"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:866"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:867"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:866"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:867,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].isEmpty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setPropertyValues(org.springframework.beans.MutablePropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 873
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.MutablePropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 881
    functionDepth: 0
    returnType: "org.springframework.beans.MutablePropertyValues"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:882"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:885"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:884"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasPropertyValues()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 893
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.MutablePropertyValues].isEmpty()"
    functionUses: 7
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:894"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:893"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:894"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:893"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:894,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].isEmpty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setMethodOverrides(org.springframework.beans.factory.support.MethodOverrides)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 900
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.MethodOverrides"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 909
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.MethodOverrides"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasMethodOverrides()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 917
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.MethodOverrides].isEmpty()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:918"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:917"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:918,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverrides].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInitMethodNames(java.lang.String[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInitMethodNames()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 936
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInitMethodName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:947"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:947"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:946"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getInitMethodName()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:956"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:955"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:956,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setEnforceInitMethod(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 968
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isEnforceInitMethod()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 976
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDestroyMethodNames(java.lang.String[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 986
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDestroyMethodNames()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 995
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDestroyMethodName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1006"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1006"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1005"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDestroyMethodName()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1014
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1015"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1014"
        BranchSideFuncs:
        - "isEmpty(java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1015,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setEnforceDestroyMethod(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1027
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isEnforceDestroyMethod()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1035
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setSynthetic(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1044
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1052
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setRole(int)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1060
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getRole()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1068
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDescription(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDescription()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setResource(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1093
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResource()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1101
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setResourceDescription(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1110"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1109"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ByteArrayResource:org.springframework.core.io.ClassPathResource:org.springframework.core.io.DescriptiveResource:org.springframework.core.io.InputStreamResource:org.springframework.core.io.UrlResource:org.springframework.core.io.VfsResource].getDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    - "[org.springframework.core.io.PathResource].getDescription()"
    - "[org.springframework.core.io.FileSystemResource].getDescription()"
    functionUses: 44
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1120"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1119"
        BranchSideFuncs:
        - "getDescription()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1120,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setOriginatingBeanDefinition(org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getOriginatingBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1139"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1139,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionResource].getBeanDefinition"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].validate()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1147"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1147"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1152"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1147,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasMethodOverrides"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1147,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1152,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1153,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].prepareMethodOverrides"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].prepareMethodOverrides()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1163
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasMethodOverrides()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].bootstrap$(org.springframework.beans.factory.support.AbstractBeanDefinition)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides()"
    - "[org.springframework.beans.factory.support.MethodOverrides].getOverrides()"
    functionUses: 1
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1167"
        BranchSideFuncs:
        - "getOverrides()"
        - "forEach(java.util.function.Consumer)"
        - "bootstrap$(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "getMethodOverrides()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1164,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasMethodOverrides"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1165,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1165,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverrides].getOverrides"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1165,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].bootstrap$"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1165,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].prepareMethodOverride(org.springframework.beans.factory.support.MethodOverride)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.MethodOverride"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.util.ClassUtils].getMethodCountForName(java.lang.Class,java.lang.String)"
    - "[org.springframework.beans.factory.support.MethodOverride].getMethodName()"
    - "[org.springframework.beans.factory.support.MethodOverride].getMethodName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.beans.factory.support.MethodOverride].setOverloaded(boolean)"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1178"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1183"
        BranchSideFuncs:
        - "getMethodName()"
        - "getBeanClassName()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1177,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1177,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].getMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1177,1"
      Dst: "[org.springframework.util.ClassUtils].getMethodCountForName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1180,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].getMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1181,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1181,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1185,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].setOverloaded"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1196
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RootBeanDefinition].cloneBeanDefinition()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].cloneBeanDefinition()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].cloneBeanDefinition()"
    functionUses: 22
    ICount: 3
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1197,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].cloneBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].cloneBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1208
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].equals(java.lang.Object)"
    functionUses: 16
    ICount: 91
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1209"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1212"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1213"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1215"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1216"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1216"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1216"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1216"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1216"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1221"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1221"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1223"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1223"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1223"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1223"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1227"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1228"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1229"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1230"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1231"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1232"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1232"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1234"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1234"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1234"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1234"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getBeanClassName()"
        - "equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
        - "equals(java.lang.Object)"
        - "equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1238"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1215,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1215,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1215,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1216,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1221,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1223,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1227,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].equalsConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1228,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].equalsPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1229,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1230,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1231,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1232,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1234,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1238,1"
      Dst: "[org.springframework.core.AttributeAccessorSupport].equals"
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].equalsConstructorArgumentValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1241
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.BeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.beans.factory.config.BeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1242"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1245"
        BranchSideFuncs:
        - "hasConstructorArgumentValues()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1244"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1243"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1242"
        BranchSideFuncs:
        - "hasConstructorArgumentValues()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1242,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1243,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1245,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].equalsPropertyValues(org.springframework.beans.factory.support.AbstractBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1248
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasPropertyValues()"
    - "[org.springframework.beans.factory.config.BeanDefinition].hasPropertyValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasPropertyValues()"
    - "[org.springframework.beans.factory.config.BeanDefinition].hasPropertyValues()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1249"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1252"
        BranchSideFuncs:
        - "hasPropertyValues()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1251"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1250"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1249"
        BranchSideFuncs:
        - "hasPropertyValues()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1249,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1250,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1252,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1256
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.beans.factory.config.BeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasPropertyValues()"
    - "[org.springframework.beans.factory.config.BeanDefinition].hasPropertyValues()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    functionUses: 21
    ICount: 31
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1259"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1262"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1261"
        BranchSideFuncs:
        - "hasPropertyValues()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1262"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1265"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1264"
        BranchSideFuncs:
        - "nullSafeHashCode(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1257,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1257,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1258,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1259,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1260,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1262,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasPropertyValues"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1263,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1265,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1266,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1267,1"
      Dst: "[org.springframework.core.AttributeAccessorSupport].hashCode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    linkageType: null
    functionLinenumber: 1272
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.core.io.ByteArrayResource:org.springframework.core.io.ClassPathResource:org.springframework.core.io.DescriptiveResource:org.springframework.core.io.InputStreamResource:org.springframework.core.io.UrlResource:org.springframework.core.io.VfsResource].getDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getDescription()"
    - "[org.springframework.core.io.PathResource].getDescription()"
    - "[org.springframework.core.io.FileSystemResource].getDescription()"
    functionUses: 33
    ICount: 49
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinition:1286"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1289"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinition:1288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1274,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1274,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1274,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1275,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1275,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1279,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1279,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1280,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1280,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1282,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1282,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1284,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1285,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1287,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition:1289,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    functionSourceFile: "org.slf4j.impl.StaticLoggerBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.impl.StaticLoggerBinder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.annotation.TransactionManagementConfigurer].annotationDrivenTransactionManager()"
    functionSourceFile: "org.springframework.transaction.annotation.TransactionManagementConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.TransactionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapTemplate$CheckedSupplier].get()"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$CheckedSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].registerBeanDefinitions(org.w3c.dom.Document,org.springframework.beans.factory.xml.XmlReaderContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "org.springframework.beans.factory.xml.XmlReaderContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:96,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:96,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].doRegisterBeanDefinitions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext()"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.XmlReaderContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:103"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:103,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].extractSource(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:113,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:113,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].extractSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].doRegisterBeanDefinitions(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:131"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:133"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:138"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:139"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:129,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:129,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].createDelegate"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:131,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultNamespace"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:132,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:133,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:134,1"
      Dst: "[org.springframework.util.StringUtils].tokenizeToStringArray"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:138,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:138,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getEnvironment"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:138,1"
      Dst: "[org.springframework.core.env.Environment].acceptsProfiles"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:139,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:141,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:141,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].getResource"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:141,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:140,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:148,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].preProcessXml"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:149,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].parseBeanDefinitions"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:150,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].postProcessXml"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].createDelegate(org.springframework.beans.factory.xml.XmlReaderContext,org.w3c.dom.Element,org.springframework.beans.factory.xml.BeanDefinitionParserDelegate)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.xml.XmlReaderContext"
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:159,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].initDefaults"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].parseBeanDefinitions(org.w3c.dom.Element,org.springframework.beans.factory.xml.BeanDefinitionParserDelegate)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:171"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:181"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:173"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:174"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:169,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultNamespace"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:170,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:171,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:172,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:174,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].isDefaultNamespace"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:175,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].parseDefaultElement"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:178,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseCustomElement"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:184,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseCustomElement"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].parseDefaultElement(org.w3c.dom.Element,org.springframework.beans.factory.xml.BeanDefinitionParserDelegate)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:189"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:192"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:198"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:189,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:190,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].importBeanDefinitionResource"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:192,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:193,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].processAliasRegistration"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:195,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:196,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].processBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:198,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].nodeNameEquals"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:200,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].doRegisterBeanDefinitions"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].importBeanDefinitionResource(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:210"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:223"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:223"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:231"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:247"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:246"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:234"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:241"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:240"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:248"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:257"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:267"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:209,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:210,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:211,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:211,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:216,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:216,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getEnvironment"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:216,1"
      Dst: "[org.springframework.core.env.PropertyResolver].resolveRequiredPlaceholders"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:223,1"
      Dst: "[org.springframework.core.io.support.ResourcePatternUtils].isUrl"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:223,1"
      Dst: "[org.springframework.util.ResourceUtils].toURI"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:223,1"
      Dst: "[java.net.URI].isAbsolute"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:233,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:233,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getReader"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:233,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].loadBeanDefinitions"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:234,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:235,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:235,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:239,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:239,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:239,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:247,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:247,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].getResource"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:247,1"
      Dst: "[org.springframework.core.io.Resource].createRelative"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:248,1"
      Dst: "[org.springframework.core.io.Resource].exists"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:249,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:249,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getReader"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:249,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].loadBeanDefinitions"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:250,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:253,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:253,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].getResource"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:253,1"
      Dst: "[org.springframework.core.io.Resource].getURL"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:253,1"
      Dst: "[java.net.URL].toString"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:254,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:254,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getReader"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:255,1"
      Dst: "[org.springframework.util.StringUtils].applyRelativePath"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:254,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].loadBeanDefinitions"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:257,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:258,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:258,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:262,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:262,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:265,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:265,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:265,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:269,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:270,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:270,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].extractSource"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:270,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].fireImportProcessed"
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].processAliasRegistration(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:280"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:284"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:283"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:284"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:288"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:287"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:288"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:298"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:277,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:278,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:280,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:281,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:281,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:284,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:285,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:285,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:290,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:290,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getRegistry"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:290,1"
      Dst: "[org.springframework.core.AliasRegistry].registerAlias"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:293,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:293,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:293,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:296,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:296,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].extractSource"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:296,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].fireAliasRegistered"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].processBeanDefinition(org.w3c.dom.Element,org.springframework.beans.factory.xml.BeanDefinitionParserDelegate)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:306"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:319"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:305,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].parseBeanDefinitionElement"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:307,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].decorateBeanDefinitionIfRequired"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:310,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:310,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getRegistry"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:310,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].registerBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:313,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:314,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:314,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:313,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:317,1"
      Dst: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].getReaderContext"
    - Src: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader:317,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].fireComponentRegistered"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].preProcessXml(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader].postProcessXml(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_0__111].bootstrap$(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean$lambda_of_0__111"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.RegisteredBean$lambda_of_0__111].get()"
    functionSourceFile: "org.springframework.beans.factory.support.RegisteredBean$lambda_of_0__111"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RegisteredBean].lambda$of$0(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.RegisteredBean$lambda_of_0__111:-1,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].lambda$of$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.IterableNamingEnumeration].next()"
    functionSourceFile: "org.springframework.ldap.core.IterableNamingEnumeration"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    functionUses: 9
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.IterableNamingEnumeration:19,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.IterableNamingEnumeration].hasMore()"
    functionSourceFile: "org.springframework.ldap.core.IterableNamingEnumeration"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    functionUses: 11
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.IterableNamingEnumeration:24,1"
      Dst: "[java.util.Iterator].hasNext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.IterableNamingEnumeration].close()"
    functionSourceFile: "org.springframework.ldap.core.IterableNamingEnumeration"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    functionSourceFile: "org.springframework.ldap.core.IterableNamingEnumeration"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMore()"
    functionUses: 16
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.IterableNamingEnumeration:33,1"
      Dst: "[org.springframework.ldap.core.IterableNamingEnumeration].hasMore"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    functionSourceFile: "org.springframework.ldap.core.IterableNamingEnumeration"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.IterableNamingEnumeration].next()"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.IterableNamingEnumeration:38,1"
      Dst: "[org.springframework.ldap.core.IterableNamingEnumeration].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SortedProperties$valueOf__3].bootstrap$()"
    functionSourceFile: "org.springframework.core.SortedProperties$valueOf__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SortedProperties$valueOf__3].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.SortedProperties$valueOf__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SortedProperties$valueOf__3:-1,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodReference].toCodeBlock()"
    functionSourceFile: "org.springframework.aot.generate.MethodReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.generate.MethodReference].toInvokeCodeBlock(org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator)"
    functionSourceFile: "org.springframework.aot.generate.MethodReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodReference:50,1"
      Dst: "[org.springframework.aot.generate.MethodReference].toInvokeCodeBlock"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodReference].toInvokeCodeBlock(org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator,org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.aot.generate.MethodReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator"
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapTemplate$6].executeSearch(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$6:678,1"
      Dst: "[javax.naming.Context].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$5].executeSearch(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$5:664,1"
      Dst: "[javax.naming.Context].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$build__83].bootstrap$()"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$build__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$build__83].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$build__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.ExecutableHint$Builder].build()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint$build__83:-1,1"
      Dst: "[org.springframework.aot.hint.ExecutableHint$Builder].build"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$26].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$26"
    linkageType: null
    functionLinenumber: 1092
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapTemplate].deleteRecursively(javax.naming.directory.DirContext,javax.naming.Name)"
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$26:1093,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.LdapTemplate$26:1093,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].deleteRecursively"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass(java.lang.Class,java.util.Collection)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass(java.lang.Class,java.lang.Class)"
    functionUses: 2
    ICount: 12
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:133"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:138"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isCandidateClass(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:134"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:137"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:133,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.core.annotation.AnnotationUtils:133,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.annotation.AnnotationUtils:133,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.annotation.AnnotationUtils:134,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass(java.lang.Class,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:153,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AnnotationUtils:153,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].isCandidateClass(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly(java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:168"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:170"
        BranchSideFuncs:
        - "hasPlainJavaAnnotationsOnly(java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:171"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:168,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.annotation.AnnotationUtils:171,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getAnnotation(java.lang.'annotation'.Annotation,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:193"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:197"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:193,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.annotation.AnnotationUtils:194,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].synthesizeAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationUtils:197,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationUtils:201,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].none"
    - Src: "org.springframework.core.annotation.AnnotationUtils:201,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:202,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.AnnotationUtils:202,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].withNonMergedAttributes"
    - Src: "org.springframework.core.annotation.AnnotationUtils:202,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$isSingleLevelPresent__645].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:203,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.AnnotationUtils:203,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.ParameterResolutionDelegate$1:org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations].getAnnotation(java.lang.Class)"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getAnnotation(java.lang.Class)"
    - "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,org.springframework.core.'annotation'.RepeatableContainers)"
    - "[org.springframework.core.annotation.RepeatableContainers].none()"
    - "[org.springframework.core.annotation.AnnotationUtils$isSingleLevelPresent__100].bootstrap$()"
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].get(java.lang.Class)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations].get(java.lang.Class)"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].withNonMergedAttributes()"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].withNonMergedAttributes()"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].synthesize(java.util.function.Predicate)"
    functionUses: 4
    ICount: 19
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:221"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:223"
        BranchSideFuncs:
        - "hasPlainJavaAnnotationsOnly(java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:222"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:222"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:226"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:225"
        BranchSideFuncs:
        - "'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,org.springframework.core.'annotation'.RepeatableContainers)"
        - "none()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:221,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.AnnotationUtils:222,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationUtils:223,1"
      Dst: "[java.lang.reflect.AnnotatedElement].getAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationUtils:226,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].none"
    - Src: "org.springframework.core.annotation.AnnotationUtils:226,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:227,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.AnnotationUtils:227,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].withNonMergedAttributes"
    - Src: "org.springframework.core.annotation.AnnotationUtils:227,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$isSingleLevelPresent__100].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:228,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.AnnotationUtils:228,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].isSingleLevelPresent(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getDistance()"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getDistance()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:233"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:231"
        BranchSideFuncs:
        - "getDistance()"
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:233"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:231"
        BranchSideFuncs:
        - "getDistance()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:232,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getDistance"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.BridgeMethodResolver].findBridgedMethod(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AnnotationUtils].getAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:252,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].findBridgedMethod"
    - Src: "org.springframework.core.annotation.AnnotationUtils:253,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getAnnotations(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:272,1"
      Dst: "[java.lang.reflect.AnnotatedElement].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationUtils:272,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].synthesizeAnnotationArray"
    - Src: "org.springframework.core.annotation.AnnotationUtils:275,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getAnnotations(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:297,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].findBridgedMethod"
    - Src: "org.springframework.core.annotation.AnnotationUtils:297,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationUtils:297,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].synthesizeAnnotationArray"
    - Src: "org.springframework.core.annotation.AnnotationUtils:300,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getRepeatableAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:337,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getRepeatableAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getRepeatableAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 3
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:375"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:377"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:376,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].of"
    - Src: "org.springframework.core.annotation.AnnotationUtils:377,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].standardRepeatables"
    - Src: "org.springframework.core.annotation.AnnotationUtils:379,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:380,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotationUtils:380,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$getAggregateIndex__646].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:381,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationPredicates].firstRunOf"
    - Src: "org.springframework.core.annotation.AnnotationUtils:381,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.core.annotation.AnnotationUtils:381,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$withNonMergedAttributes__647].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:382,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.annotation.AnnotationUtils:383,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors].toAnnotationSet"
    - Src: "org.springframework.core.annotation.AnnotationUtils:383,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getDeclaredRepeatableAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:419,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getDeclaredRepeatableAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getDeclaredRepeatableAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 3
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:457"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:459"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:458,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].of"
    - Src: "org.springframework.core.annotation.AnnotationUtils:459,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].standardRepeatables"
    - Src: "org.springframework.core.annotation.AnnotationUtils:461,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:462,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotationUtils:462,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$withNonMergedAttributes__648].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:463,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.annotation.AnnotationUtils:464,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationCollectors].toAnnotationSet"
    - Src: "org.springframework.core.annotation.AnnotationUtils:464,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].findAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:487"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:492"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:491"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:492"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:494"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:493"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:493"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:498"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:492,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.AnnotationUtils:493,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationUtils:494,1"
      Dst: "[java.lang.reflect.AnnotatedElement].getDeclaredAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationUtils:498,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].none"
    - Src: "org.springframework.core.annotation.AnnotationUtils:498,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:499,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.AnnotationUtils:499,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].withNonMergedAttributes"
    - Src: "org.springframework.core.annotation.AnnotationUtils:499,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$isPresent__649].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:500,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.AnnotationUtils:500,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:520"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:525"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:524"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:525"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:527"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:526"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:526"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:531"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:525,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.AnnotationUtils:526,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationUtils:527,1"
      Dst: "[java.lang.reflect.AccessibleObject].getDeclaredAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationUtils:531,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].none"
    - Src: "org.springframework.core.annotation.AnnotationUtils:531,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:532,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.AnnotationUtils:532,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].withNonMergedAttributes"
    - Src: "org.springframework.core.annotation.AnnotationUtils:532,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$isPresent__650].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:533,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.AnnotationUtils:533,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].findAnnotation(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:560"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:565"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:564"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:565"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:567"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:566"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:566"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:581"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:580"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:568"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:573"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:572"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:574"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:575"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:574"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:574"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:577"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:565,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.AnnotationUtils:566,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationUtils:567,1"
      Dst: "[java.lang.Class].getDeclaredAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationUtils:573,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.core.annotation.AnnotationUtils:577,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].findAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationUtils:581,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].none"
    - Src: "org.springframework.core.annotation.AnnotationUtils:581,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:582,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.AnnotationUtils:582,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].withNonMergedAttributes"
    - Src: "org.springframework.core.annotation.AnnotationUtils:582,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$isPresent__651].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:583,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.AnnotationUtils:583,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].findAnnotationDeclaringClass(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:612"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:616"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:616,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:616,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$isDirectlyPresent__652].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:617,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.AnnotationUtils:618,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getSource"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].findAnnotationDeclaringClassForTypes(java.util.List,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:649"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:653"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:653,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:654,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotationUtils:655,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationPredicates].typeIn"
    - Src: "org.springframework.core.annotation.AnnotationUtils:655,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$isDirectlyPresent__653].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:655,1"
      Dst: "[java.util.function.Predicate].and"
    - Src: "org.springframework.core.annotation.AnnotationUtils:655,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.core.annotation.AnnotationUtils:655,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$getSource__654].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:656,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.core.annotation.AnnotationUtils:657,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.springframework.core.annotation.AnnotationUtils:657,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].isAnnotationDeclaredLocally(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:676,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:676,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.AnnotationUtils:676,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isDirectlyPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].isAnnotationInherited(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:705"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:701,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:702,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.core.annotation.AnnotationUtils:702,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$isDirectlyPresent__655].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:703,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.core.annotation.AnnotationUtils:704,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.springframework.core.annotation.AnnotationUtils:704,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$missing__656].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:704,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.springframework.core.annotation.AnnotationUtils:705,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getAggregateIndex"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].isAnnotationMetaPresent(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:721"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:725"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:724"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:725"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:727"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:726"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:726"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:725,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.AnnotationUtils:726,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationUtils:727,1"
      Dst: "[java.lang.Class].isAnnotationPresent"
    - Src: "org.springframework.core.annotation.AnnotationUtils:731,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].none"
    - Src: "org.springframework.core.annotation.AnnotationUtils:730,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:731,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].isPresent"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].isInJavaLangAnnotationPackage(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:741"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:740"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:741"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:741,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].isInJavaLangAnnotationPackage(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:752"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:751"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:752"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:751"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:752,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].validateAnnotation(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:768,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationUtils:768,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].forAnnotationType"
    - Src: "org.springframework.core.annotation.AnnotationUtils:768,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].validate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 786
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes(java.lang.reflect.AnnotatedElement,java.lang.'annotation'.Annotation)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:787,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes(java.lang.'annotation'.Annotation,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:807,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes(java.lang.'annotation'.Annotation,boolean,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:829,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes(java.lang.reflect.AnnotatedElement,java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 847
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes(java.lang.reflect.AnnotatedElement,java.lang.'annotation'.Annotation,boolean,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:848,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getAnnotationAttributes(java.lang.reflect.AnnotatedElement,java.lang.'annotation'.Annotation,boolean,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 872
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 4
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.annotation.Annotation"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotation$Adapt].values(boolean,boolean)"
    - "[org.springframework.core.annotation.MergedAnnotation].'from'(java.lang.Object,java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.AnnotationUtils$lambda_getAnnotationAttributes_0__101].bootstrap$()"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].withNonMergedAttributes()"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].withNonMergedAttributes()"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].asMap(java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].asMap(java.util.function.Function,org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:873,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation$Adapt].values"
    - Src: "org.springframework.core.annotation.AnnotationUtils:874,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:875,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].withNonMergedAttributes"
    - Src: "org.springframework.core.annotation.AnnotationUtils:875,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$lambda_getAnnotationAttributes_0__101].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:876,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].asMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].registerDefaultValues(org.springframework.core.'annotation'.AnnotationAttributes)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.AnnotationAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:888"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:893"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:892"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:888"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:893"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:892"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:889"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:893"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:892"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:887,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationUtils:888,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.core.annotation.AnnotationUtils:888,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.core.annotation.AnnotationUtils:889,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.AnnotationUtils:890,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getDefaultValues"
    - Src: "org.springframework.core.annotation.AnnotationUtils:891,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.annotation.AnnotationUtils:891,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$putIfAbsent__657].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:891,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getDefaultValues(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:898,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$computeDefaultValues__658].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:898,1"
      Dst: "[java.util.Map].computeIfAbsent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].computeDefaultValues(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:906"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:909"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:908"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:910"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:921"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:912"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:912"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:911"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:915"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:912"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:911"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:925"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:929"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:905,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].forAnnotationType"
    - Src: "org.springframework.core.annotation.AnnotationUtils:906,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].hasDefaultValueMethod"
    - Src: "org.springframework.core.annotation.AnnotationUtils:907,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.springframework.core.annotation.AnnotationUtils:909,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AnnotationUtils:909,1"
      Dst: "[org.springframework.util.CollectionUtils].newLinkedHashMap"
    - Src: "org.springframework.core.annotation.AnnotationUtils:910,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].hasNestedAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationUtils:912,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.AnnotationUtils:913,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationUtils:914,1"
      Dst: "[java.lang.reflect.Method].getDefaultValue"
    - Src: "org.springframework.core.annotation.AnnotationUtils:916,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AnnotationUtils:916,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.core.annotation.AnnotationUtils:922,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].of"
    - Src: "org.springframework.core.annotation.AnnotationUtils:922,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$lambda_computeDefaultValues_1__659].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:923,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].asMap"
    - Src: "org.springframework.core.annotation.AnnotationUtils:925,1"
      Dst: "[java.util.LinkedHashMap].entrySet"
    - Src: "org.springframework.core.annotation.AnnotationUtils:925,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.annotation.AnnotationUtils:925,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.annotation.AnnotationUtils:925,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.annotation.AnnotationUtils:926,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.core.annotation.AnnotationUtils:926,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.core.annotation.AnnotationUtils:926,1"
      Dst: "[java.util.Map].put"
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].postProcessAnnotationAttributes(java.lang.Object,org.springframework.core.'annotation'.AnnotationAttributes,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.annotation.AnnotationAttributes"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:951"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:954"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:953"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:954"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:977"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:976"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:956"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:959"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:958"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:960"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:977"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:976"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:964"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:959"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:958"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:967"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:959"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:958"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:969"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:965"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:964"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:977"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:986"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:985"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:980"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:985"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:984"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:955,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationUtils:959,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType"
    - Src: "org.springframework.core.annotation.AnnotationUtils:959,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].get"
    - Src: "org.springframework.core.annotation.AnnotationUtils:960,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getMirrorSets"
    - Src: "org.springframework.core.annotation.AnnotationUtils:960,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].size"
    - Src: "org.springframework.core.annotation.AnnotationUtils:961,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getMirrorSets"
    - Src: "org.springframework.core.annotation.AnnotationUtils:961,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets].get"
    - Src: "org.springframework.core.annotation.AnnotationUtils:962,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils$getAttributeValueForMirrorResolution__660].bootstrap$"
    - Src: "org.springframework.core.annotation.AnnotationUtils:962,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].resolve"
    - Src: "org.springframework.core.annotation.AnnotationUtils:965,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAttributes"
    - Src: "org.springframework.core.annotation.AnnotationUtils:965,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationUtils:966,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AnnotationUtils:966,1"
      Dst: "[java.util.LinkedHashMap].get"
    - Src: "org.springframework.core.annotation.AnnotationUtils:967,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].size"
    - Src: "org.springframework.core.annotation.AnnotationUtils:968,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].get"
    - Src: "org.springframework.core.annotation.AnnotationUtils:970,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AnnotationUtils:971,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].adaptValue"
    - Src: "org.springframework.core.annotation.AnnotationUtils:970,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.springframework.core.annotation.AnnotationUtils:977,1"
      Dst: "[java.util.LinkedHashMap].entrySet"
    - Src: "org.springframework.core.annotation.AnnotationUtils:977,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.annotation.AnnotationUtils:977,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.annotation.AnnotationUtils:977,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.annotation.AnnotationUtils:978,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.core.annotation.AnnotationUtils:979,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.core.annotation.AnnotationUtils:983,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].adaptValue"
    - Src: "org.springframework.core.annotation.AnnotationUtils:982,1"
      Dst: "[java.util.HashMap].put"
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getAttributeValueForMirrorResolution(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:990"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:988"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:989,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AnnotationUtils:989,1"
      Dst: "[java.util.LinkedHashMap].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].adaptValue(java.lang.Object,java.lang.Object,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:997"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1009"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1008"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:998"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1001"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1000"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1001"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1009"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1008"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1003"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1009"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1012"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1011"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1012"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1020"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1019"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1015"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1017"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:999,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1004,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1010,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1010,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1014,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1014,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1013,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1016,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1016,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getValue(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 1033
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].getValue(java.lang.'annotation'.Annotation,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1034,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getValue(java.lang.'annotation'.Annotation,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 1047
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationUtils].rethrowAnnotationConfigurationException(java.lang.Throwable)"
    - "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure(java.lang.reflect.AnnotatedElement,java.lang.Throwable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1048"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1049"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1048"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1048"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1052"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1051"
        BranchSideFuncs:
        - "invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1048,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1052,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1052,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1053,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1059,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].rethrowAnnotationConfigurationException"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1060,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1060,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 1076
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory$FailureAwareContextProxy].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory$FailureAwareContextProxy].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy$TlsAwareDirContextProxy].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    - "[org.springframework.util.ReflectionUtils].invokeMethod(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 10
    ICount: 11
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1077"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1085"
        BranchSideFuncs:
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1077,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1077,1"
      Dst: "[java.lang.reflect.Proxy].isProxyClass"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1079,1"
      Dst: "[java.lang.reflect.Proxy].getInvocationHandler"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1080,1"
      Dst: "[java.lang.reflect.InvocationHandler].invoke"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1086,1"
      Dst: "[org.springframework.util.ReflectionUtils].invokeMethod"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].rethrowAnnotationConfigurationException(java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 1096
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1097"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1099"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure(java.lang.reflect.AnnotatedElement,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 1117
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].rethrowAnnotationConfigurationException(java.lang.Throwable)"
    - "[org.springframework.core.annotation.IntrospectionFailureLogger$1].isEnabled()"
    - "[org.springframework.core.annotation.IntrospectionFailureLogger$2].isEnabled()"
    - "[org.springframework.core.annotation.IntrospectionFailureLogger$1].log(java.lang.String)"
    - "[org.springframework.core.annotation.IntrospectionFailureLogger$2].log(java.lang.String)"
    functionUses: 7
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1121"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1125"
        BranchSideFuncs:
        - "isEnabled()"
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1121"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1125"
        BranchSideFuncs:
        - "isEnabled()"
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1126"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1127"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1118,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].rethrowAnnotationConfigurationException"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1121,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1126,1"
      Dst: "[org.springframework.core.annotation.IntrospectionFailureLogger].isEnabled"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1130,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1130,1"
      Dst: "[org.springframework.core.annotation.IntrospectionFailureLogger].log"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getDefaultValue(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1143,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getDefaultValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getDefaultValue(java.lang.'annotation'.Annotation,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 1154
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].getDefaultValue(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1155"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1154"
        BranchSideFuncs:
        - "getDefaultValue(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1155,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1155,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getDefaultValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getDefaultValue(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1167,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].getDefaultValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].getDefaultValue(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 1181
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].getDefaultValue(java.lang.String)"
    - "[org.springframework.core.annotation.MergedAnnotation].of(java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1182"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1183"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1182"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1185"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1184"
        BranchSideFuncs:
        - "of(java.lang.Class)"
        - "getDefaultValue(java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1182,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1185,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].of"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1185,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getDefaultValue"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1185,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].synthesizeAnnotation(java.lang.'annotation'.Annotation,java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 1207
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].isSynthesizedAnnotation(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.MergedAnnotation].'from'(java.lang.Object,java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].synthesize()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1208"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1209"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1208"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1208"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1211"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1210"
        BranchSideFuncs:
        - "'from'(java.lang.Object,java.lang.'annotation'.Annotation)"
        - "synthesize()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1208,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].isSynthesizedAnnotation"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1208,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1211,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].from"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1211,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].synthesizeAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1230,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1230,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].synthesizeAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].synthesizeAnnotation(java.util.Map,java.lang.Class,java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1266,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].of"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1266,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].synthesize"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].synthesizeAnnotationArray(java.lang.'annotation'.Annotation[],java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 1290
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation[]"
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationUtils].synthesizeAnnotation(java.lang.'annotation'.Annotation,java.lang.reflect.AnnotatedElement)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1291"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1295"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1294"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1296"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:1298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1291,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1295,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1295,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1294,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1297,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].synthesizeAnnotation"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].isSynthesizedAnnotation(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: 1311
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1312"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1312"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationUtils:1313"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1312,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1312,1"
      Dst: "[java.lang.reflect.Proxy].isProxyClass"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1313,1"
      Dst: "[java.lang.reflect.Proxy].getInvocationHandler"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].clearCache()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:1327,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].clearCache"
    - Src: "org.springframework.core.annotation.AnnotationUtils:1328,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].clearCache"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].lambda$computeDefaultValues$1(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:924,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationUtils].lambda$getAnnotationAttributes$0(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationAttributes"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationUtils:877,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLevel()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getMarker()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLoggerName()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "org.slf4j.helpers.SubstituteLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.SubstituteLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getMessage()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getArgumentArray()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getTimeStamp()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getThreadName()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getThrowable()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JdkProxyHint].of(org.springframework.aot.hint.TypeReference[])"
    functionSourceFile: "org.springframework.aot.hint.JdkProxyHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.JdkProxyHint$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.JdkProxyHint:53,1"
      Dst: "[org.springframework.aot.hint.JdkProxyHint$Builder].proxiedInterfaces"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JdkProxyHint].of(java.lang.Class[])"
    functionSourceFile: "org.springframework.aot.hint.JdkProxyHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.JdkProxyHint$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.JdkProxyHint:62,1"
      Dst: "[org.springframework.aot.hint.JdkProxyHint$Builder].proxiedInterfaces"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JdkProxyHint].getProxiedInterfaces()"
    functionSourceFile: "org.springframework.aot.hint.JdkProxyHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JdkProxyHint].getReachableType()"
    functionSourceFile: "org.springframework.aot.hint.JdkProxyHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JdkProxyHint].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.JdkProxyHint"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    functionUses: 11
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.JdkProxyHint:81"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.JdkProxyHint:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.JdkProxyHint:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.JdkProxyHint:84"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.JdkProxyHint:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.JdkProxyHint:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.JdkProxyHint:84"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.JdkProxyHint:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.JdkProxyHint:86"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.aot.hint.JdkProxyHint:88"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.JdkProxyHint:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.JdkProxyHint:86"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.aot.hint.JdkProxyHint:89"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.JdkProxyHint:86"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.aot.hint.JdkProxyHint:84,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.hint.JdkProxyHint:84,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.hint.JdkProxyHint:88,1"
      Dst: "[java.util.List].equals"
    - Src: "org.springframework.aot.hint.JdkProxyHint:89,1"
      Dst: "[java.util.Objects].equals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    functionSourceFile: "org.springframework.aot.hint.JdkProxyHint"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.JdkProxyHint:94,1"
      Dst: "[java.util.Objects].hash"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113].bootstrap$(org.springframework.core.type.classreading.MergedAnnotationReadingVisitor,java.lang.String)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].lambda$visitEnum$0(java.lang.String,java.lang.Enum)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$lambda_visitEnum_0__113:-1,1"
      Dst: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor].lambda$visitEnum$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].hasMore()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].getRequestedAttributeName()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].calculateNextRange(org.springframework.ldap.core.support.RangeOption)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.support.RangeOption"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.RangeOption].compareTo(org.springframework.ldap.core.support.RangeOption)"
    - "[org.springframework.ldap.core.support.RangeOption].nextRange(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:378"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:378"
        BranchSideFuncs:
        - "compareTo(org.springframework.ldap.core.support.RangeOption)"
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:377"
        BranchSideFuncs:
        - "compareTo(org.springframework.ldap.core.support.RangeOption)"
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:380"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:383"
        BranchSideFuncs:
        - "nextRange(int)"
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:378,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].compareTo"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:381,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].nextRange"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].getAttributeNameForQuery()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.RangeOption].isFullRange()"
    - "[org.springframework.ldap.core.support.RangeOption].appendTo(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:389"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:394"
        BranchSideFuncs:
        - "appendTo(java.lang.StringBuilder)"
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:389,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].isFullRange"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:391,1"
      Dst: "[org.springframework.ldap.core.support.RangeOption].appendTo"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:394,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].processValues(javax.naming.directory.Attributes,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.directory.Attributes"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.NameAwareAttributes].get(java.lang.String)"
    - "[org.springframework.ldap.core.NameAwareAttribute].getAll()"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].initValuesIfApplicable()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMore()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].next()"
    functionUses: 2
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:403"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:406"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "next()"
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:399,1"
      Dst: "[javax.naming.directory.Attributes].get"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:400,1"
      Dst: "[javax.naming.directory.Attribute].getAll"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:402,1"
      Dst: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].initValuesIfApplicable"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:403,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:404,1"
      Dst: "[javax.naming.NamingEnumeration].next"
    - Src: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:404,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].initValuesIfApplicable()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:409"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:412"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:411"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState].getValues()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:416"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:419"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$DefaultIncrementalAttributeState:418"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.RouteMatcher$Route].value()"
    functionSourceFile: "org.springframework.util.RouteMatcher$Route"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].contextSource(org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].defaultSearchControls(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].ignorePartialResultException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].ignoreNameNotFoundException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].ignoreSizeLimitExceededException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].apply(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:74,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].build()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:86,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].setIgnorePartialResultException"
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:87,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].setIgnoreSizeLimitExceededException"
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:88,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].setIgnoreNameNotFoundException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:8,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:8,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].apply(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:8,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClientBuilder].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].ignoreSizeLimitExceededException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:8,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClientBuilder].ignoreSizeLimitExceededException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].ignoreNameNotFoundException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:8,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClientBuilder].ignoreNameNotFoundException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].ignorePartialResultException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:8,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClientBuilder].ignorePartialResultException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].defaultSearchControls(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:8,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClientBuilder].defaultSearchControls"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].contextSource(org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:8,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClientBuilder].contextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClientBuilder].lambda$new$0()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClientBuilder"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "javax.naming.directory.SearchControls"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:13,1"
      Dst: "[javax.naming.directory.SearchControls].setSearchScope"
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:14,1"
      Dst: "[javax.naming.directory.SearchControls].setCountLimit"
    - Src: "org.springframework.ldap.core.DefaultLdapClientBuilder:15,1"
      Dst: "[javax.naming.directory.SearchControls].setTimeLimit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.PersistenceExceptionTranslator].translateExceptionIfPossible(java.lang.RuntimeException)"
    functionSourceFile: "org.springframework.dao.support.PersistenceExceptionTranslator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.dao.DataAccessException"
    argCount: 1
    argTypes:
    - "java.lang.RuntimeException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].mapToLdapDataEntry(java.lang.Object,org.springframework.LdapDataEntry)"
    functionSourceFile: "org.springframework.ldap.odm.core.ObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.LdapDataEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].mapFromLdapDataEntry(org.springframework.LdapDataEntry,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.core.ObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.LdapDataEntry"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].getId(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.odm.core.ObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].setId(java.lang.Object,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.odm.core.ObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].getCalculatedId(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.odm.core.ObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].filterFor(java.lang.Class,org.springframework.ldap.filter.Filter)"
    functionSourceFile: "org.springframework.ldap.odm.core.ObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.filter.Filter"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.ldap.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].attributeFor(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.odm.core.ObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].manageClass(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.odm.core.ObjectDirectoryMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].close()"
    functionSourceFile: "org.apache.commons.pool2.impl.GenericKeyedObjectPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].borrowObject(java.lang.Object)"
    functionSourceFile: "org.apache.commons.pool2.impl.GenericKeyedObjectPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.DispatcherGenerator].generate(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.DispatcherGenerator"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.ClassEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getModifiers()"
    - "[org.springframework.cglib.core.TypeUtils].isProtected(int)"
    - "[org.springframework.cglib.proxy.Enhancer$6].beginMethod(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.proxy.Enhancer$6].emitCallback(org.springframework.cglib.core.CodeEmitter,int)"
    - "[org.springframework.cglib.proxy.Enhancer$6].getIndex(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.core.CodeEmitter].checkcast(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.ReflectUtils$2].getClassInfo()"
    - "[org.springframework.cglib.core.CodeEmitter$State].getClassInfo()"
    - "[org.springframework.cglib.core.ClassEmitter$1:org.springframework.cglib.core.ReflectUtils$3].getType()"
    - "[org.springframework.cglib.core.CodeEmitter].load_args()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 34
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.DispatcherGenerator:45"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.DispatcherGenerator:63"
        BranchSideFuncs:
        - "next()"
        - "isProtected(int)"
        - "getModifiers()"
      - BranchSide: "org.springframework.cglib.proxy.DispatcherGenerator:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.DispatcherGenerator:47"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.DispatcherGenerator:62"
        BranchSideFuncs:
        - "beginMethod(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)"
        - "emitCallback(org.springframework.cglib.core.CodeEmitter,int)"
        - "getIndex(org.springframework.cglib.core.MethodInfo)"
      - BranchSide: "org.springframework.cglib.proxy.DispatcherGenerator:61"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.DispatcherGenerator:50"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.DispatcherGenerator:54"
        BranchSideFuncs:
        - "load_this()"
      - BranchSide: "org.springframework.cglib.proxy.DispatcherGenerator:53"
        BranchSideFuncs:
        - "invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    Callsites:
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:45,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:45,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:46,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:47,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getModifiers"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:47,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isProtected"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:48,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].beginMethod"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:49,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].getIndex"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:49,1"
      Dst: "[org.springframework.cglib.proxy.CallbackGenerator$Context].emitCallback"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:51,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:52,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:54,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_interface"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:56,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getClassInfo"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:56,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getType"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:56,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].checkcast"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:57,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_args"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:58,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:59,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    - Src: "org.springframework.cglib.proxy.DispatcherGenerator:60,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.DispatcherGenerator].generateStatic(org.springframework.cglib.core.CodeEmitter,org.springframework.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "org.springframework.cglib.proxy.DispatcherGenerator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanNameAware].setBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.BeanNameAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.DirContextProcessor].preProcess(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.DirContextProcessor].postProcess(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer].setSystemTreePath(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer].setUserTreePath(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer].afterPropertiesSet()"
    functionSourceFile: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:84"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:86"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:87"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:85,1"
      Dst: "[java.util.prefs.Preferences].node"
    - Src: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:88,1"
      Dst: "[java.util.prefs.Preferences].node"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer].resolvePlaceholder(java.lang.String,java.util.Properties)"
    functionSourceFile: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer].resolvePlaceholder(java.lang.String,java.lang.String,java.util.prefs.Preferences)"
    - "[org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer].resolvePlaceholder(java.lang.String,java.lang.String,java.util.prefs.Preferences)"
    - "[org.springframework.core.CollectionFactory$1].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:102"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:107"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:113"
        BranchSideFuncs:
        - "resolvePlaceholder(java.lang.String,java.lang.String,java.util.prefs.Preferences)"
      - BranchSide: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:109"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:113"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:101,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:103,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:104,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:106,1"
      Dst: "[org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer].resolvePlaceholder"
    - Src: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:108,1"
      Dst: "[org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer].resolvePlaceholder"
    - Src: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:110,1"
      Dst: "[java.util.Properties].getProperty"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer].resolvePlaceholder(java.lang.String,java.lang.String,java.util.prefs.Preferences)"
    functionSourceFile: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.prefs.Preferences"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:128"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:128,1"
      Dst: "[java.util.prefs.Preferences].nodeExists"
    - Src: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:129,1"
      Dst: "[java.util.prefs.Preferences].node"
    - Src: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:129,1"
      Dst: "[java.util.prefs.Preferences].get"
    - Src: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer:140,1"
      Dst: "[java.util.prefs.Preferences].get"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].bootstrap$(org.springframework.javapoet.CodeWriter)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].lambda$emitTypeVariables$0(org.springframework.javapoet.TypeVariableName)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15:-1,1"
      Dst: "[org.springframework.javapoet.CodeWriter].lambda$emitTypeVariables$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Customizer].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.Customizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.control.AbstractRequestControlDirContextProcessor].isReplaceSameControlEnabled()"
    functionSourceFile: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.AbstractRequestControlDirContextProcessor].setReplaceSameControlEnabled(boolean)"
    functionSourceFile: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.control.AbstractRequestControlDirContextProcessor].preProcess(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:85"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:94"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:100"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:101"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:101"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:93,1"
      Dst: "[javax.naming.ldap.LdapContext].getRequestControls"
    - Src: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:97,1"
      Dst: "[org.springframework.ldap.control.AbstractRequestControlDirContextProcessor].createRequestControl"
    - Src: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:101,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:101,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:102,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:102,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:104,1"
      Dst: "[javax.naming.ldap.LdapContext].setRequestControls"
    - Src: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor:113,1"
      Dst: "[javax.naming.ldap.LdapContext].setRequestControls"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.control.AbstractRequestControlDirContextProcessor].createRequestControl()"
    functionSourceFile: "org.springframework.ldap.control.AbstractRequestControlDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.Control"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.AotServices$Loader].load(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices$Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AotServices"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices$Loader:211,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].load"
    - Src: "org.springframework.beans.factory.aot.AotServices$Loader:211,1"
      Dst: "[org.springframework.beans.factory.aot.AotServices$Loader].loadBeans"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices$Loader].loadBeans(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices$Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AotServices$Loader:215"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AotServices$Loader:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AotServices$Loader:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices$Loader:216,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].beansOfTypeIncludingAncestors"
    - Src: "org.springframework.beans.factory.aot.AotServices$Loader:217,1"
      Dst: "[java.util.Collections].emptyMap"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapClient$ListSpec].toList(org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$ListSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$ListSpec].toStream(org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$ListSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapTemplate].setContextSource(org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].getObjectDirectoryMapper()"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.odm.core.ObjectDirectoryMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].setObjectDirectoryMapper(org.springframework.ldap.odm.core.ObjectDirectoryMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.odm.core.ObjectDirectoryMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].getContextSource()"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ContextSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].setIgnoreNameNotFoundException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].setIgnorePartialResultException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].setIgnoreSizeLimitExceededException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].setDefaultSearchScope(int)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].setDefaultTimeLimit(int)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].setDefaultCountLimit(int)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,int,boolean,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "int"
    - "boolean"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:252,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].getDefaultSearchControls"
    - Src: "org.springframework.ldap.core.LdapTemplate:252,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,int,boolean,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "boolean"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:262,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].getDefaultSearchControls"
    - Src: "org.springframework.ldap.core.LdapTemplate:262,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:278"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:279,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].assureReturnObjFlagSet"
    - Src: "org.springframework.ldap.core.LdapTemplate:281,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:297"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:300"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:298,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].assureReturnObjFlagSet"
    - Src: "org.springframework.ldap.core.LdapTemplate:300,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.NameClassPairCallbackHandler,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:316"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:319"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:317,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].assureReturnObjFlagSet"
    - Src: "org.springframework.ldap.core.LdapTemplate:319,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.NameClassPairCallbackHandler,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:335"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:338"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:336,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].assureReturnObjFlagSet"
    - Src: "org.springframework.ldap.core.LdapTemplate:338,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(org.springframework.ldap.core.SearchExecutor,org.springframework.ldap.core.NameClassPairCallbackHandler,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.ldap.core.SearchExecutor"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 123
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:375"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:411"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:410"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:414"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:411"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:410"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:425"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:429"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:382"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:414"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:411"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:410"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:425"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:429"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:391"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:414"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:411"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:410"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:425"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:429"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:399"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:414"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:411"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:410"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:425"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:429"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:414"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:411"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:410"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:425"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:429"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:428"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:414"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:411"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:410"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:425"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:428"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:367,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadOnlyContext"
    - Src: "org.springframework.ldap.core.LdapTemplate:372,1"
      Dst: "[org.springframework.ldap.core.DirContextProcessor].preProcess"
    - Src: "org.springframework.ldap.core.LdapTemplate:373,1"
      Dst: "[org.springframework.ldap.core.SearchExecutor].executeSearch"
    - Src: "org.springframework.ldap.core.LdapTemplate:375,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.core.LdapTemplate:376,1"
      Dst: "[javax.naming.NamingEnumeration].next"
    - Src: "org.springframework.ldap.core.LdapTemplate:377,1"
      Dst: "[org.springframework.ldap.core.NameClassPairCallbackHandler].handleNameClassPair"
    - Src: "org.springframework.ldap.core.LdapTemplate:411,1"
      Dst: "[org.springframework.ldap.core.DirContextProcessor].postProcess"
    - Src: "org.springframework.ldap.core.LdapTemplate:415,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:420,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:423,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].closeContextAndNamingEnumeration"
    - Src: "org.springframework.ldap.core.LdapTemplate:383,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.ldap.core.LdapTemplate:383,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.LdapTemplate:383,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "org.springframework.ldap.core.LdapTemplate:386,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:411,1"
      Dst: "[org.springframework.ldap.core.DirContextProcessor].postProcess"
    - Src: "org.springframework.ldap.core.LdapTemplate:415,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:420,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:423,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].closeContextAndNamingEnumeration"
    - Src: "org.springframework.ldap.core.LdapTemplate:392,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:395,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:411,1"
      Dst: "[org.springframework.ldap.core.DirContextProcessor].postProcess"
    - Src: "org.springframework.ldap.core.LdapTemplate:415,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:420,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:423,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].closeContextAndNamingEnumeration"
    - Src: "org.springframework.ldap.core.LdapTemplate:400,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:403,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:411,1"
      Dst: "[org.springframework.ldap.core.DirContextProcessor].postProcess"
    - Src: "org.springframework.ldap.core.LdapTemplate:415,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:420,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:423,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].closeContextAndNamingEnumeration"
    - Src: "org.springframework.ldap.core.LdapTemplate:407,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:411,1"
      Dst: "[org.springframework.ldap.core.DirContextProcessor].postProcess"
    - Src: "org.springframework.ldap.core.LdapTemplate:415,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:420,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:423,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].closeContextAndNamingEnumeration"
    - Src: "org.springframework.ldap.core.LdapTemplate:411,1"
      Dst: "[org.springframework.ldap.core.DirContextProcessor].postProcess"
    - Src: "org.springframework.ldap.core.LdapTemplate:415,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:420,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:423,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].closeContextAndNamingEnumeration"
    BBCount: 50
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(org.springframework.ldap.core.SearchExecutor,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.core.SearchExecutor"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:450,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:460"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:463"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:459,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].getDefaultSearchControls"
    - Src: "org.springframework.ldap.core.LdapTemplate:461,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].assureReturnObjFlagSet"
    - Src: "org.springframework.ldap.core.LdapTemplate:463,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:473"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:476"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:472,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].getDefaultSearchControls"
    - Src: "org.springframework.ldap.core.LdapTemplate:474,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].assureReturnObjFlagSet"
    - Src: "org.springframework.ldap.core.LdapTemplate:476,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,int,java.lang.String[],org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:484,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].getDefaultSearchControls"
    - Src: "org.springframework.ldap.core.LdapTemplate:484,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,int,java.lang.String[],org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:492,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].getDefaultSearchControls"
    - Src: "org.springframework.ldap.core.LdapTemplate:492,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,int,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "int"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:500,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,int,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:508,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:516,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:524,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,int,java.lang.String[],org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:532,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].getDefaultSearchControls"
    - Src: "org.springframework.ldap.core.LdapTemplate:532,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,int,java.lang.String[],org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:540,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].getDefaultSearchControls"
    - Src: "org.springframework.ldap.core.LdapTemplate:540,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,int,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "int"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:548,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,int,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:556,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:564,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:572,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:580,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:588,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:596,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:604,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.AttributesMapper,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.AttributesMapper"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:614,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    - Src: "org.springframework.ldap.core.LdapTemplate:616,1"
      Dst: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].getList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.AttributesMapper,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.AttributesMapper"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:626,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    - Src: "org.springframework.ldap.core.LdapTemplate:628,1"
      Dst: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].getList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.ContextMapper,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.ContextMapper"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:637,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].assureReturnObjFlagSet"
    - Src: "org.springframework.ldap.core.LdapTemplate:639,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    - Src: "org.springframework.ldap.core.LdapTemplate:641,1"
      Dst: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].getList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.ContextMapper,org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.ContextMapper"
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:650,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].assureReturnObjFlagSet"
    - Src: "org.springframework.ldap.core.LdapTemplate:652,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    - Src: "org.springframework.ldap.core.LdapTemplate:654,1"
      Dst: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].getList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].list(java.lang.String,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:668,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].list(javax.naming.Name,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:682,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].list(java.lang.String,org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:691,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].list"
    - Src: "org.springframework.ldap.core.LdapTemplate:692,1"
      Dst: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].getList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].list(javax.naming.Name,org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:701,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].list"
    - Src: "org.springframework.ldap.core.LdapTemplate:702,1"
      Dst: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].getList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].list(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:710,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].list(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:718,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].listBindings(java.lang.String,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:732,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].listBindings(javax.naming.Name,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:746,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].listBindings(java.lang.String,org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:755,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].listBindings"
    - Src: "org.springframework.ldap.core.LdapTemplate:756,1"
      Dst: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].getList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].listBindings(javax.naming.Name,org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:765,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].listBindings"
    - Src: "org.springframework.ldap.core.LdapTemplate:766,1"
      Dst: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].getList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].listBindings(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:774,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].listBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].listBindings(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:782,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].listBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].listBindings(java.lang.String,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:791,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].listBindings"
    - Src: "org.springframework.ldap.core.LdapTemplate:793,1"
      Dst: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].getList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].listBindings(javax.naming.Name,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:802,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].listBindings"
    - Src: "org.springframework.ldap.core.LdapTemplate:804,1"
      Dst: "[org.springframework.ldap.core.CollectingNameClassPairCallbackHandler].getList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].executeReadOnly(org.springframework.ldap.core.ContextExecutor)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: 811
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextExecutor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.factory.PoolingContextSource].getReadOnlyContext()"
    - "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getReadOnlyContext()"
    - "[org.springframework.ldap.core.support.SingleContextSource].getReadOnlyContext()"
    - "[org.springframework.ldap.core.support.AbstractContextSource].getReadOnlyContext()"
    - "[org.springframework.ldap.pool2.factory.PooledContextSource].getReadOnlyContext()"
    - "[org.springframework.ldap.core.LdapTemplate].executeWithContext(org.springframework.ldap.core.ContextExecutor,javax.naming.directory.DirContext)"
    functionUses: 1
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:812,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadOnlyContext"
    - Src: "org.springframework.ldap.core.LdapTemplate:813,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeWithContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].executeReadWrite(org.springframework.ldap.core.ContextExecutor)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: 820
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextExecutor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy].getReadWriteContext()"
    - "[org.springframework.ldap.pool2.factory.PooledContextSource].getReadWriteContext()"
    - "[org.springframework.ldap.core.support.SingleContextSource].getReadWriteContext()"
    - "[org.springframework.ldap.core.support.AbstractContextSource].getReadWriteContext()"
    - "[org.springframework.ldap.pool.factory.PoolingContextSource].getReadWriteContext()"
    - "[org.springframework.ldap.core.LdapTemplate].executeWithContext(org.springframework.ldap.core.ContextExecutor,javax.naming.directory.DirContext)"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:821,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadWriteContext"
    - Src: "org.springframework.ldap.core.LdapTemplate:822,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeWithContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].executeWithContext(org.springframework.ldap.core.ContextExecutor,javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: 826
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.core.ContextExecutor"
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapTemplate$10].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$11].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$18].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$25].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$30].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$23].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$12].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$19].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$22].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$17].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$9].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$26].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$21].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$14].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$29].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$20].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$27].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$16].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$15].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$28].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$24].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$13].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate$31].executeWithContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.support.LdapUtils].convertLdapException(javax.naming.NamingException)"
    - "[org.springframework.ldap.core.LdapTemplate].closeContext(javax.naming.directory.DirContext)"
    - "[org.springframework.ldap.core.LdapTemplate].closeContext(javax.naming.directory.DirContext)"
    functionUses: 2
    ICount: 13
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:827,1"
      Dst: "[org.springframework.ldap.core.ContextExecutor].executeWithContext"
    - Src: "org.springframework.ldap.core.LdapTemplate:833,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].closeContext"
    - Src: "org.springframework.ldap.core.LdapTemplate:830,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:833,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].closeContext"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lookup(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:842,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lookup(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:854,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lookup(javax.naming.Name,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:866,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lookup(java.lang.String,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:880,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lookup(javax.naming.Name,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:893,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lookup(java.lang.String,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:906,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lookup(javax.naming.Name,java.lang.String[],org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: 918
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapTemplate].executeReadOnly(org.springframework.ldap.core.ContextExecutor)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:919,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lookup(java.lang.String,java.lang.String[],org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:932,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lookup(javax.naming.Name,java.lang.String[],org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:945,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lookup(java.lang.String,java.lang.String[],org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:959,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: 973
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.ModificationItem[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapTemplate].executeReadWrite(org.springframework.ldap.core.ContextExecutor)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:974,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.ModificationItem[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:987,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: 999
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapTemplate].executeReadWrite(org.springframework.ldap.core.ContextExecutor)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1000,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1013,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].unbind(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1026,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].doUnbind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].unbind(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1034,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].doUnbind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].unbind(javax.naming.Name,boolean)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1042"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1046"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1045"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1043,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].doUnbind"
    - Src: "org.springframework.ldap.core.LdapTemplate:1046,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].doUnbindRecursively"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].unbind(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1055"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1059"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1058"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1056,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].doUnbind"
    - Src: "org.springframework.ldap.core.LdapTemplate:1059,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].doUnbindRecursively"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].doUnbind(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1064,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].doUnbind(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1073,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].doUnbindRecursively(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1082,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].doUnbindRecursively(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1091,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].deleteRecursively(javax.naming.directory.DirContext,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: 1107
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DirContextAdapter].listBindings(javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingContext].listBindings(javax.naming.Name)"
    - "[org.springframework.ldap.pool.DelegatingContext].listBindings(javax.naming.Name)"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMore()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].next()"
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(java.lang.String)"
    - "[org.springframework.ldap.core.LdapTemplate].deleteRecursively(javax.naming.directory.DirContext,javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingContext].unbind(javax.naming.Name)"
    - "[org.springframework.ldap.core.DirContextAdapter].unbind(javax.naming.Name)"
    - "[org.springframework.ldap.pool.DelegatingContext].unbind(javax.naming.Name)"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.support.LdapUtils].convertLdapException(javax.naming.NamingException)"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].close()"
    functionUses: 3
    ICount: 36
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1111"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1117"
        BranchSideFuncs:
        - "deleteRecursively(javax.naming.directory.DirContext,javax.naming.Name)"
        - "next()"
        - "newLdapName(java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1116"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "unbind(javax.naming.Name)"
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1118"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1127"
        BranchSideFuncs:
        - "debug(java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1126"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1110,1"
      Dst: "[javax.naming.Context].listBindings"
    - Src: "org.springframework.ldap.core.LdapTemplate:1111,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.core.LdapTemplate:1112,1"
      Dst: "[javax.naming.NamingEnumeration].next"
    - Src: "org.springframework.ldap.core.LdapTemplate:1113,1"
      Dst: "[javax.naming.NameClassPair].getName"
    - Src: "org.springframework.ldap.core.LdapTemplate:1113,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.LdapTemplate:1114,1"
      Dst: "[javax.naming.ldap.LdapName].addAll"
    - Src: "org.springframework.ldap.core.LdapTemplate:1115,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].deleteRecursively"
    - Src: "org.springframework.ldap.core.LdapTemplate:1117,1"
      Dst: "[javax.naming.Context].unbind"
    - Src: "org.springframework.ldap.core.LdapTemplate:1118,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.LdapTemplate:1119,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.LdapTemplate:1119,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:1127,1"
      Dst: "[javax.naming.NamingEnumeration].close"
    - Src: "org.springframework.ldap.core.LdapTemplate:1123,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:1127,1"
      Dst: "[javax.naming.NamingEnumeration].close"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.LdapTemplate].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1140,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1153,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].rename(javax.naming.Name,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: 1165
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapTemplate].executeReadWrite(org.springframework.ldap.core.ContextExecutor)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1166,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].rename(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1179,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeReadWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].afterPropertiesSet()"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: 1191
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1192,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].closeContextAndNamingEnumeration(javax.naming.directory.DirContext,javax.naming.NamingEnumeration)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "javax.naming.NamingEnumeration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1197,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].closeNamingEnumeration"
    - Src: "org.springframework.ldap.core.LdapTemplate:1198,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].closeContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].closeContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: 1207
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingDirContext].close()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].close()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].close()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].close()"
    - "[org.springframework.ldap.core.DirContextAdapter].close()"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1208"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1210,1"
      Dst: "[javax.naming.Context].close"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].closeNamingEnumeration(javax.naming.NamingEnumeration)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.NamingEnumeration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1225"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1227,1"
      Dst: "[javax.naming.NamingEnumeration].close"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].getDefaultSearchControls(int,boolean,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.SearchControls"
    argCount: 3
    argTypes:
    - "int"
    - "boolean"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1237,1"
      Dst: "[javax.naming.directory.SearchControls].setSearchScope"
    - Src: "org.springframework.ldap.core.LdapTemplate:1238,1"
      Dst: "[javax.naming.directory.SearchControls].setTimeLimit"
    - Src: "org.springframework.ldap.core.LdapTemplate:1239,1"
      Dst: "[javax.naming.directory.SearchControls].setCountLimit"
    - Src: "org.springframework.ldap.core.LdapTemplate:1240,1"
      Dst: "[javax.naming.directory.SearchControls].setReturningObjFlag"
    - Src: "org.springframework.ldap.core.LdapTemplate:1241,1"
      Dst: "[javax.naming.directory.SearchControls].setReturningAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].assureReturnObjFlagSet(javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1253"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1258"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1252,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.core.LdapTemplate:1253,1"
      Dst: "[javax.naming.directory.SearchControls].getReturningObjFlag"
    - Src: "org.springframework.ldap.core.LdapTemplate:1254,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:1256,1"
      Dst: "[javax.naming.directory.SearchControls].setReturningObjFlag"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lookupContext(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DirContextOperations"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1309,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].lookup"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lookupContext(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DirContextOperations"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1317,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].lookup"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].modifyAttributes(org.springframework.ldap.core.DirContextOperations)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DirContextOperations"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1326"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1330"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1329"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1326"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1330"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1325,1"
      Dst: "[org.springframework.LdapDataEntry].getDn"
    - Src: "org.springframework.ldap.core.LdapTemplate:1326,1"
      Dst: "[org.springframework.ldap.core.DirContextOperations].isUpdateMode"
    - Src: "org.springframework.ldap.core.LdapTemplate:1327,1"
      Dst: "[org.springframework.ldap.core.AttributeModificationsAware].getModificationItems"
    - Src: "org.springframework.ldap.core.LdapTemplate:1327,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].modifyAttributes"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].bind(org.springframework.ldap.core.DirContextOperations)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DirContextOperations"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1340"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1344"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1343"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1340"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1344"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1339,1"
      Dst: "[org.springframework.LdapDataEntry].getDn"
    - Src: "org.springframework.ldap.core.LdapTemplate:1340,1"
      Dst: "[org.springframework.ldap.core.DirContextOperations].isUpdateMode"
    - Src: "org.springframework.ldap.core.LdapTemplate:1341,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].bind"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].rebind(org.springframework.ldap.core.DirContextOperations)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DirContextOperations"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1355"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1359"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1358"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1355"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1359"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1354,1"
      Dst: "[org.springframework.LdapDataEntry].getDn"
    - Src: "org.springframework.ldap.core.LdapTemplate:1355,1"
      Dst: "[org.springframework.ldap.core.DirContextOperations].isUpdateMode"
    - Src: "org.springframework.ldap.core.LdapTemplate:1356,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].rebind"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].authenticate(javax.naming.Name,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1369,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].authenticate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].authenticate(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1379,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.LdapTemplate:1379,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].authenticate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].authenticate(java.lang.String,java.lang.String,java.lang.String,org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1390,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.LdapTemplate:1390,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].authenticate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].authenticate(javax.naming.Name,java.lang.String,java.lang.String,org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1399,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].authenticate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].authenticate(java.lang.String,java.lang.String,java.lang.String,org.springframework.ldap.core.AuthenticationErrorCallback)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticationErrorCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1408,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.LdapTemplate:1408,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].authenticate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].authenticate(javax.naming.Name,java.lang.String,java.lang.String,org.springframework.ldap.core.AuthenticationErrorCallback)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticationErrorCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1417,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].authenticate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].authenticate(java.lang.String,java.lang.String,java.lang.String,org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback,org.springframework.ldap.core.AuthenticationErrorCallback)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback"
    - "org.springframework.ldap.core.AuthenticationErrorCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1426,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.LdapTemplate:1426,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].authenticate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].authenticate(javax.naming.Name,java.lang.String,java.lang.String,org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback,org.springframework.ldap.core.AuthenticationErrorCallback)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback"
    - "org.springframework.ldap.core.AuthenticationErrorCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1439,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].getDefaultSearchControls"
    - Src: "org.springframework.ldap.core.LdapTemplate:1436,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].authenticate"
    - Src: "org.springframework.ldap.core.LdapTemplate:1441,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$AuthenticationStatus].isSuccess"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].authenticate(javax.naming.Name,java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback,org.springframework.ldap.core.AuthenticationErrorCallback)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapTemplate$AuthenticationStatus"
    argCount: 6
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.AuthenticatedLdapEntryContextCallback"
    - "org.springframework.ldap.core.AuthenticationErrorCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1452"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1456"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1455"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1456"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1461"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1451,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    - Src: "org.springframework.ldap.core.LdapTemplate:1452,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.LdapTemplate:1453,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.LdapTemplate:1454,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "org.springframework.ldap.core.LdapTemplate:1456,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.LdapTemplate:1457,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.LdapTemplate:1458,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.LdapTemplate:1461,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.ldap.core.LdapTemplate:1464,1"
      Dst: "[org.springframework.ldap.core.LdapEntryIdentification].getAbsoluteName"
    - Src: "org.springframework.ldap.core.LdapTemplate:1464,1"
      Dst: "[javax.naming.ldap.LdapName].toString"
    - Src: "org.springframework.ldap.core.LdapTemplate:1464,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getContext"
    - Src: "org.springframework.ldap.core.LdapTemplate:1465,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].executeWithContext"
    - Src: "org.springframework.ldap.core.LdapTemplate:1474,1"
      Dst: "[org.springframework.ldap.core.LdapEntryIdentification].getAbsoluteName"
    - Src: "org.springframework.ldap.core.LdapTemplate:1474,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.LdapTemplate:1474,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:1475,1"
      Dst: "[org.springframework.ldap.core.AuthenticationErrorCallback].execute"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].authenticate(org.springframework.ldap.query.LdapQuery,java.lang.String,org.springframework.ldap.core.AuthenticatedLdapEntryContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "java.lang.String"
    - "org.springframework.ldap.core.AuthenticatedLdapEntryContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1498"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1506"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1505"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1501"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1504"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1503"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1506"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1508"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1507"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1508"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1512"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1485,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchControlsForQuery"
    - Src: "org.springframework.ldap.core.LdapTemplate:1491,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].base"
    - Src: "org.springframework.ldap.core.LdapTemplate:1492,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.core.LdapTemplate:1492,1"
      Dst: "[org.springframework.ldap.filter.Filter].encode"
    - Src: "org.springframework.ldap.core.LdapTemplate:1491,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].authenticate"
    - Src: "org.springframework.ldap.core.LdapTemplate:1498,1"
      Dst: "[org.springframework.ldap.core.CollectingAuthenticationErrorCallback].hasError"
    - Src: "org.springframework.ldap.core.LdapTemplate:1499,1"
      Dst: "[org.springframework.ldap.core.CollectingAuthenticationErrorCallback].getError"
    - Src: "org.springframework.ldap.core.LdapTemplate:1508,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$AuthenticationStatus].isSuccess"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].authenticate(org.springframework.ldap.query.LdapQuery,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1520,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].authenticate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].searchForObject(javax.naming.Name,java.lang.String,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1532,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].getDefaultSearchControls"
    - Src: "org.springframework.ldap.core.LdapTemplate:1530,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchForObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].searchForObject(java.lang.String,java.lang.String,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1541,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.LdapTemplate:1541,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchForObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].searchForObject(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1551"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1554"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1553"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1554"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1558"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1549,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    - Src: "org.springframework.ldap.core.LdapTemplate:1551,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.LdapTemplate:1554,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.LdapTemplate:1555,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.LdapTemplate:1558,1"
      Dst: "[java.util.List].get"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].searchForObject(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1566,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.LdapTemplate:1566,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchForObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(org.springframework.ldap.query.LdapQuery,org.springframework.ldap.core.NameClassPairCallbackHandler)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "org.springframework.ldap.core.NameClassPairCallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1613,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchControlsForQuery"
    - Src: "org.springframework.ldap.core.LdapTemplate:1614,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].base"
    - Src: "org.springframework.ldap.core.LdapTemplate:1615,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.core.LdapTemplate:1615,1"
      Dst: "[org.springframework.ldap.filter.Filter].encode"
    - Src: "org.springframework.ldap.core.LdapTemplate:1614,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(org.springframework.ldap.query.LdapQuery,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1625,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchControlsForQuery"
    - Src: "org.springframework.ldap.core.LdapTemplate:1627,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].base"
    - Src: "org.springframework.ldap.core.LdapTemplate:1628,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.core.LdapTemplate:1628,1"
      Dst: "[org.springframework.ldap.filter.Filter].encode"
    - Src: "org.springframework.ldap.core.LdapTemplate:1627,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].searchControlsForQuery(org.springframework.ldap.query.LdapQuery,boolean)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.SearchControls"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1640"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1644"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1643"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1644"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1648"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1647"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1648"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1651"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1650"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1638,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].attributes"
    - Src: "org.springframework.ldap.core.LdapTemplate:1635,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].getDefaultSearchControls"
    - Src: "org.springframework.ldap.core.LdapTemplate:1640,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].searchScope"
    - Src: "org.springframework.ldap.core.LdapTemplate:1641,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].searchScope"
    - Src: "org.springframework.ldap.core.LdapTemplate:1641,1"
      Dst: "[org.springframework.ldap.query.SearchScope].getId"
    - Src: "org.springframework.ldap.core.LdapTemplate:1641,1"
      Dst: "[javax.naming.directory.SearchControls].setSearchScope"
    - Src: "org.springframework.ldap.core.LdapTemplate:1644,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].countLimit"
    - Src: "org.springframework.ldap.core.LdapTemplate:1645,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].countLimit"
    - Src: "org.springframework.ldap.core.LdapTemplate:1645,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.ldap.core.LdapTemplate:1645,1"
      Dst: "[javax.naming.directory.SearchControls].setCountLimit"
    - Src: "org.springframework.ldap.core.LdapTemplate:1648,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].timeLimit"
    - Src: "org.springframework.ldap.core.LdapTemplate:1649,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].timeLimit"
    - Src: "org.springframework.ldap.core.LdapTemplate:1649,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.ldap.core.LdapTemplate:1649,1"
      Dst: "[javax.naming.directory.SearchControls].setTimeLimit"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].search(org.springframework.ldap.query.LdapQuery,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1659,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchControlsForQuery"
    - Src: "org.springframework.ldap.core.LdapTemplate:1661,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].base"
    - Src: "org.springframework.ldap.core.LdapTemplate:1662,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.core.LdapTemplate:1662,1"
      Dst: "[org.springframework.ldap.filter.Filter].encode"
    - Src: "org.springframework.ldap.core.LdapTemplate:1661,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].searchForContext(org.springframework.ldap.query.LdapQuery)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DirContextOperations"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1672,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchForObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].searchForObject(org.springframework.ldap.query.LdapQuery,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1685,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchControlsForQuery"
    - Src: "org.springframework.ldap.core.LdapTemplate:1687,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].base"
    - Src: "org.springframework.ldap.core.LdapTemplate:1688,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.core.LdapTemplate:1688,1"
      Dst: "[org.springframework.ldap.filter.Filter].encode"
    - Src: "org.springframework.ldap.core.LdapTemplate:1687,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchForObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].searchForStream(org.springframework.ldap.query.LdapQuery,org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1698,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$lambda_searchForStream_1__661].bootstrap$"
    - Src: "org.springframework.ldap.core.LdapTemplate:1698,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchForStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].searchForStream(org.springframework.ldap.query.LdapQuery,org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1709,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$lambda_searchForStream_3__662].bootstrap$"
    - Src: "org.springframework.ldap.core.LdapTemplate:1709,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchForStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].searchForStream(org.springframework.ldap.query.LdapQuery,java.util.function.Function)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1725"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1729"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1728"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1732"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1735"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1719,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].base"
    - Src: "org.springframework.ldap.core.LdapTemplate:1720,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.core.LdapTemplate:1721,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchControlsForQuery"
    - Src: "org.springframework.ldap.core.LdapTemplate:1722,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadOnlyContext"
    - Src: "org.springframework.ldap.core.LdapTemplate:1723,1"
      Dst: "[org.springframework.ldap.filter.Filter].encode"
    - Src: "org.springframework.ldap.core.LdapTemplate:1725,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.LdapTemplate:1726,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.core.LdapTemplate:1726,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:1729,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].assureReturnObjFlagSet"
    - Src: "org.springframework.ldap.core.LdapTemplate:1731,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$lambda_searchForStream_4__663].bootstrap$"
    - Src: "org.springframework.ldap.core.LdapTemplate:1731,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].unchecked"
    - Src: "org.springframework.ldap.core.LdapTemplate:1733,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.springframework.ldap.core.LdapTemplate:1735,1"
      Dst: "[org.springframework.util.CollectionUtils].toIterator"
    - Src: "org.springframework.ldap.core.LdapTemplate:1735,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize"
    - Src: "org.springframework.ldap.core.LdapTemplate:1735,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    - Src: "org.springframework.ldap.core.LdapTemplate:1735,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$lambda_searchForStream_6__664].bootstrap$"
    - Src: "org.springframework.ldap.core.LdapTemplate:1736,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.ldap.core.LdapTemplate:1736,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$nonNull__665].bootstrap$"
    - Src: "org.springframework.ldap.core.LdapTemplate:1737,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.ldap.core.LdapTemplate:1737,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$lambda_searchForStream_7__666].bootstrap$"
    - Src: "org.springframework.ldap.core.LdapTemplate:1737,1"
      Dst: "[java.util.stream.BaseStream].onClose"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].findByDn(javax.naming.Name,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1745"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1750"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1749"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1759"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1762"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1761"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1762"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1766"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1765"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1745,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.LdapTemplate:1746,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.core.LdapTemplate:1746,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:1750,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].manageClass"
    - Src: "org.springframework.ldap.core.LdapTemplate:1752,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].lookup"
    - Src: "org.springframework.ldap.core.LdapTemplate:1760,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.core.LdapTemplate:1762,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.LdapTemplate:1763,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.core.LdapTemplate:1763,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].create(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1776"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1780"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1779"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1781"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1786"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1785"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1774,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.core.LdapTemplate:1776,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.LdapTemplate:1777,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.core.LdapTemplate:1777,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:1780,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].getId"
    - Src: "org.springframework.ldap.core.LdapTemplate:1782,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].getCalculatedId"
    - Src: "org.springframework.ldap.core.LdapTemplate:1783,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].setId"
    - Src: "org.springframework.ldap.core.LdapTemplate:1786,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.core.LdapTemplate:1786,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.core.LdapTemplate:1786,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.core.LdapTemplate:1789,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].mapToLdapDataEntry"
    - Src: "org.springframework.ldap.core.LdapTemplate:1791,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].bind"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].update(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1800"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1804"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1803"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1807"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1824"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1807"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1824"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1807"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1824"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1810"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1815"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1814"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1826"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1831"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1830"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1799,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.core.LdapTemplate:1800,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.LdapTemplate:1801,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.core.LdapTemplate:1801,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:1804,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].getId"
    - Src: "org.springframework.ldap.core.LdapTemplate:1805,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].getCalculatedId"
    - Src: "org.springframework.ldap.core.LdapTemplate:1807,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.ldap.core.LdapTemplate:1810,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.LdapTemplate:1811,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.core.LdapTemplate:1811,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:1815,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].unbind"
    - Src: "org.springframework.ldap.core.LdapTemplate:1818,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].mapToLdapDataEntry"
    - Src: "org.springframework.ldap.core.LdapTemplate:1820,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].bind"
    - Src: "org.springframework.ldap.core.LdapTemplate:1821,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].setId"
    - Src: "org.springframework.ldap.core.LdapTemplate:1828,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].setId"
    - Src: "org.springframework.ldap.core.LdapTemplate:1831,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.core.LdapTemplate:1831,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.core.LdapTemplate:1831,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.core.LdapTemplate:1833,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].lookupContext"
    - Src: "org.springframework.ldap.core.LdapTemplate:1834,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].mapToLdapDataEntry"
    - Src: "org.springframework.ldap.core.LdapTemplate:1835,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].modifyAttributes"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].delete(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1845"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1849"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1848"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1850"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1854"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1853"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1844,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.core.LdapTemplate:1845,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.LdapTemplate:1846,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.core.LdapTemplate:1846,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:1849,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].getId"
    - Src: "org.springframework.ldap.core.LdapTemplate:1851,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].getCalculatedId"
    - Src: "org.springframework.ldap.core.LdapTemplate:1854,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.core.LdapTemplate:1854,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.core.LdapTemplate:1854,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.core.LdapTemplate:1855,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].unbind"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].findAll(javax.naming.Name,javax.naming.directory.SearchControls,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.SearchControls"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1863,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].find"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].findAll(java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1871,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].emptyLdapName"
    - Src: "org.springframework.ldap.core.LdapTemplate:1872,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].getDefaultSearchControls"
    - Src: "org.springframework.ldap.core.LdapTemplate:1871,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].findAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].find(javax.naming.Name,org.springframework.ldap.filter.Filter,javax.naming.directory.SearchControls,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "org.springframework.ldap.filter.Filter"
    - "javax.naming.directory.SearchControls"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1885"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1886"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1885"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1885"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1890"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1889"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1890"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1895"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1894"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1895"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1899"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1898"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1907"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1911"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1910"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1881,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].filterFor"
    - Src: "org.springframework.ldap.core.LdapTemplate:1885,1"
      Dst: "[javax.naming.Name].size"
    - Src: "org.springframework.ldap.core.LdapTemplate:1886,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].emptyLdapName"
    - Src: "org.springframework.ldap.core.LdapTemplate:1890,1"
      Dst: "[javax.naming.directory.SearchControls].getReturningAttributes"
    - Src: "org.springframework.ldap.core.LdapTemplate:1891,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].manageClass"
    - Src: "org.springframework.ldap.core.LdapTemplate:1892,1"
      Dst: "[javax.naming.directory.SearchControls].setReturningAttributes"
    - Src: "org.springframework.ldap.core.LdapTemplate:1895,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.LdapTemplate:1896,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.core.LdapTemplate:1896,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:1899,1"
      Dst: "[org.springframework.ldap.filter.Filter].encode"
    - Src: "org.springframework.ldap.core.LdapTemplate:1899,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].search"
    - Src: "org.springframework.ldap.core.LdapTemplate:1905,1"
      Dst: "[java.util.List].remove"
    - Src: "org.springframework.ldap.core.LdapTemplate:1907,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.LdapTemplate:1908,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.LdapTemplate:1908,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.ldap.core.LdapTemplate:1908,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.ldap.core.LdapTemplate:1908,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].find(org.springframework.ldap.query.LdapQuery,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1919,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchControlsForQuery"
    - Src: "org.springframework.ldap.core.LdapTemplate:1920,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].base"
    - Src: "org.springframework.ldap.core.LdapTemplate:1920,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.core.LdapTemplate:1920,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].find"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].findOne(org.springframework.ldap.query.LdapQuery,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1930"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1933"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1932"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1933"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1937"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1936"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1928,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].find"
    - Src: "org.springframework.ldap.core.LdapTemplate:1930,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.LdapTemplate:1933,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.LdapTemplate:1934,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.LdapTemplate:1937,1"
      Dst: "[java.util.List].get"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].findForStream(org.springframework.ldap.query.LdapQuery,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.query.LdapQuery"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1946"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1950"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1949"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1945,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].fromQuery"
    - Src: "org.springframework.ldap.core.LdapTemplate:1946,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].attributes"
    - Src: "org.springframework.ldap.core.LdapTemplate:1947,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].manageClass"
    - Src: "org.springframework.ldap.core.LdapTemplate:1948,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].attributes"
    - Src: "org.springframework.ldap.core.LdapTemplate:1950,1"
      Dst: "[org.springframework.ldap.query.LdapQuery].filter"
    - Src: "org.springframework.ldap.core.LdapTemplate:1950,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].filterFor"
    - Src: "org.springframework.ldap.core.LdapTemplate:1951,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$lambda_findForStream_8__667].bootstrap$"
    - Src: "org.springframework.ldap.core.LdapTemplate:1952,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].filter"
    - Src: "org.springframework.ldap.core.LdapTemplate:1952,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].searchForStream"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].unchecked(org.springframework.ldap.core.LdapTemplate$CheckedSupplier)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.LdapTemplate$CheckedSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1960"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1963"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1962"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1966"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1963"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1962"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1971"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1963"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1962"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1957,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$CheckedSupplier].get"
    - Src: "org.springframework.ldap.core.LdapTemplate:1961,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:1963,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.ldap.core.LdapTemplate:1963,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.LdapTemplate:1963,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "org.springframework.ldap.core.LdapTemplate:1967,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:1969,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:1972,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.LdapTemplate:1974,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.LdapTemplate:1976,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lambda$findForStream$8(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1951,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].mapFromLdapDataEntry"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lambda$searchForStream$7(javax.naming.directory.DirContext,javax.naming.NamingEnumeration)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.directory.DirContext"
    - "javax.naming.NamingEnumeration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1737,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].closeContextAndNamingEnumeration"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lambda$searchForStream$6(java.util.function.Function,javax.naming.directory.SearchResult)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "javax.naming.directory.SearchResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1736,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$lambda_searchForStream_5__668].bootstrap$"
    - Src: "org.springframework.ldap.core.LdapTemplate:1736,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].unchecked"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lambda$searchForStream$5(java.util.function.Function,javax.naming.directory.SearchResult)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "javax.naming.directory.SearchResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1736,1"
      Dst: "[java.util.function.Function].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lambda$searchForStream$4(javax.naming.directory.DirContext,javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 4
    argTypes:
    - "javax.naming.directory.DirContext"
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1731,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lambda$searchForStream$3(org.springframework.ldap.core.ContextMapper,javax.naming.directory.SearchResult)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    - "javax.naming.directory.SearchResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.LdapTemplate:1711"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1714"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.LdapTemplate:1713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1710,1"
      Dst: "[javax.naming.Binding].getObject"
    - Src: "org.springframework.ldap.core.LdapTemplate:1714,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$lambda_searchForStream_2__669].bootstrap$"
    - Src: "org.springframework.ldap.core.LdapTemplate:1714,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].unchecked"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lambda$searchForStream$2(org.springframework.ldap.core.ContextMapper,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1714,1"
      Dst: "[org.springframework.ldap.core.ContextMapper].mapFromContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lambda$searchForStream$1(org.springframework.ldap.core.AttributesMapper,javax.naming.directory.SearchResult)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.core.AttributesMapper"
    - "javax.naming.directory.SearchResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1699,1"
      Dst: "[javax.naming.directory.SearchResult].getAttributes"
    - Src: "org.springframework.ldap.core.LdapTemplate:1700,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate$lambda_searchForStream_0__670].bootstrap$"
    - Src: "org.springframework.ldap.core.LdapTemplate:1700,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].unchecked"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate].lambda$searchForStream$0(org.springframework.ldap.core.AttributesMapper,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.core.AttributesMapper"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate:1700,1"
      Dst: "[org.springframework.ldap.core.AttributesMapper].mapFromAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.StringArrayPropertyEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].delimitedListToStringArray(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.util.StringUtils].trimArrayElements(java.lang.String[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:131"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:131"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:135"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:138"
        BranchSideFuncs:
        - "trimArrayElements(java.lang.String[])"
      - BranchSide: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:130,1"
      Dst: "[org.springframework.util.StringUtils].delimitedListToStringArray"
    - Src: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:132,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:136,1"
      Dst: "[org.springframework.util.StringUtils].trimArrayElements"
    - Src: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:138,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.StringArrayPropertyEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:144,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:144,1"
      Dst: "[org.springframework.util.ObjectUtils].toObjectArray"
    - Src: "org.springframework.beans.propertyeditors.StringArrayPropertyEditor:144,1"
      Dst: "[org.springframework.util.StringUtils].arrayToDelimitedString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PropertyComparator].getSortDefinition()"
    functionSourceFile: "org.springframework.beans.support.PropertyComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.support.SortDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PropertyComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.support.PropertyComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.PropertyComparator:79"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PropertyComparator:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PropertyComparator:87"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.PropertyComparator:79"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PropertyComparator:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PropertyComparator:87"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.PropertyComparator:79"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PropertyComparator:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PropertyComparator:87"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.PropertyComparator:88"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PropertyComparator:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PropertyComparator:91"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.PropertyComparator:89"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PropertyComparator:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.PropertyComparator:92"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PropertyComparator:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PropertyComparator:91"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.PropertyComparator:96"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PropertyComparator:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PropertyComparator:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.support.PropertyComparator:102"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PropertyComparator:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.PropertyComparator:77,1"
      Dst: "[org.springframework.beans.support.PropertyComparator].getPropertyValue"
    - Src: "org.springframework.beans.support.PropertyComparator:78,1"
      Dst: "[org.springframework.beans.support.PropertyComparator].getPropertyValue"
    - Src: "org.springframework.beans.support.PropertyComparator:79,1"
      Dst: "[org.springframework.beans.support.SortDefinition].isIgnoreCase"
    - Src: "org.springframework.beans.support.PropertyComparator:80,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.beans.support.PropertyComparator:81,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.beans.support.PropertyComparator:89,1"
      Dst: "[java.lang.Comparable].compareTo"
    - Src: "org.springframework.beans.support.PropertyComparator:96,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.support.PropertyComparator:97,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.support.PropertyComparator:97,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.support.PropertyComparator:102,1"
      Dst: "[org.springframework.beans.support.SortDefinition].isAscending"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PropertyComparator].getPropertyValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.support.PropertyComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.support.PropertyComparator:117,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].setWrappedInstance"
    - Src: "org.springframework.beans.support.PropertyComparator:118,1"
      Dst: "[org.springframework.beans.support.SortDefinition].getProperty"
    - Src: "org.springframework.beans.support.PropertyComparator:118,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue"
    - Src: "org.springframework.beans.support.PropertyComparator:121,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PropertyComparator].sort(java.util.List,org.springframework.beans.support.SortDefinition)"
    functionSourceFile: "org.springframework.beans.support.PropertyComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.springframework.beans.support.SortDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.PropertyComparator:136"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PropertyComparator:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PropertyComparator:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.PropertyComparator:136,1"
      Dst: "[org.springframework.beans.support.SortDefinition].getProperty"
    - Src: "org.springframework.beans.support.PropertyComparator:136,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.support.PropertyComparator:137,1"
      Dst: "[java.util.List].sort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.support.PropertyComparator].sort(java.lang.Object[],org.springframework.beans.support.SortDefinition)"
    functionSourceFile: "org.springframework.beans.support.PropertyComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "org.springframework.beans.support.SortDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.support.PropertyComparator:150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.support.PropertyComparator:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.support.PropertyComparator:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.support.PropertyComparator:150,1"
      Dst: "[org.springframework.beans.support.SortDefinition].getProperty"
    - Src: "org.springframework.beans.support.PropertyComparator:150,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.support.PropertyComparator:151,1"
      Dst: "[java.util.Arrays].sort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.DirContextHolder].setCtx(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.DirContextHolder"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.DirContextHolder].getCtx()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.DirContextHolder"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.DirContextHolder].getTransactedResource()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.DirContextHolder"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[kotlin.reflect.full.KClasses].getPrimaryConstructor(kotlin.reflect.KClass)"
    functionSourceFile: "kotlin.reflect.full.KClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "kotlin.reflect.KFunction"
    argCount: 1
    argTypes:
    - "kotlin.reflect.KClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.TransformingClassLoader].getGenerator(org.springframework.asm.ClassReader)"
    functionSourceFile: "org.springframework.cglib.transform.TransformingClassLoader"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "org.springframework.cglib.core.ClassGenerator"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AbstractClassLoader].getGenerator(org.springframework.asm.ClassReader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.TransformingClassLoader:33,1"
      Dst: "[org.springframework.cglib.transform.ClassTransformerFactory].newInstance"
    - Src: "org.springframework.cglib.transform.TransformingClassLoader:34,1"
      Dst: "[org.springframework.cglib.transform.AbstractClassLoader].getGenerator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.HashCodeCustomizer].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.HashCodeCustomizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy].getTemporaryName(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    functionUses: 2
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy:63,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy:67,1"
      Dst: "[javax.naming.ldap.LdapName].size"
    - Src: "org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy:67,1"
      Dst: "[javax.naming.ldap.LdapName].remove"
    - Src: "org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy:68,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy:68,1"
      Dst: "[javax.naming.ldap.LdapName].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy].getTempSuffix()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy].setTempSuffix(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls].getObjectFromNameClassPair(javax.naming.NameClassPair)"
    functionSourceFile: "org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.NameClassPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls:53"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls:56"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls:59"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls:63"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls:58,1"
      Dst: "[javax.naming.Binding].getObject"
    - Src: "org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls:64,1"
      Dst: "[org.springframework.ldap.core.support.ContextMapperWithControls].mapFromContextWithControls"
    - Src: "org.springframework.ldap.core.support.ContextMapperCallbackHandlerWithControls:67,1"
      Dst: "[org.springframework.ldap.core.ContextMapper].mapFromContext"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.NumberUtils].convertNumberToTargetClass(java.lang.Number,java.lang.Class)"
    functionSourceFile: "org.springframework.util.NumberUtils"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "java.lang.Number"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.NumberUtils].checkedLongValue(java.lang.Number,java.lang.Class)"
    - "[org.springframework.util.NumberUtils].raiseOverflowException(java.lang.Number,java.lang.Class)"
    - "[org.springframework.util.NumberUtils].checkedLongValue(java.lang.Number,java.lang.Class)"
    - "[org.springframework.util.NumberUtils].raiseOverflowException(java.lang.Number,java.lang.Class)"
    - "[org.springframework.util.NumberUtils].checkedLongValue(java.lang.Number,java.lang.Class)"
    - "[org.springframework.util.NumberUtils].raiseOverflowException(java.lang.Number,java.lang.Class)"
    - "[org.springframework.util.NumberUtils].checkedLongValue(java.lang.Number,java.lang.Class)"
    functionUses: 5
    ICount: 76
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.util.NumberUtils:80"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:83"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:89"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:85"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:85"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:87"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:90"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:92"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:92"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:97"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:100"
        BranchSideFuncs:
        - "raiseOverflowException(java.lang.Number,java.lang.Class)"
      - BranchSide: "org.springframework.util.NumberUtils:99"
        BranchSideFuncs:
        - "raiseOverflowException(java.lang.Number,java.lang.Class)"
    - Branch String: "org.springframework.util.NumberUtils:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:102"
        BranchSideFuncs:
        - "raiseOverflowException(java.lang.Number,java.lang.Class)"
      - BranchSide: "org.springframework.util.NumberUtils:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:104"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:108"
        BranchSideFuncs:
        - "checkedLongValue(java.lang.Number,java.lang.Class)"
      - BranchSide: "org.springframework.util.NumberUtils:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:108"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:109"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:118"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:121"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:124"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.NumberUtils:77,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.NumberUtils:78,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.NumberUtils:80,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.util.NumberUtils:84,1"
      Dst: "[org.springframework.util.NumberUtils].checkedLongValue"
    - Src: "org.springframework.util.NumberUtils:86,1"
      Dst: "[org.springframework.util.NumberUtils].raiseOverflowException"
    - Src: "org.springframework.util.NumberUtils:88,1"
      Dst: "[java.lang.Number].byteValue"
    - Src: "org.springframework.util.NumberUtils:88,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.springframework.util.NumberUtils:91,1"
      Dst: "[org.springframework.util.NumberUtils].checkedLongValue"
    - Src: "org.springframework.util.NumberUtils:93,1"
      Dst: "[org.springframework.util.NumberUtils].raiseOverflowException"
    - Src: "org.springframework.util.NumberUtils:95,1"
      Dst: "[java.lang.Number].shortValue"
    - Src: "org.springframework.util.NumberUtils:95,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "org.springframework.util.NumberUtils:98,1"
      Dst: "[org.springframework.util.NumberUtils].checkedLongValue"
    - Src: "org.springframework.util.NumberUtils:100,1"
      Dst: "[org.springframework.util.NumberUtils].raiseOverflowException"
    - Src: "org.springframework.util.NumberUtils:102,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "org.springframework.util.NumberUtils:102,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.util.NumberUtils:105,1"
      Dst: "[org.springframework.util.NumberUtils].checkedLongValue"
    - Src: "org.springframework.util.NumberUtils:106,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.springframework.util.NumberUtils:111,1"
      Dst: "[java.math.BigDecimal].toBigInteger"
    - Src: "org.springframework.util.NumberUtils:115,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "org.springframework.util.NumberUtils:115,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "org.springframework.util.NumberUtils:119,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "org.springframework.util.NumberUtils:119,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.springframework.util.NumberUtils:122,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "org.springframework.util.NumberUtils:122,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.springframework.util.NumberUtils:127,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.util.NumberUtils:131,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.NumberUtils:131,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.NumberUtils:131,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.NumberUtils:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.NumberUtils].checkedLongValue(java.lang.Number,java.lang.Class)"
    functionSourceFile: "org.springframework.util.NumberUtils"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Number"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.NumberUtils].raiseOverflowException(java.lang.Number,java.lang.Class)"
    functionUses: 4
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.NumberUtils:146"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:148"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:149"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:153"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:156"
        BranchSideFuncs:
        - "raiseOverflowException(java.lang.Number,java.lang.Class)"
      - BranchSide: "org.springframework.util.NumberUtils:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:153"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:154"
        BranchSideFuncs:
        - "raiseOverflowException(java.lang.Number,java.lang.Class)"
      - BranchSide: "org.springframework.util.NumberUtils:153"
        BranchSideFuncs:
        - "raiseOverflowException(java.lang.Number,java.lang.Class)"
    - Branch String: "org.springframework.util.NumberUtils:153"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:156"
        BranchSideFuncs:
        - "raiseOverflowException(java.lang.Number,java.lang.Class)"
      - BranchSide: "org.springframework.util.NumberUtils:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.NumberUtils:150,1"
      Dst: "[java.math.BigDecimal].toBigInteger"
    - Src: "org.springframework.util.NumberUtils:153,1"
      Dst: "[java.math.BigInteger].compareTo"
    - Src: "org.springframework.util.NumberUtils:153,1"
      Dst: "[java.math.BigInteger].compareTo"
    - Src: "org.springframework.util.NumberUtils:154,1"
      Dst: "[org.springframework.util.NumberUtils].raiseOverflowException"
    - Src: "org.springframework.util.NumberUtils:156,1"
      Dst: "[java.lang.Number].longValue"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.NumberUtils].raiseOverflowException(java.lang.Number,java.lang.Class)"
    functionSourceFile: "org.springframework.util.NumberUtils"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Number"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.NumberUtils:167,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.NumberUtils:167,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.NumberUtils:167,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.NumberUtils:167,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.NumberUtils].parseNumber(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.util.NumberUtils"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.StringUtils].trimAllWhitespace(java.lang.String)"
    - "[org.springframework.util.NumberUtils].isHexNumber(java.lang.String)"
    - "[org.springframework.util.NumberUtils].isHexNumber(java.lang.String)"
    - "[org.springframework.util.NumberUtils].isHexNumber(java.lang.String)"
    - "[org.springframework.util.NumberUtils].isHexNumber(java.lang.String)"
    - "[org.springframework.util.NumberUtils].decodeBigInteger(java.lang.String)"
    - "[org.springframework.util.NumberUtils].isHexNumber(java.lang.String)"
    functionUses: 3
    ICount: 57
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.util.NumberUtils:196"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:198"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:197"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:199"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:200"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:202"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:203"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:202"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:205"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:206"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:205"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:208"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:211"
        BranchSideFuncs:
        - "decodeBigInteger(java.lang.String)"
        - "isHexNumber(java.lang.String)"
      - BranchSide: "org.springframework.util.NumberUtils:210"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:209"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:208"
        BranchSideFuncs:
        - "decodeBigInteger(java.lang.String)"
        - "isHexNumber(java.lang.String)"
    - Branch String: "org.springframework.util.NumberUtils:211"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:214"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:213"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:214"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:217"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:218"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:217"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:217"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:221"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.NumberUtils:192,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.NumberUtils:193,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.NumberUtils:194,1"
      Dst: "[org.springframework.util.StringUtils].trimAllWhitespace"
    - Src: "org.springframework.util.NumberUtils:197,1"
      Dst: "[org.springframework.util.NumberUtils].isHexNumber"
    - Src: "org.springframework.util.NumberUtils:197,1"
      Dst: "[java.lang.Byte].decode"
    - Src: "org.springframework.util.NumberUtils:197,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.springframework.util.NumberUtils:200,1"
      Dst: "[org.springframework.util.NumberUtils].isHexNumber"
    - Src: "org.springframework.util.NumberUtils:200,1"
      Dst: "[java.lang.Short].decode"
    - Src: "org.springframework.util.NumberUtils:200,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "org.springframework.util.NumberUtils:203,1"
      Dst: "[org.springframework.util.NumberUtils].isHexNumber"
    - Src: "org.springframework.util.NumberUtils:203,1"
      Dst: "[java.lang.Integer].decode"
    - Src: "org.springframework.util.NumberUtils:203,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.util.NumberUtils:206,1"
      Dst: "[org.springframework.util.NumberUtils].isHexNumber"
    - Src: "org.springframework.util.NumberUtils:206,1"
      Dst: "[java.lang.Long].decode"
    - Src: "org.springframework.util.NumberUtils:206,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.springframework.util.NumberUtils:209,1"
      Dst: "[org.springframework.util.NumberUtils].isHexNumber"
    - Src: "org.springframework.util.NumberUtils:209,1"
      Dst: "[org.springframework.util.NumberUtils].decodeBigInteger"
    - Src: "org.springframework.util.NumberUtils:212,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.springframework.util.NumberUtils:215,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.springframework.util.NumberUtils:222,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.NumberUtils:222,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.NumberUtils].parseNumber(java.lang.String,java.lang.Class,java.text.NumberFormat)"
    functionSourceFile: "org.springframework.util.NumberUtils"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.text.NumberFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.StringUtils].trimAllWhitespace(java.lang.String)"
    - "[org.springframework.util.NumberUtils].convertNumberToTargetClass(java.lang.Number,java.lang.Class)"
    - "[org.springframework.util.NumberUtils].parseNumber(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 39
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.util.NumberUtils:244"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:270"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
      - BranchSide: "org.springframework.util.NumberUtils:269"
        BranchSideFuncs:
        - "parseNumber(java.lang.String,java.lang.Class)"
    - Branch String: "org.springframework.util.NumberUtils:249"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:256"
        BranchSideFuncs:
        - "convertNumberToTargetClass(java.lang.Number,java.lang.Class)"
        - "trimAllWhitespace(java.lang.String)"
    - Branch String: "org.springframework.util.NumberUtils:251"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:256"
        BranchSideFuncs:
        - "convertNumberToTargetClass(java.lang.Number,java.lang.Class)"
        - "trimAllWhitespace(java.lang.String)"
    - Branch String: "org.springframework.util.NumberUtils:251"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:256"
        BranchSideFuncs:
        - "convertNumberToTargetClass(java.lang.Number,java.lang.Class)"
        - "trimAllWhitespace(java.lang.String)"
    - Branch String: "org.springframework.util.NumberUtils:264"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:256"
        BranchSideFuncs:
        - "convertNumberToTargetClass(java.lang.Number,java.lang.Class)"
        - "trimAllWhitespace(java.lang.String)"
    - Branch String: "org.springframework.util.NumberUtils:264"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:267"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.NumberUtils:245,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.NumberUtils:246,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.NumberUtils:251,1"
      Dst: "[java.text.DecimalFormat].isParseBigDecimal"
    - Src: "org.springframework.util.NumberUtils:252,1"
      Dst: "[java.text.DecimalFormat].setParseBigDecimal"
    - Src: "org.springframework.util.NumberUtils:257,1"
      Dst: "[org.springframework.util.StringUtils].trimAllWhitespace"
    - Src: "org.springframework.util.NumberUtils:257,1"
      Dst: "[java.text.NumberFormat].parse"
    - Src: "org.springframework.util.NumberUtils:258,1"
      Dst: "[org.springframework.util.NumberUtils].convertNumberToTargetClass"
    - Src: "org.springframework.util.NumberUtils:265,1"
      Dst: "[java.text.DecimalFormat].setParseBigDecimal"
    - Src: "org.springframework.util.NumberUtils:261,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.NumberUtils:261,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.NumberUtils:265,1"
      Dst: "[java.text.DecimalFormat].setParseBigDecimal"
    - Src: "org.springframework.util.NumberUtils:270,1"
      Dst: "[org.springframework.util.NumberUtils].parseNumber"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.NumberUtils].isHexNumber(java.lang.String)"
    functionSourceFile: "org.springframework.util.NumberUtils"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.NumberUtils:280"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:281"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:281"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:281"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.NumberUtils:280,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.NumberUtils:281,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.NumberUtils:281,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.NumberUtils:281,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.NumberUtils].decodeBigInteger(java.lang.String)"
    functionSourceFile: "org.springframework.util.NumberUtils"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.NumberUtils:295"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:300"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:301"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:301"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:305"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:309"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:308"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:309"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:314"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:313"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:309"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:314"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.NumberUtils:313"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.NumberUtils:315"
      Branch Sides:
      - BranchSide: "org.springframework.util.NumberUtils:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.NumberUtils:295,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.NumberUtils:301,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.NumberUtils:301,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.NumberUtils:305,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.NumberUtils:309,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.NumberUtils:309,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.NumberUtils:314,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.NumberUtils:315,1"
      Dst: "[java.math.BigInteger].negate"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.TransactionManagementConfigurationSelector].selectImports(org.springframework.context.'annotation'.AdviceMode)"
    functionSourceFile: "org.springframework.transaction.annotation.TransactionManagementConfigurationSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.springframework.context.annotation.AdviceMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.TransactionManagementConfigurationSelector:48,1"
      Dst: "[org.springframework.context.annotation.AdviceMode].ordinal"
    - Src: "org.springframework.transaction.annotation.TransactionManagementConfigurationSelector:50,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.annotation.TransactionManagementConfigurationSelector:51,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.annotation.TransactionManagementConfigurationSelector:53,1"
      Dst: "[org.springframework.transaction.annotation.TransactionManagementConfigurationSelector].determineTransactionAspectClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.TransactionManagementConfigurationSelector].determineTransactionAspectClass()"
    functionSourceFile: "org.springframework.transaction.annotation.TransactionManagementConfigurationSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.TransactionManagementConfigurationSelector:60"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.TransactionManagementConfigurationSelector:60"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.TransactionManagementConfigurationSelector:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.TransactionManagementConfigurationSelector:60,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.annotation.TransactionManagementConfigurationSelector:60,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.transaction.annotation.TransactionManagementConfigurationSelector:60,1"
      Dst: "[org.springframework.util.ClassUtils].isPresent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations"
    linkageType: null
    functionLinenumber: 860
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations:861"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations:866"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations:865"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations:862"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations:861"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations:860"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations:862,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations].getAnnotations()"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    functionUses: 2
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations:871,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations].getDeclaredAnnotations()"
    functionSourceFile: "org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations"
    linkageType: null
    functionLinenumber: 875
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    functionUses: 1
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations:876,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec].toList(org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec:194,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec$lambda_toList_0__671].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec:195,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].computeWithReadOnlyContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec:196,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec:196,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec$mapFromNameClassPair__672].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec:196,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].toList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec].toStream(org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec:201,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec$lambda_toStream_1__673].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec:202,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].computeWithReadOnlyContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec:203,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec:203,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec$mapFromNameClassPair__674].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec:203,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].toStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec].lambda$toStream$1(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec:201,1"
      Dst: "[javax.naming.Context].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec].lambda$toList$0(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListSpec:194,1"
      Dst: "[javax.naming.Context].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ConstructorArgumentEntry].toString()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ConstructorArgumentEntry"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.parsing.ConstructorArgumentEntry:57"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.parsing.ConstructorArgumentEntry:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ConstructorArgumentEntry:57,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.parsing.ConstructorArgumentEntry:57,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.pool.KeyedObjectPool].returnObject(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.pool.KeyedObjectPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.pool.KeyedObjectPool].invalidateObject(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.pool.KeyedObjectPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator].generateCode(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:40,1"
      Dst: "[org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator].generateCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator].generateCode(org.springframework.core.ResolvableType,boolean)"
    functionSourceFile: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:44"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:47"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:46"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:48"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:51"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:50"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:48"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:51"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:50"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:51"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:44,1"
      Dst: "[org.springframework.core.ResolvableType].equals"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:45,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:47,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:47,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:48,1"
      Dst: "[org.springframework.core.ResolvableType].hasGenerics"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:48,1"
      Dst: "[org.springframework.core.ResolvableType].hasUnresolvableGenerics"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:49,1"
      Dst: "[org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator].generateCodeWithGenerics"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:52,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:54,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator].generateCodeWithGenerics(org.springframework.core.ResolvableType,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:62"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:58,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:59,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:59,1"
      Dst: "[org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator$hasGenerics__675].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:59,1"
      Dst: "[java.util.stream.Stream].noneMatch"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:60,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:61,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:63,1"
      Dst: "[org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator].generateCode"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:63,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:65,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator:66,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber].hookOnSubscribe(org.reactivestreams.Subscription)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.reactivestreams.Subscription"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1045,1"
      Dst: "[reactor.core.publisher.BaseSubscriber].request"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber].hookOnNext(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1052"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1055"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1051,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1052,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1053,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1055,1"
      Dst: "[reactor.core.publisher.FluxSink].next"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1056,1"
      Dst: "[reactor.core.publisher.BaseSubscriber].request"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1059,1"
      Dst: "[reactor.core.publisher.FluxSink].next"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1060,1"
      Dst: "[reactor.core.publisher.FluxSink].error"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber].hookOnError(java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1066,1"
      Dst: "[reactor.core.publisher.FluxSink].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber].hookOnComplete()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1071,1"
      Dst: "[reactor.core.publisher.FluxSink].complete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber].currentContext()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.util.context.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1076,1"
      Dst: "[reactor.core.publisher.FluxSink].contextView"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1076,1"
      Dst: "[reactor.util.context.Context].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber].hookOnNext(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber:1032,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$WritableByteChannelSubscriber].hookOnNext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.TaskDecorator].decorate(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.TaskDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.javapoet.JavaFile$1].append(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$1"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$1].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.JavaFile$1].append(char)"
    functionSourceFile: "org.springframework.javapoet.JavaFile$1"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].setPathSeparator(java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher:127"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:126"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].setCaseSensitive(boolean)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].setTrimTokens(boolean)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].setCachePatterns(boolean)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:161,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].deactivatePatternCache()"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clear()"
    - "[org.springframework.cglib.beans.BeanMap].clear()"
    - "[org.springframework.util.MultiValueMapAdapter].clear()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].clear()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].clear()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clear()"
    - "[org.springframework.cglib.beans.BeanMap].clear()"
    - "[org.springframework.util.MultiValueMapAdapter].clear()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].clear()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].clear()"
    functionUses: 2
    ICount: 8
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:165,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.util.AntPathMatcher:166,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.util.AntPathMatcher:167,1"
      Dst: "[java.util.Map].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].isPattern(java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher:173"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:176"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:175"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:177"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:179"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:179"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:182"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:186"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:176"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:175"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:186"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:176"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:177,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.AntPathMatcher:178,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.AntPathMatcher].match(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AntPathMatcher].doMatch(java.lang.String,java.lang.String,boolean,java.util.Map)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:195,1"
      Dst: "[org.springframework.util.AntPathMatcher].doMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].matchStart(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:200,1"
      Dst: "[org.springframework.util.AntPathMatcher].doMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].doMatch(java.lang.String,java.lang.String,boolean,java.util.Map)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AntPathMatcher].tokenizePattern(java.lang.String)"
    - "[org.springframework.util.AntPathMatcher].isPotentialMatch(java.lang.String,java.lang.String[])"
    - "[org.springframework.util.AntPathMatcher].tokenizePath(java.lang.String)"
    - "[org.springframework.util.AntPathMatcher].matchStrings(java.lang.String,java.lang.String,java.util.Map)"
    - "[org.springframework.util.AntPathMatcher].matchStrings(java.lang.String,java.lang.String,java.util.Map)"
    - "[org.springframework.util.AntPathMatcher].matchStrings(java.lang.String,java.lang.String,java.util.Map)"
    functionUses: 1
    ICount: 172
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher:214"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:215"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:214"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:214"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:218"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:217"
        BranchSideFuncs:
        - "isPotentialMatch(java.lang.String,java.lang.String[])"
        - "tokenizePattern(java.lang.String)"
    - Branch String: "org.springframework.util.AntPathMatcher:219"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:223"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:222"
        BranchSideFuncs:
        - "tokenizePath(java.lang.String)"
    - Branch String: "org.springframework.util.AntPathMatcher:219"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:223"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:222"
        BranchSideFuncs:
        - "tokenizePath(java.lang.String)"
    - Branch String: "org.springframework.util.AntPathMatcher:219"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:223"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:222"
        BranchSideFuncs:
        - "tokenizePath(java.lang.String)"
    - Branch String: "org.springframework.util.AntPathMatcher:230"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:242"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:241"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:230"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:242"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:241"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:232"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:235"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:235"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:238"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:237"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:242"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:259"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:244"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:247"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:246"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:245"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:244"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:247"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:250"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:249"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:250"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:250"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:250"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:253"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:258"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:257"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:254"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:260"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:263"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:264"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:269"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:264"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:269"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:270"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:284"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:270"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:284"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:272"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:274"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:275"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:278"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:279"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:285"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:294"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:287"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:292"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:291"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:288"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:286"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:295"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:335"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:334"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:295"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:335"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:334"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:297"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:303"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:302"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:298"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:296"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:295"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:303"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:309"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:315"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:316"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:323"
        BranchSideFuncs:
        - "matchStrings(java.lang.String,java.lang.String,java.util.Map)"
      - BranchSide: "org.springframework.util.AntPathMatcher:322"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:319"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:315"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:327"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:331"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:330"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:335"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:341"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:340"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:336"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:335"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:214,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.AntPathMatcher:214,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.AntPathMatcher:218,1"
      Dst: "[org.springframework.util.AntPathMatcher].tokenizePattern"
    - Src: "org.springframework.util.AntPathMatcher:219,1"
      Dst: "[org.springframework.util.AntPathMatcher].isPotentialMatch"
    - Src: "org.springframework.util.AntPathMatcher:223,1"
      Dst: "[org.springframework.util.AntPathMatcher].tokenizePath"
    - Src: "org.springframework.util.AntPathMatcher:232,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher:235,1"
      Dst: "[org.springframework.util.AntPathMatcher].matchStrings"
    - Src: "org.springframework.util.AntPathMatcher:245,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.AntPathMatcher:245,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.AntPathMatcher:250,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher:250,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.AntPathMatcher:254,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher:264,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher:272,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher:275,1"
      Dst: "[org.springframework.util.AntPathMatcher].matchStrings"
    - Src: "org.springframework.util.AntPathMatcher:279,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.AntPathMatcher:279,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.AntPathMatcher:288,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher:298,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher:319,1"
      Dst: "[org.springframework.util.AntPathMatcher].matchStrings"
    - Src: "org.springframework.util.AntPathMatcher:336,1"
      Dst: "[java.lang.String].equals"
    BBCount: 82
    CyclomaticComplexity: 10
  - functionName: "[org.springframework.util.AntPathMatcher].isPotentialMatch(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AntPathMatcher].skipSeparator(java.lang.String,int,java.lang.String)"
    - "[org.springframework.util.AntPathMatcher].skipSegment(java.lang.String,int,java.lang.String)"
    - "[org.springframework.util.AntPathMatcher].isWildcardChar(char)"
    functionUses: 1
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher:345"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:357"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:356"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:347"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:357"
        BranchSideFuncs:
        - "skipSeparator(java.lang.String,int,java.lang.String)"
        - "skipSegment(java.lang.String,int,java.lang.String)"
      - BranchSide: "org.springframework.util.AntPathMatcher:356"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:351"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:null"
        BranchSideFuncs:
        - "isWildcardChar(char)"
    - Branch String: "org.springframework.util.AntPathMatcher:352"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:351"
        BranchSideFuncs:
        - "isWildcardChar(char)"
    - Branch String: "org.springframework.util.AntPathMatcher:352"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:352"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:348,1"
      Dst: "[org.springframework.util.AntPathMatcher].skipSeparator"
    - Src: "org.springframework.util.AntPathMatcher:350,1"
      Dst: "[org.springframework.util.AntPathMatcher].skipSegment"
    - Src: "org.springframework.util.AntPathMatcher:351,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.AntPathMatcher:352,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.AntPathMatcher:352,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.AntPathMatcher:352,1"
      Dst: "[org.springframework.util.AntPathMatcher].isWildcardChar"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.AntPathMatcher].skipSegment(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AntPathMatcher].isWildcardChar(char)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher:362"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:375"
        BranchSideFuncs:
        - "isWildcardChar(char)"
      - BranchSide: "org.springframework.util.AntPathMatcher:374"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:364"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:367"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:366"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:368"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:371"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:370"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:371"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:361"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:362,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.AntPathMatcher:363,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.util.AntPathMatcher:364,1"
      Dst: "[org.springframework.util.AntPathMatcher].isWildcardChar"
    - Src: "org.springframework.util.AntPathMatcher:368,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.AntPathMatcher:371,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.AntPathMatcher].skipSeparator(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher:380"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:383"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:380,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.AntPathMatcher:381,1"
      Dst: "[java.lang.String].length"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.AntPathMatcher].isWildcardChar(char)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher:387"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:392"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:391"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:388"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:387"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:386"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.AntPathMatcher].tokenizePattern(java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.AntPathMatcher].tokenizePath(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.AntPathMatcher].deactivatePatternCache()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher:405"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:406"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.util.AntPathMatcher:405"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.util.AntPathMatcher:405"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:408"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.util.AntPathMatcher:407"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:408"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:421"
        BranchSideFuncs:
        - "tokenizePath(java.lang.String)"
        - "size()"
      - BranchSide: "org.springframework.util.AntPathMatcher:420"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:410"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:416"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:410"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:416"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:417"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:418"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.util.AntPathMatcher:417"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.util.AntPathMatcher:417"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:421"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.util.AntPathMatcher:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:405,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.util.AntPathMatcher:406,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.AntPathMatcher:409,1"
      Dst: "[org.springframework.util.AntPathMatcher].tokenizePath"
    - Src: "org.springframework.util.AntPathMatcher:410,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.util.AntPathMatcher:414,1"
      Dst: "[org.springframework.util.AntPathMatcher].deactivatePatternCache"
    - Src: "org.springframework.util.AntPathMatcher:417,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.util.AntPathMatcher:418,1"
      Dst: "[java.util.Map].put"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].tokenizePath(java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].tokenizeToStringArray(java.lang.String,java.lang.String,boolean,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:430,1"
      Dst: "[org.springframework.util.StringUtils].tokenizeToStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].matchStrings(java.lang.String,java.lang.String,java.util.Map)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AntPathMatcher].getStringMatcher(java.lang.String)"
    - "[org.springframework.util.AntPathMatcher$AntPathStringMatcher].matchStrings(java.lang.String,java.util.Map)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:442,1"
      Dst: "[org.springframework.util.AntPathMatcher].getStringMatcher"
    - Src: "org.springframework.util.AntPathMatcher:442,1"
      Dst: "[org.springframework.util.AntPathMatcher$AntPathStringMatcher].matchStrings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].getStringMatcher(java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    returnType: "org.springframework.util.AntPathMatcher$AntPathStringMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.AntPathMatcher].deactivatePatternCache()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher:461"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:462"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.util.AntPathMatcher:461"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.util.AntPathMatcher:461"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:464"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.util.AntPathMatcher:463"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:464"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:477"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.springframework.util.AntPathMatcher:476"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:466"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:472"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:466"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:472"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:473"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:474"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.util.AntPathMatcher:473"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.util.AntPathMatcher:473"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:477"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.util.AntPathMatcher:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:461,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.util.AntPathMatcher:462,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.AntPathMatcher:466,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.util.AntPathMatcher:470,1"
      Dst: "[org.springframework.util.AntPathMatcher].deactivatePatternCache"
    - Src: "org.springframework.util.AntPathMatcher:473,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.util.AntPathMatcher:474,1"
      Dst: "[java.util.Map].put"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].extractPathWithinPattern(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher:500"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:513"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:512"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:502"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:503"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:502"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:502"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:495"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:494"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:503"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:495"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:494"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:504"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:505"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:504"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:504"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:504"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:495,1"
      Dst: "[org.springframework.util.StringUtils].tokenizeToStringArray"
    - Src: "org.springframework.util.AntPathMatcher:496,1"
      Dst: "[org.springframework.util.StringUtils].tokenizeToStringArray"
    - Src: "org.springframework.util.AntPathMatcher:502,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.AntPathMatcher:502,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.AntPathMatcher:504,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.AntPathMatcher:505,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.AntPathMatcher:507,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.AntPathMatcher:513,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.AntPathMatcher].extractUriTemplateVariables(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher:520"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:523"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:519,1"
      Dst: "[org.springframework.util.AntPathMatcher].doMatch"
    - Src: "org.springframework.util.AntPathMatcher:521,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].combine(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher:556"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:559"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:558"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:556"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:559"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:558"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:559"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:561"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:562"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:566"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:565"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:566"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:567"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:574"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:567"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:574"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:567"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:574"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:575"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:581"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:580"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:581"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:585"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:584"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:586"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:587"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:586"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:587"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:586"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:590"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:593"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:591"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:590"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:594"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:593"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:592"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:595"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:594"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:593"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:595"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:594"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:593"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:596"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:595"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:594"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:596"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:595"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:594"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:597"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:600"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:599"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:597"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:600"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:599"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:600"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:600"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:556,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.util.AntPathMatcher:556,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.util.AntPathMatcher:559,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.util.AntPathMatcher:562,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.util.AntPathMatcher:566,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.AntPathMatcher:567,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher:567,1"
      Dst: "[org.springframework.util.AntPathMatcher].match"
    - Src: "org.springframework.util.AntPathMatcher:575,1"
      Dst: "[org.springframework.util.AntPathMatcher$PathSeparatorPatternCache].getEndsOnWildCard"
    - Src: "org.springframework.util.AntPathMatcher:575,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.AntPathMatcher:576,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.AntPathMatcher:576,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.AntPathMatcher:576,1"
      Dst: "[org.springframework.util.AntPathMatcher].concat"
    - Src: "org.springframework.util.AntPathMatcher:581,1"
      Dst: "[org.springframework.util.AntPathMatcher$PathSeparatorPatternCache].getEndsOnDoubleWildCard"
    - Src: "org.springframework.util.AntPathMatcher:581,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.AntPathMatcher:582,1"
      Dst: "[org.springframework.util.AntPathMatcher].concat"
    - Src: "org.springframework.util.AntPathMatcher:585,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.AntPathMatcher:586,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher:588,1"
      Dst: "[org.springframework.util.AntPathMatcher].concat"
    - Src: "org.springframework.util.AntPathMatcher:591,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.AntPathMatcher:592,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.AntPathMatcher:593,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.AntPathMatcher:594,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.AntPathMatcher:595,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher:595,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.util.AntPathMatcher:596,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher:596,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.util.AntPathMatcher:598,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.AntPathMatcher:601,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 43
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].concat(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher:608"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:611"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:610"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:608"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:611"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:610"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:611"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:612"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:611"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher:611"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher:615"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher:614"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher:605,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.AntPathMatcher:606,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.AntPathMatcher:609,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.AntPathMatcher:609,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.AntPathMatcher:612,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.AntPathMatcher:615,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher].getPatternComparator(java.lang.String)"
    functionSourceFile: "org.springframework.util.AntPathMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].setSystemPropertiesModeName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:90,1"
      Dst: "[org.springframework.core.Constants].asNumber"
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:90,1"
      Dst: "[java.lang.Number].intValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].setSystemPropertiesMode(int)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].setSearchSystemEnvironment(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].resolvePlaceholder(java.lang.String,java.util.Properties,int)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Properties"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].resolveSystemProperty(java.lang.String)"
    - "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].resolvePlaceholder(java.lang.String,java.util.Properties)"
    - "[org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer].resolvePlaceholder(java.lang.String,java.util.Properties)"
    - "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].resolveSystemProperty(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:145"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:148"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:151"
        BranchSideFuncs:
        - "resolvePlaceholder(java.lang.String,java.util.Properties)"
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:154"
        BranchSideFuncs:
        - "resolveSystemProperty(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:153"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:154"
        BranchSideFuncs:
        - "resolveSystemProperty(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:146,1"
      Dst: "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].resolveSystemProperty"
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:149,1"
      Dst: "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].resolvePlaceholder"
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:152,1"
      Dst: "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].resolveSystemProperty"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].resolvePlaceholder(java.lang.String,java.util.Properties)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.CollectionFactory$1].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:172,1"
      Dst: "[java.util.Properties].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].resolveSystemProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].getenv(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:188"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:191"
        BranchSideFuncs:
        - "getenv(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:190"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:188"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:191"
        BranchSideFuncs:
        - "getenv(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:190"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:194"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:197"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:187,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:189,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:194,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:195,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:195,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer].processProperties(org.springframework.beans.factory.config.ConfigurableListableBeanFactory,java.util.Properties)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer:211,1"
      Dst: "[org.springframework.beans.factory.config.PlaceholderConfigurerSupport].doProcessProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ZonedDateTimeToCalendarConverter].convert(java.time.ZonedDateTime)"
    functionSourceFile: "org.springframework.core.convert.support.ZonedDateTimeToCalendarConverter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.util.Calendar"
    argCount: 1
    argTypes:
    - "java.time.ZonedDateTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ZonedDateTimeToCalendarConverter:42,1"
      Dst: "[java.util.GregorianCalendar].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ZonedDateTimeToCalendarConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.ZonedDateTimeToCalendarConverter"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ZonedDateTimeToCalendarConverter].convert(java.time.ZonedDateTime)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ZonedDateTimeToCalendarConverter:38,1"
      Dst: "[org.springframework.core.convert.support.ZonedDateTimeToCalendarConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.DaoSupport].afterPropertiesSet()"
    functionSourceFile: "org.springframework.dao.support.DaoSupport"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.dao.support.DaoSupport:44,1"
      Dst: "[org.springframework.dao.support.DaoSupport].checkDaoConfig"
    - Src: "org.springframework.dao.support.DaoSupport:48,1"
      Dst: "[org.springframework.dao.support.DaoSupport].initDao"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.support.DaoSupport].checkDaoConfig()"
    functionSourceFile: "org.springframework.dao.support.DaoSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.dao.support.DaoSupport].initDao()"
    functionSourceFile: "org.springframework.dao.support.DaoSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Mixin$MixinKey].newInstance(int,java.lang.String[],int[])"
    functionSourceFile: "org.springframework.cglib.proxy.Mixin$MixinKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].getMember()"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.lang.reflect.Member"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].getResourceType()"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:198"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:201"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:199,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:202,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:205,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].checkResourceType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:210"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:218"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:212"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:212"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:219"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:218"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:220"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:225"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:224"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:220"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:225"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:211,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:212,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:212,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:214,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:214,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:219,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:219,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:220,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:220,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:222,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:222,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].inject(java.lang.Object,java.lang.String,org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Field)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].getResourceToInject(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].checkPropertySkipping(org.springframework.beans.PropertyValues)"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].getResourceToInject(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:233"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:239"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.Field)"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:238"
        BranchSideFuncs:
        - "checkPropertySkipping(org.springframework.beans.PropertyValues)"
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:239"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:242"
        BranchSideFuncs:
        - "getResourceToInject(java.lang.Object,java.lang.String)"
        - "makeAccessible(java.lang.reflect.Method)"
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:235,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:236,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].getResourceToInject"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:236,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:239,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].checkPropertySkipping"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:244,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:245,1"
      Dst: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].getResourceToInject"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:245,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:248,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].checkPropertySkipping(org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.MutablePropertyValues].contains(java.lang.String)"
    - "[org.springframework.beans.MutablePropertyValues].registerProcessedProperty(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:260"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:263"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:262"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:263"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:267"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:266"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:269"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:272"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:271"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:272"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:282"
        BranchSideFuncs:
        - "contains(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:281"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:273"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:278"
        BranchSideFuncs:
        - "contains(java.lang.String)"
        - "registerProcessedProperty(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:278"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:282"
        BranchSideFuncs:
        - "registerProcessedProperty(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:261,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:264,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:270,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:273,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:273,1"
      Dst: "[org.springframework.beans.PropertyValues].contains"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:275,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:279,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:279,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].registerProcessedProperty"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:282,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].clearPropertySkipping(org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.MutablePropertyValues].clearProcessedProperty(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:292"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:295"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:294"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:296"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:299"
        BranchSideFuncs:
        - "clearProcessedProperty(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:298"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:296"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:299"
        BranchSideFuncs:
        - "clearProcessedProperty(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:298"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:296"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:299"
        BranchSideFuncs:
        - "clearProcessedProperty(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:296,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:297,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:297,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].clearProcessedProperty"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].getResourceToInject(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:312"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:315"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:314"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:315"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:318,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:323,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:323,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:323,1"
      Dst: "[java.lang.reflect.Member].getName"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:323,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    functionSourceFile: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:328,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:328,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement:328,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ClassRelativeResourceLoader].getResourceByPath(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.ClassRelativeResourceLoader"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.TransactionSystemException].initApplicationException(java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.TransactionSystemException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.TransactionSystemException:63"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.TransactionSystemException:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.TransactionSystemException:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.TransactionSystemException:62,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.TransactionSystemException:64,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.TransactionSystemException].getApplicationException()"
    functionSourceFile: "org.springframework.transaction.TransactionSystemException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.TransactionSystemException].getOriginalException()"
    functionSourceFile: "org.springframework.transaction.TransactionSystemException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.TransactionSystemException:86"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.TransactionSystemException:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.TransactionSystemException:86,1"
      Dst: "[java.lang.Throwable].getCause"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.TransactionSystemException].contains(java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.TransactionSystemException"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.NestedRuntimeException].contains(java.lang.Class)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.transaction.TransactionSystemException:91"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.TransactionSystemException:90"
        BranchSideFuncs:
        - "contains(java.lang.Class)"
    - Branch String: "org.springframework.transaction.TransactionSystemException:91"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.TransactionSystemException:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.TransactionSystemException:91"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.TransactionSystemException:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.TransactionSystemException:91,1"
      Dst: "[org.springframework.core.NestedRuntimeException].contains"
    - Src: "org.springframework.transaction.TransactionSystemException:91,1"
      Dst: "[java.lang.Class].isInstance"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHint].getPattern()"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHint].toRegex()"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ResourcePatternHint:85"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourcePatternHint:86"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourcePatternHint:85,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.aot.hint.ResourcePatternHint:86,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.aot.hint.ResourcePatternHint:87,1"
      Dst: "[java.lang.String].split"
    - Src: "org.springframework.aot.hint.ResourcePatternHint:87,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.aot.hint.ResourcePatternHint:87,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHint$lambda_toRegex_1__676].bootstrap$"
    - Src: "org.springframework.aot.hint.ResourcePatternHint:88,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.aot.hint.ResourcePatternHint:88,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHint$quote__677].bootstrap$"
    - Src: "org.springframework.aot.hint.ResourcePatternHint:89,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.hint.ResourcePatternHint:90,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.springframework.aot.hint.ResourcePatternHint:90,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.springframework.aot.hint.ResourcePatternHint:91,1"
      Dst: "[java.util.regex.Pattern].compile"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHint].getReachableType()"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHint].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHint"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ResourcePatternHint:102"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourcePatternHint:105"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourcePatternHint:105"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourcePatternHint:109"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ResourcePatternHint:110"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourcePatternHint:105,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.hint.ResourcePatternHint:105,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.hint.ResourcePatternHint:109,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.aot.hint.ResourcePatternHint:110,1"
      Dst: "[java.util.Objects].equals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHint"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourcePatternHint:115,1"
      Dst: "[java.util.Objects].hash"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHint].lambda$toRegex$1(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ResourcePatternHint:88"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ResourcePatternHint:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourcePatternHint:88,1"
      Dst: "[java.lang.String].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHint].lambda$new$0(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.ResourcePatternHint:66,1"
      Dst: "[java.lang.String].formatted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].setSynchronizedWithTransaction(boolean)"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].isSynchronizedWithTransaction()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].setRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].resetRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].isRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].setTimeoutInSeconds(int)"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.ResourceHolderSupport:94,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSupport].setTimeoutInMillis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].setTimeoutInMillis(long)"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.ResourceHolderSupport:102,1"
      Dst: "[java.lang.System].currentTimeMillis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].hasTimeout()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.ResourceHolderSupport:109"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSupport:108"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].getDeadline()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].getTimeToLiveInSeconds()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.ResourceHolderSupport:130"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSupport:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSupport:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.ResourceHolderSupport:128,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSupport].getTimeToLiveInMillis"
    - Src: "org.springframework.transaction.support.ResourceHolderSupport:129,1"
      Dst: "[java.lang.Math].ceil"
    - Src: "org.springframework.transaction.support.ResourceHolderSupport:130,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSupport].checkTransactionTimeout"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].getTimeToLiveInMillis()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.ResourceHolderSupport:140"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSupport:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSupport:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.ResourceHolderSupport:144"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSupport:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSupport:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.ResourceHolderSupport:143,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.springframework.transaction.support.ResourceHolderSupport:143,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.springframework.transaction.support.ResourceHolderSupport:144,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSupport].checkTransactionTimeout"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].checkTransactionTimeout(boolean)"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.ResourceHolderSupport:153"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSupport:157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSupport:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.ResourceHolderSupport:154,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSupport].setRollbackOnly"
    - Src: "org.springframework.transaction.support.ResourceHolderSupport:155,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].requested()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].released()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].isOpen()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.ResourceHolderSupport:179"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSupport:178"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].clear()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].reset()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.ResourceHolderSupport:196,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSupport].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].unbound()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSupport].isVoid()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSupport"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ContentHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLReader].getContentHandler()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.ContentHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLReader].setDTDHandler(org.xml.sax.DTDHandler)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.DTDHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLReader].getDTDHandler()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.DTDHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.EntityResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLReader].getEntityResolver()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.EntityResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ErrorHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLReader].getErrorHandler()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.ErrorHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLReader].getLexicalHandler()"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.ext.LexicalHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLReader].getFeature(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLReader:117"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLReader:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLReader:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLReader:117,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLReader].setFeature(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLReader:132"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLReader:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLReader:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.AbstractXMLReader:133"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLReader:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLReader:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLReader:132,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLReader].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLReader:149"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLReader:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLReader:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLReader:149,1"
      Dst: "[java.lang.String].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.AbstractXMLReader].setProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.util.xml.AbstractXMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.AbstractXMLReader:163"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.AbstractXMLReader:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.AbstractXMLReader:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.AbstractXMLReader:163,1"
      Dst: "[java.lang.String].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.IntegerToEnumConverterFactory$IntegerToEnum].convert(java.lang.Integer)"
    functionSourceFile: "org.springframework.core.convert.support.IntegerToEnumConverterFactory$IntegerToEnum"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.IntegerToEnumConverterFactory$IntegerToEnum:48,1"
      Dst: "[java.lang.Class].getEnumConstants"
    - Src: "org.springframework.core.convert.support.IntegerToEnumConverterFactory$IntegerToEnum:48,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.IntegerToEnumConverterFactory$IntegerToEnum].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.IntegerToEnumConverterFactory$IntegerToEnum"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.IntegerToEnumConverterFactory$IntegerToEnum].convert(java.lang.Integer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.IntegerToEnumConverterFactory$IntegerToEnum:38,1"
      Dst: "[org.springframework.core.convert.support.IntegerToEnumConverterFactory$IntegerToEnum].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].update()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet"
    linkageType: null
    functionLinenumber: 745
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:748"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:754"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:753"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:749"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:746"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:747,1"
      Dst: "[java.util.Arrays].fill"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].resolve(java.lang.Object,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet"
    linkageType: null
    functionLinenumber: 756
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.springframework.core.annotation.ValueExtractor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__98].extract(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__52].extract(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__54].extract(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation$getValueForMirrorResolution__93].extract(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].isEquivalentToDefaultValue(java.lang.reflect.Method,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.util.ObjectUtils].nullSafeToString(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeToString(java.lang.Object)"
    functionUses: 1
    ICount: 67
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:759"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:784"
        BranchSideFuncs:
        - "extract(java.lang.reflect.Method,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:783"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:762"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:763"
        BranchSideFuncs:
        - "isEquivalentToDefaultValue(java.lang.reflect.Method,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:762"
        BranchSideFuncs:
        - "isEquivalentToDefaultValue(java.lang.reflect.Method,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:763"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:763"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:762"
        BranchSideFuncs:
        - "isEquivalentToDefaultValue(java.lang.reflect.Method,java.lang.Object,org.springframework.core.'annotation'.ValueExtractor)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:764"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:764"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:770"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:769"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:765"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:757"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:756"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:770"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:781"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:780"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:770"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:781"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:780"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:771"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:771"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:770"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:760,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:761,1"
      Dst: "[org.springframework.core.annotation.ValueExtractor].extract"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:763,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].isEquivalentToDefaultValue"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:764,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:770,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:771,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:775,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].getAnnotationType"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:775,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:776,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:776,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:777,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:778,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:779,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeToString"
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:772,1"
      Dst: "[java.lang.String].format"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].size()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet"
    linkageType: null
    functionLinenumber: 787
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].get(int)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet"
    linkageType: null
    functionLinenumber: 791
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet:793,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet].getAttributeIndex(int)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets$MirrorSet"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList$ElementFactory].createElement(int)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList$ElementFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77].bootstrap$()"
    functionSourceFile: "org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter$KotlinDelegate].lambda$isOptional$0(kotlin.reflect.KParameter)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77:-1,1"
      Dst: "[org.springframework.core.MethodParameter$KotlinDelegate].lambda$isOptional$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OrderComparator$lambda_withSourceProvider_0__50].bootstrap$(org.springframework.core.OrderComparator,org.springframework.core.OrderComparator$OrderSourceProvider)"
    functionSourceFile: "org.springframework.core.OrderComparator$lambda_withSourceProvider_0__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 2
    argTypes:
    - "org.springframework.core.OrderComparator"
    - "org.springframework.core.OrderComparator$OrderSourceProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.OrderComparator$lambda_withSourceProvider_0__50].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.OrderComparator$lambda_withSourceProvider_0__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.OrderComparator$lambda_withSourceProvider_0__50:-1,1"
      Dst: "[org.springframework.core.OrderComparator].lambda$withSourceProvider$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.DirectFieldAccessor].getLocalPropertyHandler(java.lang.String)"
    functionSourceFile: "org.springframework.beans.DirectFieldAccessor"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "org.springframework.beans.DirectFieldAccessor$FieldPropertyHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.ReflectionUtils].findField(java.lang.Class,java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 15
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.beans.DirectFieldAccessor:77"
      Branch Sides:
      - BranchSide: "org.springframework.beans.DirectFieldAccessor:84"
        BranchSideFuncs:
        - "findField(java.lang.Class,java.lang.String)"
        - "getWrappedClass()"
      - BranchSide: "org.springframework.beans.DirectFieldAccessor:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.DirectFieldAccessor:79"
      Branch Sides:
      - BranchSide: "org.springframework.beans.DirectFieldAccessor:84"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.DirectFieldAccessor:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.DirectFieldAccessor:76,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.DirectFieldAccessor:78,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getWrappedClass"
    - Src: "org.springframework.beans.DirectFieldAccessor:78,1"
      Dst: "[org.springframework.util.ReflectionUtils].findField"
    - Src: "org.springframework.beans.DirectFieldAccessor:81,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.DirectFieldAccessor].newNestedPropertyAccessor(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.DirectFieldAccessor"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "org.springframework.beans.DirectFieldAccessor"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.DirectFieldAccessor].createNotWritablePropertyException(java.lang.String)"
    functionSourceFile: "org.springframework.beans.DirectFieldAccessor"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "org.springframework.beans.NotWritablePropertyException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyMatches].forField(java.lang.String,java.lang.Class)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getNestedPath()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass()"
    - "[org.springframework.beans.PropertyMatches$FieldPropertyMatches].buildErrorMessage()"
    - "[org.springframework.beans.PropertyMatches$BeanPropertyMatches].buildErrorMessage()"
    - "[org.springframework.beans.PropertyMatches].getPossibleMatches()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.DirectFieldAccessor:94,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.DirectFieldAccessor:94,1"
      Dst: "[org.springframework.beans.PropertyMatches].forField"
    - Src: "org.springframework.beans.DirectFieldAccessor:95,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getRootClass"
    - Src: "org.springframework.beans.DirectFieldAccessor:95,1"
      Dst: "[org.springframework.beans.AbstractNestablePropertyAccessor].getNestedPath"
    - Src: "org.springframework.beans.DirectFieldAccessor:95,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.DirectFieldAccessor:96,1"
      Dst: "[org.springframework.beans.PropertyMatches].buildErrorMessage"
    - Src: "org.springframework.beans.DirectFieldAccessor:96,1"
      Dst: "[org.springframework.beans.PropertyMatches].getPossibleMatches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.DirectFieldAccessor].newNestedPropertyAccessor(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.DirectFieldAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.AbstractNestablePropertyAccessor"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.DirectFieldAccessor:48,1"
      Dst: "[org.springframework.beans.DirectFieldAccessor].newNestedPropertyAccessor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.DirectFieldAccessor].getLocalPropertyHandler(java.lang.String)"
    functionSourceFile: "org.springframework.beans.DirectFieldAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.DirectFieldAccessor:48,1"
      Dst: "[org.springframework.beans.DirectFieldAccessor].getLocalPropertyHandler"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.InputSource].setPublicId(java.lang.String)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getPublicId()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getSystemId()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].setByteStream(java.io.InputStream)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getByteStream()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getEncoding()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].setCharacterStream(java.io.Reader)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getCharacterStream()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].isEmpty()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].isStreamEmpty()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.task.support.ExecutorServiceAdapter].execute(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.support.ExecutorServiceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.support.ExecutorServiceAdapter:62,1"
      Dst: "[org.springframework.core.task.TaskExecutor].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.ExecutorServiceAdapter].shutdown()"
    functionSourceFile: "org.springframework.core.task.support.ExecutorServiceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.ExecutorServiceAdapter].shutdownNow()"
    functionSourceFile: "org.springframework.core.task.support.ExecutorServiceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.ExecutorServiceAdapter].awaitTermination(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.springframework.core.task.support.ExecutorServiceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.ExecutorServiceAdapter].isShutdown()"
    functionSourceFile: "org.springframework.core.task.support.ExecutorServiceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.support.ExecutorServiceAdapter].isTerminated()"
    functionSourceFile: "org.springframework.core.task.support.ExecutorServiceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.MutablePoolingContextSource].getContext(org.springframework.ldap.pool.DirContextType)"
    functionSourceFile: "org.springframework.ldap.pool.factory.MutablePoolingContextSource"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.pool.DirContextType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.pool.impl.GenericKeyedObjectPool].borrowObject(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.factory.MutablePoolingContextSource:43"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.MutablePoolingContextSource:47"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.factory.MutablePoolingContextSource:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.MutablePoolingContextSource:37,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].borrowObject"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate].getPublicMemberCategories()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "org.springframework.aot.hint.MemberCategory[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:348"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:352"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:351"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate].getDeclaredMemberCategories()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "org.springframework.aot.hint.MemberCategory[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:358"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:362"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:361"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate].exactMatch()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:367,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate].lambda$exactMatch$1(org.springframework.aot.hint.RuntimeHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.ReflectionHints].getTypeHint(java.lang.Class)"
    - "[org.springframework.aot.hint.RuntimeHints].reflection()"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate)"
    - "[org.springframework.aot.hint.ReflectionHints].getTypeHint(java.lang.Class)"
    - "[org.springframework.aot.hint.TypeHint].methods()"
    - "[org.springframework.aot.hint.RuntimeHints].reflection()"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:367"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:367"
        BranchSideFuncs:
        - "getTypeHint(java.lang.Class)"
        - "bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate)"
        - "methods()"
        - "reflection()"
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:366"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:368"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:367,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:367,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:367,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].getTypeHint"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:368,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:368,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:368,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].getTypeHint"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:368,1"
      Dst: "[org.springframework.aot.hint.TypeHint].methods"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:368,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:368,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate].lambda$exactMatch$0(org.springframework.aot.hint.ExecutableHint)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ExecutableHint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.TypeReference].listOf(java.lang.Class[])"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].includes(org.springframework.aot.hint.ExecutableHint,java.lang.String,java.util.List,org.springframework.aot.hint.ExecutableMode)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:369,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:369,1"
      Dst: "[org.springframework.aot.hint.TypeReference].listOf"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:370,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate:370,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].includes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveReference(java.lang.Object,org.springframework.beans.factory.config.RuntimeBeanReference)"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].getBeanName()"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].doEvaluate(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_0__142].bootstrap$(org.springframework.beans.factory.support.BeanDefinitionValueResolver,java.lang.Object)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName()"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveInnerBean(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,java.util.function.BiFunction)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_1__141].bootstrap$(org.springframework.beans.factory.support.BeanDefinitionValueResolver,java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveInnerBean(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,java.util.function.BiFunction)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.ManagedList].getElementTypeName()"
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveManagedArray(java.lang.Object,java.util.List,java.lang.Class)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveManagedList(java.lang.Object,java.util.List)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveManagedSet(java.lang.Object,java.util.Set)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveManagedMap(java.lang.Object,java.util.Map)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_2__140].bootstrap$(org.springframework.beans.factory.support.BeanDefinitionValueResolver,java.lang.Object,java.util.Properties)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].evaluate(org.springframework.beans.factory.config.TypedStringValue)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveTargetType(org.springframework.beans.factory.config.TypedStringValue)"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].evaluate(java.lang.Object)"
    functionUses: 10
    ICount: 130
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:134"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:137"
        BranchSideFuncs:
        - "resolveReference(java.lang.Object,org.springframework.beans.factory.config.RuntimeBeanReference)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:136"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:137"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:146"
        BranchSideFuncs:
        - "doEvaluate(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:140"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:146"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:151"
        BranchSideFuncs:
        - "getBeanName()"
        - "getBeanDefinition()"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:150"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:155"
        BranchSideFuncs:
        - "bootstrap$(org.springframework.beans.factory.support.BeanDefinitionValueResolver,java.lang.Object)"
        - "resolveInnerBean(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,java.util.function.BiFunction)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:154"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:155"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:166"
        BranchSideFuncs:
        - "hasNext()"
        - "resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:159"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:164"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "containsBean(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:160"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:163"
        BranchSideFuncs:
        - "registerDependentBean(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:187"
        BranchSideFuncs:
        - "getElementTypeName()"
        - "hasText(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:186"
        BranchSideFuncs:
        - "resolveManagedArray(java.lang.Object,java.util.List,java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:171"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:184"
        BranchSideFuncs:
        - "bootstrap$(org.springframework.beans.factory.support.BeanDefinitionValueResolver,java.lang.Object)"
        - "hasNext()"
        - "resolveManagedSet(java.lang.Object,java.util.Set)"
        - "resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
        - "next()"
        - "resolveManagedMap(java.lang.Object,java.util.Map)"
        - "resolveTargetType(org.springframework.beans.factory.config.TypedStringValue)"
        - "resolveManagedArray(java.lang.Object,java.util.List,java.lang.Class)"
        - "getBeanName()"
        - "getElementTypeName()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "resolveManagedList(java.lang.Object,java.util.List)"
        - "bootstrap$(org.springframework.beans.factory.support.BeanDefinitionValueResolver,java.lang.Object,java.util.Properties)"
        - "convertIfNecessary(java.lang.Object,java.lang.Class)"
        - "resolveReference(java.lang.Object,org.springframework.beans.factory.config.RuntimeBeanReference)"
        - "doEvaluate(java.lang.String)"
        - "getBeanClassLoader()"
        - "resolveInnerBean(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,java.util.function.BiFunction)"
        - "getBeanDefinition()"
        - "containsBean(java.lang.String)"
        - "evaluate(org.springframework.beans.factory.config.TypedStringValue)"
        - "forName(java.lang.String,java.lang.ClassLoader)"
        - "getResourceDescription()"
        - "hasText(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:189"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:193"
        BranchSideFuncs:
        - "resolveManagedList(java.lang.Object,java.util.List)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:192"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:193"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:197"
        BranchSideFuncs:
        - "resolveManagedSet(java.lang.Object,java.util.Set)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:197"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:201"
        BranchSideFuncs:
        - "resolveManagedMap(java.lang.Object,java.util.Map)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:201"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:220"
        BranchSideFuncs:
        - "bootstrap$(org.springframework.beans.factory.support.BeanDefinitionValueResolver,java.lang.Object,java.util.Properties)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:220"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:239"
        BranchSideFuncs:
        - "resolveTargetType(org.springframework.beans.factory.config.TypedStringValue)"
        - "evaluate(org.springframework.beans.factory.config.TypedStringValue)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:238"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:225"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:229"
        BranchSideFuncs:
        - "convertIfNecessary(java.lang.Object,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:239"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:242"
        BranchSideFuncs:
        - "evaluate(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:135,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveReference"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:138,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanNameReference].getBeanName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:139,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].doEvaluate"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:139,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:140,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:141,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:148,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:148,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:148,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_0__142].bootstrap$"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:148,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveInnerBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:152,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_1__141].bootstrap$"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:152,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveInnerBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:157,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:159,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:159,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:160,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:161,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:170,1"
      Dst: "[org.springframework.beans.factory.support.ManagedList].getElementTypeName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:171,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:173,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:173,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:179,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:179,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:187,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveManagedArray"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:191,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveManagedList"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:195,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveManagedSet"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:199,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveManagedMap"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:204,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_2__140].bootstrap$"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:204,1"
      Dst: "[java.util.Properties].forEach"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:222,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].evaluate"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:224,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveTargetType"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:226,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:235,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:235,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:243,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].evaluate"
    BBCount: 40
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveInnerBean(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].getIdentityHexString(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingBiFunction$1].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_0__142].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$init__122].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_1__141].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.function.ThrowingSupplier$init__7].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.config.BeanDefinition)"
    functionUses: 2
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:260"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:261"
        BranchSideFuncs:
        - "getIdentityHexString(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:260"
        BranchSideFuncs:
        - "getIdentityHexString(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:261,1"
      Dst: "[org.springframework.util.ObjectUtils].getIdentityHexString"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:261,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:263,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:262,1"
      Dst: "[java.util.function.BiFunction].apply"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].evaluate(org.springframework.beans.factory.config.TypedStringValue)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.TypedStringValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].doEvaluate(java.lang.String)"
    - "[org.springframework.beans.factory.config.TypedStringValue].getValue()"
    - "[org.springframework.beans.factory.config.TypedStringValue].getValue()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].setDynamic()"
    functionUses: 3
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:274"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:277"
        BranchSideFuncs:
        - "setDynamic()"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:273,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].getValue"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:273,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].doEvaluate"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:274,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].getValue"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:274,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:275,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].setDynamic"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].evaluate(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].doEvaluate(java.lang.String)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].doEvaluate(java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:287"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:290"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:289"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:290"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:304"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:303"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:293"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:301"
        BranchSideFuncs:
        - "doEvaluate(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:300"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:296"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:301"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:288,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].doEvaluate"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:295,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].doEvaluate"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].doEvaluate(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:315,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].evaluateBeanDefinitionString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveTargetType(org.springframework.beans.factory.config.TypedStringValue)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.TypedStringValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.TypedStringValue].hasTargetType()"
    - "[org.springframework.beans.factory.config.TypedStringValue].getTargetType()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader()"
    - "[org.springframework.beans.factory.config.TypedStringValue].resolveTargetType(java.lang.ClassLoader)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:327"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:330"
        BranchSideFuncs:
        - "getTargetType()"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:329"
        BranchSideFuncs:
        - "resolveTargetType(java.lang.ClassLoader)"
        - "getBeanClassLoader()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:327,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].hasTargetType"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:328,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].getTargetType"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:330,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:330,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].resolveTargetType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveReference(java.lang.Object,org.springframework.beans.factory.config.RuntimeBeanReference)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.beans.factory.config.RuntimeBeanReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanType()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].isToParent()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.Class)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBean(java.lang.Class)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].doEvaluate(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].resolveNamedBean(java.lang.Class)"
    - "[org.springframework.beans.factory.config.NamedBeanHolder].getBeanInstance()"
    - "[org.springframework.beans.factory.config.NamedBeanHolder].getBeanName()"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].doEvaluate(java.lang.String)"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName()"
    functionUses: 1
    ICount: 52
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:341"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:358"
        BranchSideFuncs:
        - "getParentBeanFactory()"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:343"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:349"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:348"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:349"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:353"
        BranchSideFuncs:
        - "getBean(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:352"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:358"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:364"
        BranchSideFuncs:
        - "getBeanInstance()"
        - "resolveNamedBean(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:363"
        BranchSideFuncs:
        - "getBean(java.lang.String)"
        - "doEvaluate(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:369"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:372"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:340,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanType"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:341,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].isToParent"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:342,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:345,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:345,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:350,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:353,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:353,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].doEvaluate"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:353,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:353,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:359,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveNamedBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:360,1"
      Dst: "[org.springframework.beans.factory.config.NamedBeanHolder].getBeanInstance"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:361,1"
      Dst: "[org.springframework.beans.factory.config.NamedBeanHolder].getBeanName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:364,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:364,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].doEvaluate"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:364,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:365,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:367,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:376,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:377,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:377,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveInnerBeanValue(java.lang.Object,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton()"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].adaptInnerBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerContainedBean(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependsOn()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic()"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String,boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    functionUses: 2
    ICount: 55
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:394"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:397"
        BranchSideFuncs:
        - "adaptInnerBeanName(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:396"
        BranchSideFuncs:
        - "registerContainedBean(java.lang.String,java.lang.String)"
        - "getDependsOn()"
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:400"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:407"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:406"
        BranchSideFuncs:
        - "createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:401"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:407"
        BranchSideFuncs:
        - "isSynthetic()"
        - "createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
        - "getObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String,boolean)"
        - "getBean(java.lang.String)"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "getBeanClassName()"
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:406"
        BranchSideFuncs:
        - "createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:408"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:412"
        BranchSideFuncs:
        - "isSynthetic()"
        - "getObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String,boolean)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:411"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:410"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:408"
        BranchSideFuncs:
        - "isSynthetic()"
        - "createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
        - "getObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String,boolean)"
        - "getBean(java.lang.String)"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "getBeanClassName()"
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:407"
        BranchSideFuncs:
        - "isSynthetic()"
        - "getObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String,boolean)"
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:412"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:415"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:414"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:421"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:399"
        BranchSideFuncs:
        - "isSynthetic()"
        - "createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
        - "getObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String,boolean)"
        - "getBean(java.lang.String)"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "getBeanClassName()"
        - "getResourceDescription()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:394,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:395,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].adaptInnerBeanName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:397,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerContainedBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:399,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependsOn"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:402,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:403,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:407,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:409,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:410,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getObjectFromFactoryBean"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:419,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:421,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:421,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:421,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:421,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].adaptInnerBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isBeanNameInUse(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:436"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:440"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:435,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:436,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isBeanNameInUse"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:438,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveManagedArray(java.lang.Object,java.util.List,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:448"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:447,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:447,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:448,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:449,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:449,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:449,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:449,1"
      Dst: "[java.lang.reflect.Array].set"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveManagedList(java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:459"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:458,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:459,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:460,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:460,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:460,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:460,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveManagedSet(java.lang.Object,java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:471"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:475"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:469,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:471,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:471,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:471,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:472,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:472,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:472,1"
      Dst: "[java.util.Set].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveManagedMap(java.lang.Object,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.CollectionUtils].newLinkedHashMap(int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveManagedMap_3__149].bootstrap$(org.springframework.beans.factory.support.BeanDefinitionValueResolver,java.lang.Object,java.util.Map)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:482,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:482,1"
      Dst: "[org.springframework.util.CollectionUtils].newLinkedHashMap"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:483,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveManagedMap_3__149].bootstrap$"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:483,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].lambda$resolveManagedMap$3(java.lang.Object,java.util.Map,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.util.Map"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:484,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:485,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveValueIfNecessary"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:486,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].lambda$resolveValueIfNecessary$2(java.lang.Object,java.util.Properties,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.util.Properties"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].evaluate(org.springframework.beans.factory.config.TypedStringValue)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].evaluate(org.springframework.beans.factory.config.TypedStringValue)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:205"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:208"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:211"
        BranchSideFuncs:
        - "evaluate(org.springframework.beans.factory.config.TypedStringValue)"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:210"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:211"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:212"
        BranchSideFuncs:
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:211"
        BranchSideFuncs:
        - "getResourceDescription()"
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:211"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:216"
        BranchSideFuncs:
        - "getResourceDescription()"
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:206,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].evaluate"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:209,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].evaluate"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:213,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:213,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:216,1"
      Dst: "[java.util.Properties].put"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].lambda$resolveValueIfNecessary$1(java.lang.Object,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveInnerBeanValue(java.lang.Object,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:153,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveInnerBeanValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].lambda$resolveValueIfNecessary$0(java.lang.Object,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveInnerBeanValue(java.lang.Object,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionValueResolver:149,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionValueResolver].resolveInnerBeanValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    functionUses: 250
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1:306,1"
      Dst: "[java.util.Iterator].hasNext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    functionUses: 247
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1:311,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1:303,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointFactory].setMessageListener(java.lang.Object)"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointFactory].getMessageListener()"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.GenericMessageEndpointFactory:75"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.GenericMessageEndpointFactory:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory:75,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointFactory].createEndpoint(javax.transaction.xa.XAResource)"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.resource.spi.endpoint.MessageEndpoint"
    argCount: 1
    argTypes:
    - "javax.transaction.xa.XAResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory:86,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory].createEndpoint"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory:87,1"
      Dst: "[org.springframework.jca.endpoint.GenericMessageEndpointFactory].getMessageListener"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory:89,1"
      Dst: "[org.springframework.aop.support.DelegatingIntroductionInterceptor].suppressInterface"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory:90,1"
      Dst: "[org.springframework.aop.framework.ProxyFactory].addAdvice"
    - Src: "org.springframework.jca.endpoint.GenericMessageEndpointFactory:91,1"
      Dst: "[org.springframework.aop.framework.ProxyFactory].getProxy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.GenericMessageEndpointFactory].createEndpointInternal()"
    functionSourceFile: "org.springframework.jca.endpoint.GenericMessageEndpointFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsCode].getClassName()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsCode].getMethods()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedMethods"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.metrics.StartupStep$Tag].getKey()"
    functionSourceFile: "org.springframework.core.metrics.StartupStep$Tag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.metrics.StartupStep$Tag].getValue()"
    functionSourceFile: "org.springframework.core.metrics.StartupStep$Tag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.MethodInterceptorGenerator$2].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.proxy.MethodInterceptorGenerator$2"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator$2:240,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator$2:240,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator$2:241,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.MethodInterceptorGenerator$2].processDefault()"
    functionSourceFile: "org.springframework.cglib.proxy.MethodInterceptorGenerator$2"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].aconst_null()"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator$2:245,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].aconst_null"
    - Src: "org.springframework.cglib.proxy.MethodInterceptorGenerator$2:246,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].genericBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].genericBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:54,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClassName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].genericBeanDefinition(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:64,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].genericBeanDefinition(java.lang.Class,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:76,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClass"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:77,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInstanceSupplier"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:86,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:96,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClassName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:97,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:106,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:116,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClass"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:117,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition(org.springframework.core.ResolvableType,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:129,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].setInstanceSupplier"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition(java.lang.Class,java.util.function.Supplier)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:141,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:141,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].childBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getRawBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:183,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].validate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setParentName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:192,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].setParentName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setFactoryMethod(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:201,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setFactoryMethodOnBean(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:213,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:214,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryBeanName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addConstructorArgValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:223,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:223,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addConstructorArgReference(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:233,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:233,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].addIndexedArgumentValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:242,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:242,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyReference(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:252,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:252,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addAutowiredProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:263,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:263,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setInitMethodName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:271,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setInitMethodName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setDestroyMethodName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:279,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDestroyMethodName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setScope(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:290,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setAbstract(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:298,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAbstract"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setLazyInit(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:306,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setLazyInit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setAutowireMode(int)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:314,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAutowireMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setDependencyCheck(int)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:322,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDependencyCheck"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addDependsOn(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionBuilder:331"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionBuilder:335"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionBuilder:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:331,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependsOn"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:332,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDependsOn"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:335,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependsOn"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:335,1"
      Dst: "[org.springframework.util.ObjectUtils].addObjectToArray"
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:336,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setDependsOn"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setPrimary(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:346,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setPrimary"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setRole(int)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:354,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setRole"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setSynthetic(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:364,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setSynthetic"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].applyCustomizers(org.springframework.beans.factory.config.BeanDefinitionCustomizer[])"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinitionCustomizer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionBuilder:373"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionBuilder:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionBuilder:374,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionCustomizer].customize"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].setConversionService(org.springframework.core.convert.ConversionService)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.ConversionService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].getConversionService()"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "org.springframework.core.convert.ConversionService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].registerDefaultEditors()"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].useConfigValueEditors()"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].overrideDefaultEditor(java.lang.Class,java.beans.PropertyEditor)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.beans.PropertyEditor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:170"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:171,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].getDefaultEditor(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.beans.PropertyEditor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].createDefaultEditors()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:186"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:188"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:192"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:192"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:195"
        BranchSideFuncs:
        - "createDefaultEditors()"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:194"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:187,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:193,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].createDefaultEditors"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:195,1"
      Dst: "[java.util.Map].get"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].createDefaultEditors()"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 197
    EdgeCount: 235
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:263"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:270"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:206,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:207,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:208,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:209,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:210,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:211,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:212,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:213,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:214,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:215,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:216,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:217,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:218,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:219,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:220,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:221,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:222,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:223,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:227,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:228,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:229,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:230,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:231,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:234,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:235,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:238,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:239,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:242,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:243,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:247,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:248,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:249,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:250,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:251,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:252,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:253,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:254,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:255,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:256,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:257,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:258,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:259,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:260,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:265,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:266,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:267,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:268,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].copyDefaultEditorsTo(org.springframework.beans.PropertyEditorRegistrySupport)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistrySupport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].registerCustomEditor(java.lang.Class,java.beans.PropertyEditor)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.beans.PropertyEditor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyEditorRegistrySupport].registerCustomEditor(java.lang.Class,java.lang.String,java.beans.PropertyEditor)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:290,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].registerCustomEditor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].registerCustomEditor(java.lang.Class,java.lang.String,java.beans.PropertyEditor)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.beans.PropertyEditor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 29
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:295"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:298"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:297"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:295"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:298"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:297"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:298"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:299"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:305"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:307"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:302,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:308,1"
      Dst: "[java.util.Map].put"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].findCustomEditor(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "java.beans.PropertyEditor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyEditorRegistrySupport].getCustomEditor(java.lang.String,java.lang.Class)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].addStrippedPropertyPaths(java.util.List,java.lang.String,java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].getCustomEditor(java.lang.String,java.lang.Class)"
    - "[org.springframework.beans.AbstractPropertyAccessor:org.springframework.beans.PropertyEditorRegistrySupport].getPropertyType(java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyType(java.lang.String)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].getCustomEditor(java.lang.Class)"
    functionUses: 1
    ICount: 27
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:317"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:338"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:337"
        BranchSideFuncs:
        - "getCustomEditor(java.lang.Class)"
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:318"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:332"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:321"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:329"
        BranchSideFuncs:
        - "addStrippedPropertyPaths(java.util.List,java.lang.String,java.lang.String)"
        - "hasNext()"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:328"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:324"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:329"
        BranchSideFuncs:
        - "getCustomEditor(java.lang.String,java.lang.Class)"
        - "next()"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:328"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:324"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:329"
        BranchSideFuncs:
        - "getCustomEditor(java.lang.String,java.lang.Class)"
        - "next()"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:328"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:329"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:333"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:332"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:333"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:338"
        BranchSideFuncs:
        - "getPropertyType(java.lang.String)"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:337"
        BranchSideFuncs:
        - "getCustomEditor(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:320,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].getCustomEditor"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:323,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].addStrippedPropertyPaths"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:324,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:324,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:325,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:326,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].getCustomEditor"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:334,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].getPropertyType"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:338,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].getCustomEditor"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].hasCustomEditorForElement(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.beans.PropertyAccessorUtils].matchesProperty(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getPropertyEditor(java.lang.Class)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    functionUses: 3
    ICount: 33
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:351"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:360"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:359"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:351"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:360"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:359"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:352"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:360"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "getKey()"
        - "matchesProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:359"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:353"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:357"
        BranchSideFuncs:
        - "getPropertyEditor(java.lang.Class)"
        - "getValue()"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:356"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:354"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:357"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:356"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:360"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:360"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:360"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:352,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:352,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:352,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:352,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:353,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:353,1"
      Dst: "[org.springframework.beans.PropertyAccessorUtils].matchesProperty"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:354,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:354,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getPropertyEditor"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:360,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].getPropertyType(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].getCustomEditor(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "java.beans.PropertyEditor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getPropertyEditor(java.lang.Class)"
    functionUses: 2
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:388"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:388"
        BranchSideFuncs:
        - "getPropertyEditor(java.lang.Class)"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:387"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:389"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:388"
        BranchSideFuncs:
        - "getPropertyEditor(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:388,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:389,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getPropertyEditor"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].getCustomEditor(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.beans.PropertyEditor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 40
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:402"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:403"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:402"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:402"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:406"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:405"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:407"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:430"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:409"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:412"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:411"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:412"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:430"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:414"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:431"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:430"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:416"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:428"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:427"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:420"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:423"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:422"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:424"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:428"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:406,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:410,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:414,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:414,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:414,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:414,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:415,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:416,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:417,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:423,1"
      Dst: "[java.util.Map].put"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].guessPropertyTypeFromEditors(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].addStrippedPropertyPaths(java.util.List,java.lang.String,java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getRegisteredType()"
    functionUses: 1
    ICount: 25
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:442"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:456"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:455"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:444"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:452"
        BranchSideFuncs:
        - "addStrippedPropertyPaths(java.util.List,java.lang.String,java.lang.String)"
        - "hasNext()"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:451"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:447"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:452"
        BranchSideFuncs:
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:451"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:447"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:452"
        BranchSideFuncs:
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:451"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:452"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:456"
        BranchSideFuncs:
        - "getRegisteredType()"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:443,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:446,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].addStrippedPropertyPaths"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:447,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:447,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:448,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:449,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:453,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getRegisteredType"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].copyCustomEditorsTo(org.springframework.beans.PropertyEditorRegistry,java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistry"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyAccessorUtils].getPropertyName(java.lang.String)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$registerCustomEditor__121].bootstrap$(org.springframework.beans.PropertyEditorRegistry)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$lambda_copyCustomEditorsTo_0__120].bootstrap$(java.lang.String,java.lang.String,org.springframework.beans.PropertyEditorRegistry)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:468"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:468"
        BranchSideFuncs:
        - "getPropertyName(java.lang.String)"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:467"
        BranchSideFuncs:
        - "getPropertyName(java.lang.String)"
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:469"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:472"
        BranchSideFuncs:
        - "bootstrap$(org.springframework.beans.PropertyEditorRegistry)"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:471"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:472"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:491"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String,java.lang.String,org.springframework.beans.PropertyEditorRegistry)"
        - "forEach(java.util.function.BiConsumer)"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:468,1"
      Dst: "[org.springframework.beans.PropertyAccessorUtils].getPropertyName"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:470,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:470,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport$registerCustomEditor__121].bootstrap$"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:470,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:473,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport$lambda_copyCustomEditorsTo_0__120].bootstrap$"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:473,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].addStrippedPropertyPaths(java.util.List,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].addStrippedPropertyPaths(java.util.List,java.lang.String,java.lang.String)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].addStrippedPropertyPaths(java.util.List,java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:503"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:517"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:516"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:505"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:517"
        BranchSideFuncs:
        - "addStrippedPropertyPaths(java.util.List,java.lang.String,java.lang.String)"
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:502,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:504,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:506,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:507,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:508,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:510,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:510,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:512,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:512,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].addStrippedPropertyPaths"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:514,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:514,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].addStrippedPropertyPaths"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyEditorRegistrySupport].lambda$copyCustomEditorsTo$0(java.lang.String,java.lang.String,org.springframework.beans.PropertyEditorRegistry,java.lang.String,org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrySupport"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.beans.PropertyEditorRegistry"
    - "java.lang.String"
    - "org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyAccessorUtils].getFirstNestedPropertySeparatorIndex(java.lang.String)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].registerCustomEditor(java.lang.Class,java.lang.String,java.beans.PropertyEditor)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getPropertyEditor()"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getRegisteredType()"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].registerCustomEditor(java.lang.Class,java.lang.String,java.beans.PropertyEditor)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getPropertyEditor()"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getRegisteredType()"
    functionUses: 1
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:474"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:null"
        BranchSideFuncs:
        - "getFirstNestedPropertySeparatorIndex(java.lang.String)"
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:476"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:484"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:483"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:479"
      Branch Sides: []
    - Branch String: "org.springframework.beans.PropertyEditorRegistrySupport:479"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyEditorRegistrySupport:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:475,1"
      Dst: "[org.springframework.beans.PropertyAccessorUtils].getFirstNestedPropertySeparatorIndex"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:477,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:478,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:479,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:479,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:481,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getRegisteredType"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:481,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getPropertyEditor"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:480,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistry].registerCustomEditor"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:487,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getRegisteredType"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:487,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder].getPropertyEditor"
    - Src: "org.springframework.beans.PropertyEditorRegistrySupport:486,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistry].registerCustomEditor"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].forMethod(java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].forRequiredMethod(java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].withShortcut(java.lang.String[])"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].resolve(org.springframework.beans.factory.support.RegisteredBean,org.springframework.util.function.ThrowingConsumer)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "org.springframework.util.function.ThrowingConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:132"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:129,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:130,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:131,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].resolve"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:133,1"
      Dst: "[org.springframework.util.function.ThrowingConsumer].accept"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].resolve(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AutowiredArguments"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:144,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:145,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].getMethod"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:145,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].resolveArguments"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].resolveAndInvoke(org.springframework.beans.factory.support.RegisteredBean,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:159"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:155,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:156,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:157,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].getMethod"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:158,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].resolveArguments"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:160,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:161,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArguments].toArray"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:161,1"
      Dst: "[org.springframework.util.ReflectionUtils].invokeMethod"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].resolveArguments(org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AutowiredArguments"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:178"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:178"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:184"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:191"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:193"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:191"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:169,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:170,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:171,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:172,1"
      Dst: "[org.springframework.util.Assert].isInstanceOf"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:174,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:177,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getTypeConverter"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:182,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].setContainingClass"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:186,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:189,1"
      Dst: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:201,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredElementResolver].registerDependentBeans"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:202,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArguments].of"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].getMethod(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:206,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:206,1"
      Dst: "[org.springframework.util.ReflectionUtils].findMethod"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:208,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver$lambda_getMethod_0__678].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:208,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].toCommaSeparatedNames(java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:216,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:216,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver$getName__679].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:216,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:217,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:217,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].lambda$getMethod$0(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:210,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver].toCommaSeparatedNames"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:211,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:211,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.aot.AutowiredMethodArgumentsResolver:209,1"
      Dst: "[java.lang.String].formatted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.NestedExceptionUtils].buildMessage(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.NestedExceptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.NestedExceptionUtils:46"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedExceptionUtils:49"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedExceptionUtils:48"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedExceptionUtils:50"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedExceptionUtils:53"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedExceptionUtils:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.NestedExceptionUtils:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.NestedExceptionUtils:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.NestedExceptionUtils:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.NestedExceptionUtils:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.NestedExceptionUtils:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.NestedExceptionUtils].getRootCause(java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.NestedExceptionUtils"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.beans.BulkBeanException:org.springframework.cglib.core.CodeGenerationException:org.springframework.ldap.NamingException:org.xml.sax.SAXException].getCause()"
    - "[org.springframework.cglib.beans.BulkBeanException:org.springframework.cglib.core.CodeGenerationException:org.springframework.ldap.NamingException:org.xml.sax.SAXException].getCause()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.NestedExceptionUtils:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedExceptionUtils:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.NestedExceptionUtils:67"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedExceptionUtils:70"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedExceptionUtils:74"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "org.springframework.core.NestedExceptionUtils:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.NestedExceptionUtils:70"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedExceptionUtils:74"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "org.springframework.core.NestedExceptionUtils:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.NestedExceptionUtils:69,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.core.NestedExceptionUtils:72,1"
      Dst: "[java.lang.Throwable].getCause"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.NestedExceptionUtils].getMostSpecificCause(java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.NestedExceptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.NestedExceptionUtils:88"
      Branch Sides:
      - BranchSide: "org.springframework.core.NestedExceptionUtils:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.NestedExceptionUtils:87,1"
      Dst: "[org.springframework.core.NestedExceptionUtils].getRootCause"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassGenerator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.core.ClassGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.TransactionProxyFactoryBean].setTransactionManager(org.springframework.transaction.PlatformTransactionManager)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.PlatformTransactionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean:130,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setTransactionManager"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionProxyFactoryBean].setTransactionAttributes(java.util.Properties)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean:147,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setTransactionAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionProxyFactoryBean].setTransactionAttributeSource(org.springframework.transaction.interceptor.TransactionAttributeSource)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAttributeSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean:162,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setTransactionAttributeSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionProxyFactoryBean].setPointcut(org.springframework.aop.Pointcut)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aop.Pointcut"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionProxyFactoryBean].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean:185,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].setBeanFactory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionProxyFactoryBean].createMainInterceptor()"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean:195"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean:194,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAspectSupport].afterPropertiesSet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.TransactionProxyFactoryBean].postProcessProxyFactory(org.springframework.aop.framework.ProxyFactory)"
    functionSourceFile: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aop.framework.ProxyFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.TransactionProxyFactoryBean:210,1"
      Dst: "[org.springframework.aop.framework.ProxyFactory].addInterface"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$BeanRegistrationsCodeGenerator].getClassName()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$BeanRegistrationsCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$BeanRegistrationsCodeGenerator:133,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$BeanRegistrationsCodeGenerator].getMethods()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$BeanRegistrationsCodeGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedMethods"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$BeanRegistrationsCodeGenerator:138,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].getMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractSingleValueEncoder].encode(org.reactivestreams.Publisher,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.AbstractSingleValueEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 5
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.AbstractSingleValueEncoder:51,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.codec.AbstractSingleValueEncoder:52,1"
      Dst: "[reactor.core.publisher.Flux].take"
    - Src: "org.springframework.core.codec.AbstractSingleValueEncoder:52,1"
      Dst: "[org.springframework.core.codec.AbstractSingleValueEncoder$lambda_encode_0__680].bootstrap$"
    - Src: "org.springframework.core.codec.AbstractSingleValueEncoder:53,1"
      Dst: "[reactor.core.publisher.Flux].concatMap"
    - Src: "org.springframework.core.codec.AbstractSingleValueEncoder:53,1"
      Dst: "[org.springframework.core.codec.AbstractSingleValueEncoder$release__681].bootstrap$"
    - Src: "org.springframework.core.codec.AbstractSingleValueEncoder:54,1"
      Dst: "[reactor.core.publisher.Flux].doOnDiscard"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.AbstractSingleValueEncoder].encode(java.lang.Object,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.AbstractSingleValueEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.codec.AbstractSingleValueEncoder].lambda$encode$0(org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map,java.lang.Object)"
    functionSourceFile: "org.springframework.core.codec.AbstractSingleValueEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 5
    argTypes:
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.AbstractSingleValueEncoder:53,1"
      Dst: "[org.springframework.core.codec.AbstractSingleValueEncoder].encode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].'from'(java.net.URI)"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.UrlResource"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].'from'(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.UrlResource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].getCleanedUrl()"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.util.StringUtils].cleanPath(java.lang.String)"
    functionUses: 3
    ICount: 13
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "org.springframework.core.io.UrlResource:208"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.UrlResource:211"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.UrlResource:210"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.springframework.core.io.UrlResource:211"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.UrlResource:211"
        BranchSideFuncs:
        - "cleanPath(java.lang.String)"
        - "toString()"
      - BranchSide: "org.springframework.core.io.UrlResource:210"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.core.io.UrlResource:211,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.core.io.UrlResource:212,1"
      Dst: "[org.springframework.util.StringUtils].cleanPath"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].getInputStream()"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.AbstractFileResolvingResource].customizeConnection(java.net.URLConnection)"
    functionUses: 8
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.UrlResource:235"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.UrlResource:238"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.UrlResource:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.UrlResource:228,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "org.springframework.core.io.UrlResource:229,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].customizeConnection"
    - Src: "org.springframework.core.io.UrlResource:231,1"
      Dst: "[java.net.URLConnection].getInputStream"
    - Src: "org.springframework.core.io.UrlResource:236,1"
      Dst: "[java.net.HttpURLConnection].disconnect"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].getURL()"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].getURI()"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.AbstractResource].getURI()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.UrlResource:256"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.UrlResource:260"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.UrlResource:259"
        BranchSideFuncs:
        - "getURI()"
    Callsites:
    - Src: "org.springframework.core.io.UrlResource:260,1"
      Dst: "[org.springframework.core.io.AbstractResource].getURI"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].isFile()"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.AbstractFileResolvingResource].isFile(java.net.URI)"
    - "[org.springframework.core.io.AbstractFileResolvingResource].isFile()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.io.UrlResource:266"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.UrlResource:270"
        BranchSideFuncs:
        - "isFile(java.net.URI)"
      - BranchSide: "org.springframework.core.io.UrlResource:269"
        BranchSideFuncs:
        - "isFile()"
    Callsites:
    - Src: "org.springframework.core.io.UrlResource:267,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].isFile"
    - Src: "org.springframework.core.io.UrlResource:270,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].isFile"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].getFile()"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.AbstractFileResolvingResource].getFile(java.net.URI)"
    - "[org.springframework.core.io.AbstractFileResolvingResource].getFile()"
    functionUses: 8
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.io.UrlResource:281"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.UrlResource:285"
        BranchSideFuncs:
        - "getFile(java.net.URI)"
      - BranchSide: "org.springframework.core.io.UrlResource:284"
        BranchSideFuncs:
        - "getFile()"
    Callsites:
    - Src: "org.springframework.core.io.UrlResource:282,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].getFile"
    - Src: "org.springframework.core.io.UrlResource:285,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].getFile"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].createRelative(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.UrlResource].createRelativeURL(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.UrlResource:296,1"
      Dst: "[org.springframework.core.io.UrlResource].createRelativeURL"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].createRelativeURL(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ResourceUtils].toRelativeURL(java.net.URL,java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.io.UrlResource:308"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.UrlResource:311"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.UrlResource:310"
        BranchSideFuncs:
        - "toRelativeURL(java.net.URL,java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.io.UrlResource:308,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.UrlResource:309,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.io.UrlResource:311,1"
      Dst: "[org.springframework.util.ResourceUtils].toRelativeURL"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].getFilename()"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].getFilename(java.lang.String)"
    - "[org.springframework.util.StringUtils].cleanPath(java.lang.String)"
    - "[org.springframework.util.StringUtils].getFilename(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.io.UrlResource:323"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.UrlResource:327"
        BranchSideFuncs:
        - "cleanPath(java.lang.String)"
        - "getFilename(java.lang.String)"
    - Branch String: "org.springframework.core.io.UrlResource:329"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.UrlResource:327"
        BranchSideFuncs:
        - "cleanPath(java.lang.String)"
        - "getFilename(java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.io.UrlResource:325,1"
      Dst: "[java.net.URI].getPath"
    - Src: "org.springframework.core.io.UrlResource:325,1"
      Dst: "[org.springframework.util.StringUtils].getFilename"
    - Src: "org.springframework.core.io.UrlResource:328,1"
      Dst: "[java.net.URL].getPath"
    - Src: "org.springframework.core.io.UrlResource:328,1"
      Dst: "[org.springframework.util.StringUtils].cleanPath"
    - Src: "org.springframework.core.io.UrlResource:328,1"
      Dst: "[org.springframework.util.StringUtils].getFilename"
    - Src: "org.springframework.core.io.UrlResource:329,1"
      Dst: "[java.net.URLDecoder].decode"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].getDescription()"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.UrlResource:338"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.UrlResource:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.UrlResource:338,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.UrlResource].getCleanedUrl()"
    - "[org.springframework.core.io.UrlResource].getCleanedUrl()"
    functionUses: 12
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.io.UrlResource:347"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.UrlResource:347"
        BranchSideFuncs:
        - "getCleanedUrl()"
      - BranchSide: "org.springframework.core.io.UrlResource:346"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.UrlResource:347"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.UrlResource:-1"
        BranchSideFuncs:
        - "getCleanedUrl()"
      - BranchSide: "org.springframework.core.io.UrlResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.UrlResource:348"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.UrlResource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.UrlResource:348,1"
      Dst: "[org.springframework.core.io.UrlResource].getCleanedUrl"
    - Src: "org.springframework.core.io.UrlResource:348,1"
      Dst: "[org.springframework.core.io.UrlResource].getCleanedUrl"
    - Src: "org.springframework.core.io.UrlResource:348,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.UrlResource].hashCode()"
    functionSourceFile: "org.springframework.core.io.UrlResource"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.UrlResource].getCleanedUrl()"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.UrlResource:356,1"
      Dst: "[org.springframework.core.io.UrlResource].getCleanedUrl"
    - Src: "org.springframework.core.io.UrlResource:356,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHints].getIncludes()"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ResourcePatternHints].getExcludes()"
    functionSourceFile: "org.springframework.aot.hint.ResourcePatternHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.MethodOverride].getMethodName()"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverride"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.MethodOverride].setOverloaded(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverride"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.MethodOverride].isOverloaded()"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverride"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.MethodOverride].setSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverride"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.MethodOverride].getSource()"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverride"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.MethodOverride].matches(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverride"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverride"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.MethodOverride:109"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.MethodOverride:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.MethodOverride:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.MethodOverride:112"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.MethodOverride:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.MethodOverride:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.MethodOverride:115"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.MethodOverride:115"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.MethodOverride:114"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.MethodOverride:116"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.MethodOverride:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.MethodOverride:115,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.MethodOverride:116,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.support.MethodOverride"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 19
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.MethodOverride:121,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.factory.support.MethodOverride:122,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationFilter$1].matches(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationFilter$1"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationFilter$1].matches(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationFilter$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationFilter$1].matches(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationFilter$1"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationFilter$1].toString()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationFilter$1"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].getClassName()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].isInterface()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:86"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].isAnnotation()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:92"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:91"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].isAbstract()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:97"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:96"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].isFinal()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:102"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:101"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].isIndependent()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:107"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:107"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:106"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].getEnclosingClassName()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].getSuperClassName()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].getInterfaceNames()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:124,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].getMemberClassNames()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:129,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].getAnnotations()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].getAnnotationTypes()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:140"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:142,1"
      Dst: "[org.springframework.core.type.AnnotationMetadata].getAnnotationTypes"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:141,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].getAnnotatedMethods(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:151"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:152"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:151,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:151,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:151,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:152,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].isAnnotated"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:153,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:156,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].getDeclaredMethods()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:161,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:167"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:167"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:168"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:168,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.SimpleAnnotationMetadata:173,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].toString()"
    functionSourceFile: "org.springframework.core.type.classreading.SimpleAnnotationMetadata"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.IMarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.IMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.IMarkerFactory].exists(java.lang.String)"
    functionSourceFile: "org.slf4j.IMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.IMarkerFactory].detachMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.IMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.IMarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.IMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.propertyeditors.ZoneIdEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.ZoneIdEditor"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.ZoneIdEditor:38"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ZoneIdEditor:41"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.ZoneIdEditor:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.ZoneIdEditor:38,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.propertyeditors.ZoneIdEditor:39,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.propertyeditors.ZoneIdEditor:41,1"
      Dst: "[java.time.ZoneId].of"
    - Src: "org.springframework.beans.propertyeditors.ZoneIdEditor:41,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.ZoneIdEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.ZoneIdEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.ZoneIdEditor:47"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.ZoneIdEditor:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.ZoneIdEditor:46,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.ZoneIdEditor:47,1"
      Dst: "[java.time.ZoneId].getId"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].dataBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].factory()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBufferFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:59,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].factory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].indexOf(java.util.function.IntPredicate,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.function.IntPredicate"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:64,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].indexOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].lastIndexOf(java.util.function.IntPredicate,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.function.IntPredicate"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:69,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].lastIndexOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].readableByteCount()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer].readableByteCount()"
    - "[org.springframework.core.io.buffer.DataBufferWrapper].readableByteCount()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:74,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].writableByteCount()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:79,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writableByteCount"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].capacity()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:84,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].capacity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].capacity(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:90,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].capacity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].ensureCapacity(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:96,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].ensureCapacity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].ensureWritable(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:101,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].ensureWritable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].readPosition()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DataBufferWrapper].readPosition()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer].readPosition()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:106,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].readPosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:111,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].writePosition()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:116,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].writePosition(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:121,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].getByte(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:126,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].getByte"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].read()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:131,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].read(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:136,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].read(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].read(byte[],int,int)"
    - "[org.springframework.core.io.buffer.DataBufferWrapper].read(byte[],int,int)"
    - "[org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer].read(byte[],int,int)"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer$SlicedDefaultDataBuffer].read(byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:141,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].write(byte)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:146,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].write(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:151,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].write(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:156,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].write(org.springframework.core.io.buffer.DataBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:161,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].write(java.nio.ByteBuffer[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:166,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].write(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:172,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].slice(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:178,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].slice"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].retainedSlice(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:184,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].retainedSlice"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].split(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:189,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].split"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].asByteBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:195,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].asByteBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].asByteBuffer(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:201,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].asByteBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].toByteBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:206,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].toByteBuffer(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:211,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].asInputStream()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:216,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].asInputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].asInputStream(boolean)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:221,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].asInputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].asOutputStream()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:226,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].asOutputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].toString(java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:231,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferWrapper].toString(int,int,java.nio.charset.Charset)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferWrapper:236,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.UnbindOperationRecorder].recordOperation(java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.UnbindOperationRecorder"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getFirstArgumentAsName(java.lang.Object[])"
    - "[org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy].getTemporaryName(javax.naming.Name)"
    - "[org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy].getTemporaryName(javax.naming.Name)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.UnbindOperationRecorder:61,1"
      Dst: "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getFirstArgumentAsName"
    - Src: "org.springframework.ldap.transaction.compensating.UnbindOperationRecorder:62,1"
      Dst: "[org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy].getTemporaryName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.UnbindOperationRecorder].getLdapOperations()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.UnbindOperationRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapOperations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.UnbindOperationRecorder].getRenamingStrategy()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.UnbindOperationRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.AbsoluteFalseFilter].encode(java.lang.StringBuffer)"
    functionSourceFile: "org.springframework.ldap.filter.AbsoluteFalseFilter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.AbsoluteFalseFilter:28,1"
      Dst: "[java.lang.StringBuffer].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].getPropertyValueList()"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].size()"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:131,1"
      Dst: "[java.util.List].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].addPropertyValues(org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "org.springframework.beans.MutablePropertyValues"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.MutablePropertyValues].getPropertyValues()"
    - "[org.springframework.beans.MutablePropertyValues].addPropertyValue(org.springframework.beans.PropertyValue)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.MutablePropertyValues:142"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:148"
        BranchSideFuncs:
        - "getPropertyValues()"
      - BranchSide: "org.springframework.beans.MutablePropertyValues:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.MutablePropertyValues:144"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:143,1"
      Dst: "[org.springframework.beans.PropertyValues].getPropertyValues"
    - Src: "org.springframework.beans.MutablePropertyValues:145,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].addPropertyValue"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.MutablePropertyValues].addPropertyValues(java.util.Map)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.MutablePropertyValues"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.MutablePropertyValues:158"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:162"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.MutablePropertyValues:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:159,1"
      Dst: "[org.springframework.beans.MutablePropertyValues$lambda_addPropertyValues_1__682].bootstrap$"
    - Src: "org.springframework.beans.MutablePropertyValues:159,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].addPropertyValue(org.springframework.beans.PropertyValue)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "org.springframework.beans.MutablePropertyValues"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.beans.PropertyValue].getName()"
    - "[org.springframework.beans.MutablePropertyValues].mergeIfRequired(org.springframework.beans.PropertyValue,org.springframework.beans.PropertyValue)"
    - "[org.springframework.beans.MutablePropertyValues].setPropertyValueAt(org.springframework.beans.PropertyValue,int)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.MutablePropertyValues:172"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:180"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
      - BranchSide: "org.springframework.beans.MutablePropertyValues:179"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.MutablePropertyValues:174"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:172"
        BranchSideFuncs:
        - "setPropertyValueAt(org.springframework.beans.PropertyValue,int)"
        - "mergeIfRequired(org.springframework.beans.PropertyValue,org.springframework.beans.PropertyValue)"
      - BranchSide: "org.springframework.beans.MutablePropertyValues:171"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:172,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.MutablePropertyValues:173,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.MutablePropertyValues:174,1"
      Dst: "[org.springframework.beans.PropertyValue].getName"
    - Src: "org.springframework.beans.MutablePropertyValues:174,1"
      Dst: "[org.springframework.beans.PropertyValue].getName"
    - Src: "org.springframework.beans.MutablePropertyValues:174,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.MutablePropertyValues:175,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].mergeIfRequired"
    - Src: "org.springframework.beans.MutablePropertyValues:176,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].setPropertyValueAt"
    - Src: "org.springframework.beans.MutablePropertyValues:180,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.MutablePropertyValues].addPropertyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:194,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].addPropertyValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].add(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "org.springframework.beans.MutablePropertyValues"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.MutablePropertyValues].addPropertyValue(org.springframework.beans.PropertyValue)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:205,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].addPropertyValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].setPropertyValueAt(org.springframework.beans.PropertyValue,int)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.PropertyValue"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].set(int,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].set(int,java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].set(int,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:214,1"
      Dst: "[java.util.List].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].mergeIfRequired(org.springframework.beans.PropertyValue,org.springframework.beans.PropertyValue)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyValue"
    argCount: 2
    argTypes:
    - "org.springframework.beans.PropertyValue"
    - "org.springframework.beans.PropertyValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyValue].getValue()"
    - "[org.springframework.beans.factory.support.ManagedList:org.springframework.beans.factory.support.ManagedMap:org.springframework.beans.factory.support.ManagedProperties:org.springframework.beans.factory.support.ManagedSet].isMergeEnabled()"
    - "[org.springframework.beans.PropertyValue].getValue()"
    - "[org.springframework.beans.factory.support.ManagedMap].merge(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ManagedSet].merge(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ManagedList].merge(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ManagedProperties].merge(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].getName()"
    functionUses: 1
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.MutablePropertyValues:224"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:230"
        BranchSideFuncs:
        - "isMergeEnabled()"
      - BranchSide: "org.springframework.beans.MutablePropertyValues:229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.MutablePropertyValues:225"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:230"
        BranchSideFuncs:
        - "merge(java.lang.Object)"
        - "getName()"
        - "getValue()"
      - BranchSide: "org.springframework.beans.MutablePropertyValues:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:223,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    - Src: "org.springframework.beans.MutablePropertyValues:225,1"
      Dst: "[org.springframework.beans.Mergeable].isMergeEnabled"
    - Src: "org.springframework.beans.MutablePropertyValues:226,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    - Src: "org.springframework.beans.MutablePropertyValues:226,1"
      Dst: "[org.springframework.beans.Mergeable].merge"
    - Src: "org.springframework.beans.MutablePropertyValues:227,1"
      Dst: "[org.springframework.beans.PropertyValue].getName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].removePropertyValue(org.springframework.beans.PropertyValue)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:238,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].removePropertyValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:247,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].getPropertyValue"
    - Src: "org.springframework.beans.MutablePropertyValues:247,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].iterator()"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:253,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "org.springframework.beans.MutablePropertyValues:253,1"
      Dst: "[java.util.List].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].spliterator()"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:258,1"
      Dst: "[java.util.Spliterators].spliterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].stream()"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:263,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].getPropertyValues()"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyValue[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].toArray(java.lang.Object[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:268,1"
      Dst: "[java.util.List].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].getPropertyValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyValue"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.PropertyValue].getName()"
    functionUses: 1
    ICount: 14
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.beans.MutablePropertyValues:274"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:279"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "next()"
      - BranchSide: "org.springframework.beans.MutablePropertyValues:278"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.MutablePropertyValues:275"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.MutablePropertyValues:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:274,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.MutablePropertyValues:274,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.MutablePropertyValues:274,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.MutablePropertyValues:275,1"
      Dst: "[org.springframework.beans.PropertyValue].getName"
    - Src: "org.springframework.beans.MutablePropertyValues:275,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.MutablePropertyValues].get(java.lang.String)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.MutablePropertyValues:293"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:292,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].getPropertyValue"
    - Src: "org.springframework.beans.MutablePropertyValues:293,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].changesSince(org.springframework.beans.PropertyValues)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyValues"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.MutablePropertyValues:299"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:304"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.MutablePropertyValues:303"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.MutablePropertyValues:304"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:311"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.MutablePropertyValues:310"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.MutablePropertyValues:307"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.MutablePropertyValues:307"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.MutablePropertyValues:307"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:310"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.MutablePropertyValues:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:304,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.MutablePropertyValues:304,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.MutablePropertyValues:304,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.MutablePropertyValues:306,1"
      Dst: "[org.springframework.beans.PropertyValue].getName"
    - Src: "org.springframework.beans.MutablePropertyValues:306,1"
      Dst: "[org.springframework.beans.PropertyValues].getPropertyValue"
    - Src: "org.springframework.beans.MutablePropertyValues:307,1"
      Dst: "[org.springframework.beans.PropertyValue].equals"
    - Src: "org.springframework.beans.MutablePropertyValues:308,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].addPropertyValue"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.MutablePropertyValues].contains(java.lang.String)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.MutablePropertyValues].getPropertyValue(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 3
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.MutablePropertyValues:316"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:316"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.springframework.beans.MutablePropertyValues:315"
        BranchSideFuncs:
        - "getPropertyValue(java.lang.String)"
    - Branch String: "org.springframework.beans.MutablePropertyValues:316"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:-1"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.springframework.beans.MutablePropertyValues:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.MutablePropertyValues:317"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:316,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].getPropertyValue"
    - Src: "org.springframework.beans.MutablePropertyValues:317,1"
      Dst: "[java.util.Set].contains"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].isEmpty()"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:322,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].registerProcessedProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.MutablePropertyValues:335"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:338"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.MutablePropertyValues:337"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:338,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].clearProcessedProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].remove(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.MutablePropertyValues:346"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:349"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.springframework.beans.MutablePropertyValues:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:347,1"
      Dst: "[java.util.Set].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].setConverted()"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].isConverted()"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    functionUses: 11
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.MutablePropertyValues:370"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:370"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.beans.MutablePropertyValues:369"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.MutablePropertyValues:370"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.beans.MutablePropertyValues:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.MutablePropertyValues:371"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:371,1"
      Dst: "[java.util.List].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].hashCode()"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:376,1"
      Dst: "[java.util.List].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].toString()"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.MutablePropertyValues].getPropertyValues()"
    - "[org.springframework.util.StringUtils].arrayToDelimitedString(java.lang.Object[],java.lang.String)"
    functionUses: 29
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.MutablePropertyValues:382"
      Branch Sides:
      - BranchSide: "org.springframework.beans.MutablePropertyValues:385"
        BranchSideFuncs:
        - "arrayToDelimitedString(java.lang.Object[],java.lang.String)"
      - BranchSide: "org.springframework.beans.MutablePropertyValues:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:381,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].getPropertyValues"
    - Src: "org.springframework.beans.MutablePropertyValues:383,1"
      Dst: "[org.springframework.util.StringUtils].arrayToDelimitedString"
    - Src: "org.springframework.beans.MutablePropertyValues:383,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].lambda$addPropertyValues$1(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:160,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.MutablePropertyValues:159,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].addPropertyValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.MutablePropertyValues].lambda$new$0(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.MutablePropertyValues"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 126
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.MutablePropertyValues:97,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.MutablePropertyValues:96,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListener].getOrder()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListener].getListenerId()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListener].getTransactionPhase()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.event.TransactionPhase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListener].addCallback(org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.event.TransactionalApplicationListener$SynchronizationCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListener].processEvent(org.springframework.context.ApplicationEvent)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.context.ApplicationEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListener].forPayload(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.event.TransactionalApplicationListener"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListener:111,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListener].forPayload"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListener].forPayload(org.springframework.transaction.event.TransactionPhase,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.event.TransactionalApplicationListener"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.event.TransactionPhase"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListener:126,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListener$lambda_forPayload_0__683].bootstrap$"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListener:128,1"
      Dst: "[org.springframework.transaction.event.TransactionalApplicationListenerAdapter].setTransactionPhase"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.event.TransactionalApplicationListener].lambda$forPayload$0(java.util.function.Consumer,org.springframework.context.PayloadApplicationEvent)"
    functionSourceFile: "org.springframework.transaction.event.TransactionalApplicationListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "org.springframework.context.PayloadApplicationEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.event.TransactionalApplicationListener:127,1"
      Dst: "[org.springframework.context.PayloadApplicationEvent].getPayload"
    - Src: "org.springframework.transaction.event.TransactionalApplicationListener:127,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_7__131].bootstrap$(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_7__131"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_7__131].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_7__131"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$removeManualSingletonName$7(java.lang.String,java.util.Set)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_7__131:-1,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$removeManualSingletonName$7"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reset()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].performInitialization()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].bind()"
    - "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:125"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:128"
        BranchSideFuncs:
        - "versionSanityCheck()"
      - BranchSide: "org.slf4j.LoggerFactory:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:124,1"
      Dst: "[org.slf4j.LoggerFactory].bind"
    - Src: "org.slf4j.LoggerFactory:126,1"
      Dst: "[org.slf4j.LoggerFactory].versionSanityCheck"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:131"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:133"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:132"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:133"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:135"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:134"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:135"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:137"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:133,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.slf4j.LoggerFactory:135,1"
      Dst: "[java.lang.String].contains"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].bind()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAndroid()"
    - "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    - "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.Set)"
    - "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - "[org.slf4j.LoggerFactory].reportActualBinding(java.util.Set)"
    - "[org.slf4j.LoggerFactory].messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    functionUses: 1
    ICount: 43
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:145"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportMultipleBindingAmbiguity(java.util.Set)"
        - "findPossibleStaticLoggerBinderPathSet()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    - Branch String: "org.slf4j.LoggerFactory:155"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    - Branch String: "org.slf4j.LoggerFactory:166"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    - Branch String: "org.slf4j.LoggerFactory:166"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:145,1"
      Dst: "[org.slf4j.LoggerFactory].isAndroid"
    - Src: "org.slf4j.LoggerFactory:146,1"
      Dst: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet"
    - Src: "org.slf4j.LoggerFactory:147,1"
      Dst: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity"
    - Src: "org.slf4j.LoggerFactory:150,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getSingleton"
    - Src: "org.slf4j.LoggerFactory:152,1"
      Dst: "[org.slf4j.LoggerFactory].reportActualBinding"
    - Src: "org.slf4j.LoggerFactory:177,1"
      Dst: "[org.slf4j.LoggerFactory].postBindCleanUp"
    - Src: "org.slf4j.LoggerFactory:154,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[org.slf4j.LoggerFactory].messageContainsOrgSlf4jImplStaticLoggerBinder"
    - Src: "org.slf4j.LoggerFactory:157,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:158,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:159,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:161,1"
      Dst: "[org.slf4j.LoggerFactory].failedBinding"
    - Src: "org.slf4j.LoggerFactory:177,1"
      Dst: "[org.slf4j.LoggerFactory].postBindCleanUp"
    - Src: "org.slf4j.LoggerFactory:165,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.slf4j.LoggerFactory:166,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.slf4j.LoggerFactory:168,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:169,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:170,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:174,1"
      Dst: "[org.slf4j.LoggerFactory].failedBinding"
    - Src: "org.slf4j.LoggerFactory:177,1"
      Dst: "[org.slf4j.LoggerFactory].postBindCleanUp"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].postBindCleanUp()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    - "[org.slf4j.LoggerFactory].replayEvents()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:182,1"
      Dst: "[org.slf4j.LoggerFactory].fixSubstituteLoggers"
    - Src: "org.slf4j.LoggerFactory:183,1"
      Dst: "[org.slf4j.LoggerFactory].replayEvents"
    - Src: "org.slf4j.LoggerFactory:185,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    functionUses: 1
    ICount: 21
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:191"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:195"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "setDelegate(org.slf4j.Logger)"
        - "getLoggers()"
        - "next()"
        - "getLogger(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:190,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.LoggerFactory:192,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName"
    - Src: "org.slf4j.LoggerFactory:192,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    - Src: "org.slf4j.LoggerFactory:193,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].setDelegate"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:201,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replayEvents()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    - "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].clear()"
    functionUses: 1
    ICount: 23
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:212"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:214"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:213"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.slf4j.LoggerFactory:214"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:219"
        BranchSideFuncs:
        - "hasNext()"
        - "replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
        - "next()"
      - BranchSide: "org.slf4j.LoggerFactory:218"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.slf4j.LoggerFactory:216"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:218"
        BranchSideFuncs:
        - "emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
      - BranchSide: "org.slf4j.LoggerFactory:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:205,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue"
    - Src: "org.slf4j.LoggerFactory:206,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].size"
    - Src: "org.slf4j.LoggerFactory:211,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].drainTo"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.LoggerFactory:215,1"
      Dst: "[org.slf4j.LoggerFactory].replaySingleEvent"
    - Src: "org.slf4j.LoggerFactory:217,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning"
    - Src: "org.slf4j.LoggerFactory:219,1"
      Dst: "[java.util.List].clear"
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.event.SubstituteLoggingEvent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:224"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:226"
        BranchSideFuncs:
        - "emitReplayWarning(int)"
      - BranchSide: "org.slf4j.LoggerFactory:225"
        BranchSideFuncs:
        - "isDelegateNOP()"
        - "getLogger()"
    - Branch String: "org.slf4j.LoggerFactory:226"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:228"
        BranchSideFuncs:
        - "emitSubstitutionWarning()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:224,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger"
    - Src: "org.slf4j.LoggerFactory:224,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware"
    - Src: "org.slf4j.LoggerFactory:225,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayWarning"
    - Src: "org.slf4j.LoggerFactory:226,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger"
    - Src: "org.slf4j.LoggerFactory:226,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP"
    - Src: "org.slf4j.LoggerFactory:229,1"
      Dst: "[org.slf4j.LoggerFactory].emitSubstitutionWarning"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.SubstituteLoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:234"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:237"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:236"
        BranchSideFuncs:
        - "getName()"
        - "isDelegateNull()"
        - "getLogger()"
    - Branch String: "org.slf4j.LoggerFactory:239"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:243"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:242"
        BranchSideFuncs:
        - "isDelegateNOP()"
    - Branch String: "org.slf4j.LoggerFactory:243"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:244"
        BranchSideFuncs:
        - "isDelegateEventAware()"
    - Branch String: "org.slf4j.LoggerFactory:245"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:248"
        BranchSideFuncs:
        - "log(org.slf4j.event.LoggingEvent)"
      - BranchSide: "org.slf4j.LoggerFactory:247"
        BranchSideFuncs:
        - "report(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:237,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger"
    - Src: "org.slf4j.LoggerFactory:238,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName"
    - Src: "org.slf4j.LoggerFactory:239,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull"
    - Src: "org.slf4j.LoggerFactory:243,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP"
    - Src: "org.slf4j.LoggerFactory:245,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware"
    - Src: "org.slf4j.LoggerFactory:246,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].log"
    - Src: "org.slf4j.LoggerFactory:248,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:253,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:254,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:255,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:256,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:257,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:262,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:263,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:271"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:276"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:275"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:272"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:268"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:267"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:276"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:289"
        BranchSideFuncs:
        - "report(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:272,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:279,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:288,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DefaultLdapClient$1].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.DefaultLdapClient$1].nextElement()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:305"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:308"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:307"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:310"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:316"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "org.slf4j.LoggerFactory:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:303,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.slf4j.LoggerFactory:306,1"
      Dst: "[java.lang.ClassLoader].getSystemResources"
    - Src: "org.slf4j.LoggerFactory:308,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - Src: "org.slf4j.LoggerFactory:310,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.slf4j.LoggerFactory:311,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.slf4j.LoggerFactory:312,1"
      Dst: "[java.util.Set].add"
    - Src: "org.slf4j.LoggerFactory:315,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:321"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:320"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:321,1"
      Dst: "[java.util.Set].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:330"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:337"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.slf4j.LoggerFactory:336"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:332"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:335"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.slf4j.LoggerFactory:334"
        BranchSideFuncs:
        - "report(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:330,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet"
    - Src: "org.slf4j.LoggerFactory:331,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:332,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.slf4j.LoggerFactory:332,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.LoggerFactory:332,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:335,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].isAndroid()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:341"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:343"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:340,1"
      Dst: "[org.slf4j.helpers.Util].safeGetSystemProperty"
    - Src: "org.slf4j.LoggerFactory:343,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.slf4j.LoggerFactory:343,1"
      Dst: "[java.lang.String].contains"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reportActualBinding(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    - "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:348"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:351"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getSingleton()"
      - BranchSide: "org.slf4j.LoggerFactory:350"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:348"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:351"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getSingleton()"
      - BranchSide: "org.slf4j.LoggerFactory:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:348,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getSingleton"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactoryClassStr"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getILoggerFactory()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.NOPLoggerFactory].getLogger(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:362,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory"
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[org.slf4j.ILoggerFactory].getLogger"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.Util].getCallingClass()"
    - "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger:org.slf4j.helpers.NamedLoggerBase:org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 21
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:389"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "getCallingClass()"
        - "nonMatchingClasses(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    - Src: "org.slf4j.LoggerFactory:390,1"
      Dst: "[org.slf4j.helpers.Util].getCallingClass"
    - Src: "org.slf4j.LoggerFactory:391,1"
      Dst: "[org.slf4j.LoggerFactory].nonMatchingClasses"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.Logger].getName"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[java.lang.String].format"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:394,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:401"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:401,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getILoggerFactory()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].performInitialization()"
    - "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:413"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:421"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:420"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:415"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:419"
        BranchSideFuncs:
        - "performInitialization()"
      - BranchSide: "org.slf4j.LoggerFactory:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:417,1"
      Dst: "[org.slf4j.LoggerFactory].performInitialization"
    - Src: "org.slf4j.LoggerFactory:423,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getSingleton"
    - Src: "org.slf4j.LoggerFactory:423,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactory"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream].write(int)"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:97"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:101"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:100"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:101"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:101"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream:101,1"
      Dst: "[java.util.Deque].peekLast"
    - Src: "org.springframework.util.FastByteArrayOutputStream:101,1"
      Dst: "[java.util.Deque].getLast"
    - Src: "org.springframework.util.FastByteArrayOutputStream:102,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream].addBuffer"
    - Src: "org.springframework.util.FastByteArrayOutputStream:105,1"
      Dst: "[java.util.Deque].getLast"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:111"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:111"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:111"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:114"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:113"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:114"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:118"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:118"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:118"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:121"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:124"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:128"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:136"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream:118,1"
      Dst: "[java.util.Deque].peekLast"
    - Src: "org.springframework.util.FastByteArrayOutputStream:118,1"
      Dst: "[java.util.Deque].getLast"
    - Src: "org.springframework.util.FastByteArrayOutputStream:119,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream].addBuffer"
    - Src: "org.springframework.util.FastByteArrayOutputStream:121,1"
      Dst: "[java.util.Deque].getLast"
    - Src: "org.springframework.util.FastByteArrayOutputStream:124,1"
      Dst: "[java.util.Deque].getLast"
    - Src: "org.springframework.util.FastByteArrayOutputStream:125,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream].addBuffer"
    - Src: "org.springframework.util.FastByteArrayOutputStream:127,1"
      Dst: "[java.util.Deque].getLast"
    - Src: "org.springframework.util.FastByteArrayOutputStream:131,1"
      Dst: "[java.util.Deque].getLast"
    - Src: "org.springframework.util.FastByteArrayOutputStream:131,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.util.FastByteArrayOutputStream:140,1"
      Dst: "[java.util.Deque].getLast"
    - Src: "org.springframework.util.FastByteArrayOutputStream:140,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.FastByteArrayOutputStream].close()"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream].toString()"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.FastByteArrayOutputStream].toByteArrayUnsafe()"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream:165,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream].toByteArrayUnsafe"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream].size()"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream].toByteArrayUnsafe()"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.FastByteArrayOutputStream].size()"
    - "[org.springframework.util.FastByteArrayOutputStream].resize(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:193"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:195"
        BranchSideFuncs:
        - "resize(int)"
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream:192,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream].size"
    - Src: "org.springframework.util.FastByteArrayOutputStream:196,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream].resize"
    - Src: "org.springframework.util.FastByteArrayOutputStream:197,1"
      Dst: "[java.util.Deque].getFirst"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream].toByteArray()"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream:209,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream].toByteArrayUnsafe"
    - Src: "org.springframework.util.FastByteArrayOutputStream:210,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream].reset()"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream:219,1"
      Dst: "[java.util.Collection].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream].getInputStream()"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:244"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:246"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:250"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream:243,1"
      Dst: "[java.util.Deque].iterator"
    - Src: "org.springframework.util.FastByteArrayOutputStream:244,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.FastByteArrayOutputStream:245,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.FastByteArrayOutputStream:246,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.FastByteArrayOutputStream:247,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.springframework.util.FastByteArrayOutputStream:250,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.FastByteArrayOutputStream].resize(int)"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].isTrue(boolean,java.lang.String)"
    - "[org.springframework.util.FastByteArrayOutputStream].size()"
    - "[org.springframework.util.FastByteArrayOutputStream].size()"
    - "[org.springframework.util.FastByteArrayOutputStream].size()"
    - "[org.springframework.util.FastByteArrayOutputStream].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 49
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:263"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:263"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:262"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:264"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:267"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:266"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:267"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:270"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:267"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:270"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:275"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:285"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:277"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:282"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:281"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream:263,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream].size"
    - Src: "org.springframework.util.FastByteArrayOutputStream:263,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.util.FastByteArrayOutputStream:264,1"
      Dst: "[java.util.Deque].peekFirst"
    - Src: "org.springframework.util.FastByteArrayOutputStream:265,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream].size"
    - Src: "org.springframework.util.FastByteArrayOutputStream:267,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream].size"
    - Src: "org.springframework.util.FastByteArrayOutputStream:267,1"
      Dst: "[java.util.Deque].getFirst"
    - Src: "org.springframework.util.FastByteArrayOutputStream:271,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream].size"
    - Src: "org.springframework.util.FastByteArrayOutputStream:274,1"
      Dst: "[java.util.Deque].iterator"
    - Src: "org.springframework.util.FastByteArrayOutputStream:275,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.FastByteArrayOutputStream:276,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.FastByteArrayOutputStream:277,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.FastByteArrayOutputStream:278,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.util.FastByteArrayOutputStream:282,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.util.FastByteArrayOutputStream:285,1"
      Dst: "[java.util.Collection].clear"
    - Src: "org.springframework.util.FastByteArrayOutputStream:286,1"
      Dst: "[java.util.Deque].add"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.FastByteArrayOutputStream].addBuffer(int)"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:297"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:301"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:300"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.FastByteArrayOutputStream:301"
      Branch Sides:
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:304"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.FastByteArrayOutputStream:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.FastByteArrayOutputStream:297,1"
      Dst: "[java.util.Deque].peekLast"
    - Src: "org.springframework.util.FastByteArrayOutputStream:302,1"
      Dst: "[org.springframework.util.FastByteArrayOutputStream].nextPowerOf2"
    - Src: "org.springframework.util.FastByteArrayOutputStream:304,1"
      Dst: "[java.util.Deque].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FastByteArrayOutputStream].nextPowerOf2(int)"
    functionSourceFile: "org.springframework.util.FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValue].getName()"
    functionSourceFile: "org.springframework.beans.PropertyValue"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValue].getValue()"
    functionSourceFile: "org.springframework.beans.PropertyValue"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValue].getOriginalPropertyValue()"
    functionSourceFile: "org.springframework.beans.PropertyValue"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "org.springframework.beans.PropertyValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanMetadataAttributeAccessor].getSource()"
    - "[org.springframework.beans.BeanMetadataAttributeAccessor].getSource()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyValue:138"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyValue:142"
        BranchSideFuncs:
        - "getSource()"
      - BranchSide: "org.springframework.beans.PropertyValue:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyValue:138"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyValue:142"
        BranchSideFuncs:
        - "getSource()"
      - BranchSide: "org.springframework.beans.PropertyValue:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyValue:137,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].getSource"
    - Src: "org.springframework.beans.PropertyValue:140,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].getSource"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyValue].setOptional(boolean)"
    functionSourceFile: "org.springframework.beans.PropertyValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValue].isOptional()"
    functionSourceFile: "org.springframework.beans.PropertyValue"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValue].isConverted()"
    functionSourceFile: "org.springframework.beans.PropertyValue"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValue].setConvertedValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.PropertyValue"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValue].getConvertedValue()"
    functionSourceFile: "org.springframework.beans.PropertyValue"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValue].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.PropertyValue"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttributeAccessor].getSource()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyValue:192"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyValue:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyValue:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyValue:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyValue:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyValue:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyValue:198"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyValue:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyValue:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyValue:199"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyValue:-1"
        BranchSideFuncs:
        - "getSource()"
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.PropertyValue:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyValue:200"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyValue:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyValue:198,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.PropertyValue:199,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.PropertyValue:200,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].getSource"
    - Src: "org.springframework.beans.PropertyValue:200,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].getSource"
    - Src: "org.springframework.beans.PropertyValue:200,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValue].hashCode()"
    functionSourceFile: "org.springframework.beans.PropertyValue"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 17
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyValue:205,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.beans.PropertyValue:205,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValue].toString()"
    functionSourceFile: "org.springframework.beans.PropertyValue"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyValue:210,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SystemPropertyUtils$SystemPropertyPlaceholderResolver].resolvePlaceholder(java.lang.String)"
    functionSourceFile: "org.springframework.util.SystemPropertyUtils$SystemPropertyPlaceholderResolver"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].getenv(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.SystemPropertyUtils$SystemPropertyPlaceholderResolver:106"
      Branch Sides:
      - BranchSide: "org.springframework.util.SystemPropertyUtils$SystemPropertyPlaceholderResolver:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.SystemPropertyUtils$SystemPropertyPlaceholderResolver:105,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.springframework.util.SystemPropertyUtils$SystemPropertyPlaceholderResolver:108,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.springframework.util.SystemPropertyUtils$SystemPropertyPlaceholderResolver:113,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.SystemPropertyUtils$SystemPropertyPlaceholderResolver:113,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum].convert(java.lang.String)"
    functionSourceFile: "org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum:50"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum:50,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum:54,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum:54,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum].convert(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum:39,1"
      Dst: "[org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.LookupOverride].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.support.LookupOverride"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.LookupOverride].matches(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.LookupOverride"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.MethodOverride].getMethodName()"
    - "[org.springframework.beans.factory.support.MethodOverride].isOverloaded()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.LookupOverride:93"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:96"
        BranchSideFuncs:
        - "isOverloaded()"
        - "getMethodName()"
    - Branch String: "org.springframework.beans.factory.support.LookupOverride:97"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.LookupOverride:97"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:96"
        BranchSideFuncs:
        - "isOverloaded()"
        - "getMethodName()"
    - Branch String: "org.springframework.beans.factory.support.LookupOverride:98"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:96"
        BranchSideFuncs:
        - "isOverloaded()"
        - "getMethodName()"
    - Branch String: "org.springframework.beans.factory.support.LookupOverride:98"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.LookupOverride:94,1"
      Dst: "[java.lang.reflect.Method].equals"
    - Src: "org.springframework.beans.factory.support.LookupOverride:97,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.LookupOverride:97,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].getMethodName"
    - Src: "org.springframework.beans.factory.support.LookupOverride:97,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.LookupOverride:97,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].isOverloaded"
    - Src: "org.springframework.beans.factory.support.LookupOverride:98,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.beans.factory.support.LookupOverride:98,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    - Src: "org.springframework.beans.factory.support.LookupOverride:98,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.LookupOverride].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.LookupOverride"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.LookupOverride:105"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.LookupOverride:105"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.LookupOverride:108"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:108"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.LookupOverride:109"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.LookupOverride:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.LookupOverride:105,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].equals"
    - Src: "org.springframework.beans.factory.support.LookupOverride:108,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.LookupOverride:109,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.support.LookupOverride"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 17
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.LookupOverride:114,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].hashCode"
    - Src: "org.springframework.beans.factory.support.LookupOverride:114,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.LookupOverride].toString()"
    functionSourceFile: "org.springframework.beans.factory.support.LookupOverride"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.MethodOverride].getMethodName()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.LookupOverride:119,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].getMethodName"
    - Src: "org.springframework.beans.factory.support.LookupOverride:119,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1].toString()"
    functionSourceFile: "org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 34
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.serializer.support.SerializingConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.serializer.support.SerializingConverter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.serializer.Serializer].serializeToByteArray(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.serializer.support.SerializingConverter:60,1"
      Dst: "[org.springframework.core.serializer.Serializer].serializeToByteArray"
    - Src: "org.springframework.core.serializer.support.SerializingConverter:64,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.serializer.support.SerializingConverter:64,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.serializer.support.SerializingConverter:64,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.serializer.support.SerializingConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.serializer.support.SerializingConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.serializer.support.SerializingConverter:33,1"
      Dst: "[org.springframework.core.serializer.support.SerializingConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].suspend()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.ResourceHolderSynchronization:52"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:55"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:53,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].unbindResource"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].resume()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.ResourceHolderSynchronization:59"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:62"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:60,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].bindResource"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].flush()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:66,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSynchronization].flushResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].beforeCommit(boolean)"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].beforeCompletion()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.ResourceHolderSynchronization:75"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:81"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.ResourceHolderSynchronization:78"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:75,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSynchronization].shouldUnbindAtCompletion"
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:76,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].unbindResource"
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:78,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSynchronization].shouldReleaseBeforeCompletion"
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:79,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSynchronization].releaseResource"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].afterCommit()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.ResourceHolderSynchronization:86"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:86,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSynchronization].shouldReleaseBeforeCompletion"
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:87,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSynchronization].processResourceAfterCommit"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].afterCompletion(int)"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.ResourceHolderSynchronization:93"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.ResourceHolderSynchronization:95"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.ResourceHolderSynchronization:106"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:108"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.ResourceHolderSynchronization:112"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:93,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSynchronization].shouldUnbindAtCompletion"
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:99,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].unbindResourceIfPossible"
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:100,1"
      Dst: "[org.springframework.transaction.support.ResourceHolder].unbound"
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:104,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSynchronization].shouldReleaseAfterCompletion"
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:107,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSynchronization].releaseResource"
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:112,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSynchronization].cleanupResource"
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:114,1"
      Dst: "[org.springframework.transaction.support.ResourceHolder].reset"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].shouldUnbindAtCompletion()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].shouldReleaseBeforeCompletion()"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].shouldReleaseAfterCompletion(org.springframework.transaction.support.ResourceHolder)"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.ResourceHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.ResourceHolderSynchronization:148"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.ResourceHolderSynchronization:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.ResourceHolderSynchronization:148,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSynchronization].shouldReleaseBeforeCompletion"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].flushResource(org.springframework.transaction.support.ResourceHolder)"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.ResourceHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].processResourceAfterCommit(org.springframework.transaction.support.ResourceHolder)"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.ResourceHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].releaseResource(org.springframework.transaction.support.ResourceHolder,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.support.ResourceHolder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.ResourceHolderSynchronization].cleanupResource(org.springframework.transaction.support.ResourceHolder,java.lang.Object,boolean)"
    functionSourceFile: "org.springframework.transaction.support.ResourceHolderSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.support.ResourceHolder"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ChildBeanDefinition].setParentName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.ChildBeanDefinition"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ChildBeanDefinition].getParentName()"
    functionSourceFile: "org.springframework.beans.factory.support.ChildBeanDefinition"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ChildBeanDefinition].validate()"
    functionSourceFile: "org.springframework.beans.factory.support.ChildBeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ChildBeanDefinition:147"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ChildBeanDefinition:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ChildBeanDefinition:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ChildBeanDefinition:146,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].validate"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ChildBeanDefinition].cloneBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.ChildBeanDefinition"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.ChildBeanDefinition"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ChildBeanDefinition:160"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ChildBeanDefinition:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ChildBeanDefinition:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ChildBeanDefinition:163"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ChildBeanDefinition:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ChildBeanDefinition:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ChildBeanDefinition:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ChildBeanDefinition:165"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.ChildBeanDefinition:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ChildBeanDefinition:165"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.ChildBeanDefinition:166,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.ChildBeanDefinition:166,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.support.ChildBeanDefinition"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ChildBeanDefinition:171,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.factory.support.ChildBeanDefinition:171,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    functionSourceFile: "org.springframework.beans.factory.support.ChildBeanDefinition"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ChildBeanDefinition:176,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString"
    - Src: "org.springframework.beans.factory.support.ChildBeanDefinition:176,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].createBean(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].autowireBean(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].configureBean(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].createBean(java.lang.Class,int,boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].autowire(java.lang.Class,int,boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].autowireBeanProperties(java.lang.Object,int,boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].applyBeanPropertyValues(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].initializeBean(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].applyBeanPostProcessorsBeforeInitialization(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].applyBeanPostProcessorsAfterInitialization(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].destroyBean(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveNamedBean(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.NamedBeanHolder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveBeanByName(java.lang.String,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.AutowireCapableBeanFactory].resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String,java.util.Set,org.springframework.beans.TypeConverter)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowireCapableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.String"
    - "java.util.Set"
    - "org.springframework.beans.TypeConverter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330Factory].createDependencyProvider(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330Factory"
    linkageType: null
    functionLinenumber: 2144
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,java.lang.String,org.springframework.asm.AnnotationWriter)"
    functionSourceFile: "org.springframework.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationWriter"
    argCount: 3
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "java.lang.String"
    - "org.springframework.asm.AnnotationWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 10
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.AnnotationWriter:145,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:145,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.AnnotationWriter:145,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationWriter].create(org.springframework.asm.SymbolTable,int,org.springframework.asm.TypePath,java.lang.String,org.springframework.asm.AnnotationWriter)"
    functionSourceFile: "org.springframework.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationWriter"
    argCount: 5
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "org.springframework.asm.AnnotationWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.TypeReference].putTarget(int,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.TypePath].put(org.springframework.asm.TypePath,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 12
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.AnnotationWriter:177,1"
      Dst: "[org.springframework.asm.TypeReference].putTarget"
    - Src: "org.springframework.asm.AnnotationWriter:178,1"
      Dst: "[org.springframework.asm.TypePath].put"
    - Src: "org.springframework.asm.AnnotationWriter:180,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:180,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.AnnotationWriter:180,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.Type].getDescriptor()"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantLong(long)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantFloat(float)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantDouble(double)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstant(java.lang.Object)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    functionUses: 18
    ICount: 237
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationWriter:194"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:197"
        BranchSideFuncs:
        - "putShort(int)"
      - BranchSide: "org.springframework.asm.AnnotationWriter:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:197"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:198"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:199"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:201"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:202"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:201"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:205"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:206"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:208"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:210"
        BranchSideFuncs:
        - "getDescriptor()"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:213"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:219"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:222"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:221"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:220"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:218"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:225"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:227"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:231"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:233"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:237"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:243"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:245"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:249"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:251"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:259"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:258"
        BranchSideFuncs:
        - "addConstant(java.lang.Object)"
        - "put12(int,int)"
    - Branch String: "org.springframework.asm.AnnotationWriter:255"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.AnnotationWriter:195,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:195,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.AnnotationWriter:198,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:198,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:200,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "org.springframework.asm.AnnotationWriter:200,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.AnnotationWriter:200,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:202,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.asm.AnnotationWriter:203,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.AnnotationWriter:203,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:205,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.springframework.asm.AnnotationWriter:205,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.AnnotationWriter:205,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:207,1"
      Dst: "[java.lang.Short].shortValue"
    - Src: "org.springframework.asm.AnnotationWriter:207,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.AnnotationWriter:207,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:209,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.asm.AnnotationWriter:209,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:209,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:212,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:214,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.AnnotationWriter:214,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:218,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:220,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.AnnotationWriter:220,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:224,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:226,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.AnnotationWriter:226,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:230,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:232,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.AnnotationWriter:232,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:236,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:238,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.AnnotationWriter:238,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:242,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:244,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantLong"
    - Src: "org.springframework.asm.AnnotationWriter:244,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:248,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:250,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantFloat"
    - Src: "org.springframework.asm.AnnotationWriter:250,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:254,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:256,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantDouble"
    - Src: "org.springframework.asm.AnnotationWriter:256,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:259,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstant"
    - Src: "org.springframework.asm.AnnotationWriter:260,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.asm.AnnotationWriter:260,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    BBCount: 62
    CyclomaticComplexity: 9
  - functionName: "[org.springframework.asm.AnnotationWriter].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 4
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationWriter:269"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:272"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
        - "put12(int,int)"
    Callsites:
    - Src: "org.springframework.asm.AnnotationWriter:270,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:270,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.AnnotationWriter:273,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:273,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:274,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:274,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationWriter].visitAnnotation(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 4
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationWriter:282"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:286"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:285"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
        - "put12(int,int)"
    Callsites:
    - Src: "org.springframework.asm.AnnotationWriter:283,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:283,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.AnnotationWriter:286,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:286,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.AnnotationWriter:286,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationWriter].visitArray(java.lang.String)"
    functionSourceFile: "org.springframework.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    functionUses: 5
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationWriter:295"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:305"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.AnnotationWriter:304"
        BranchSideFuncs:
        - "put12(int,int)"
    Callsites:
    - Src: "org.springframework.asm.AnnotationWriter:296,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:296,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.AnnotationWriter:305,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationWriter].visitEnd()"
    functionSourceFile: "org.springframework.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationWriter:311"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:315"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    functionSourceFile: "org.springframework.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 14
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationWriter:333"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:337"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.AnnotationWriter:336"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:339"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:343"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.AnnotationWriter:334,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter)"
    functionSourceFile: "org.springframework.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.springframework.asm.AnnotationWriter"
    - "org.springframework.asm.AnnotationWriter"
    - "org.springframework.asm.AnnotationWriter"
    - "org.springframework.asm.AnnotationWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    functionUses: 3
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationWriter:373"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:377"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:378"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:382"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:383"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:387"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:388"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.AnnotationWriter:375,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.AnnotationWriter:380,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.AnnotationWriter:385,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.AnnotationWriter:390,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationWriter].putAnnotations(int,org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].visitEnd()"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 6
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationWriter:410"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:417"
        BranchSideFuncs:
        - "putShort(int)"
        - "putInt(int)"
    - Branch String: "org.springframework.asm.AnnotationWriter:422"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:426"
        BranchSideFuncs:
        - "putByteArray(byte[],int,int)"
      - BranchSide: "org.springframework.asm.AnnotationWriter:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.AnnotationWriter:412,1"
      Dst: "[org.springframework.asm.AnnotationWriter].visitEnd"
    - Src: "org.springframework.asm.AnnotationWriter:418,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.AnnotationWriter:419,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.AnnotationWriter:420,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.AnnotationWriter:423,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.AnnotationWriter].putAnnotations(org.springframework.asm.SymbolTable,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.AnnotationWriter,org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.springframework.asm.SymbolTable"
    - "org.springframework.asm.AnnotationWriter"
    - "org.springframework.asm.AnnotationWriter"
    - "org.springframework.asm.AnnotationWriter"
    - "org.springframework.asm.AnnotationWriter"
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].putAnnotations(int,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].putAnnotations(int,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].putAnnotations(int,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.AnnotationWriter].putAnnotations(int,org.springframework.asm.ByteVector)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 4
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationWriter:455"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:458"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:459"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:462"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:463"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:466"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:467"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.AnnotationWriter:457,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:456,1"
      Dst: "[org.springframework.asm.AnnotationWriter].putAnnotations"
    - Src: "org.springframework.asm.AnnotationWriter:461,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:460,1"
      Dst: "[org.springframework.asm.AnnotationWriter].putAnnotations"
    - Src: "org.springframework.asm.AnnotationWriter:465,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:464,1"
      Dst: "[org.springframework.asm.AnnotationWriter].putAnnotations"
    - Src: "org.springframework.asm.AnnotationWriter:469,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.AnnotationWriter:468,1"
      Dst: "[org.springframework.asm.AnnotationWriter].putAnnotations"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.AnnotationWriter].computeParameterAnnotationsSize(java.lang.String,org.springframework.asm.AnnotationWriter[],int)"
    functionSourceFile: "org.springframework.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.asm.AnnotationWriter[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationWriter:497"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:502"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
      - BranchSide: "org.springframework.asm.AnnotationWriter:501"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:500"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:497"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
    Callsites:
    - Src: "org.springframework.asm.AnnotationWriter:500,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.AnnotationWriter].putParameterAnnotations(int,org.springframework.asm.AnnotationWriter[],int,org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.AnnotationWriter[]"
    - "int"
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.AnnotationWriter].visitEnd()"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 2
    ICount: 45
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.asm.AnnotationWriter:525"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:530"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
      - BranchSide: "org.springframework.asm.AnnotationWriter:529"
        BranchSideFuncs:
        - "putByte(int)"
        - "putInt(int)"
    - Branch String: "org.springframework.asm.AnnotationWriter:528"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:525"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
    - Branch String: "org.springframework.asm.AnnotationWriter:533"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:552"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.AnnotationWriter:551"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.AnnotationWriter:537"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:543"
        BranchSideFuncs:
        - "putShort(int)"
    - Branch String: "org.springframework.asm.AnnotationWriter:546"
      Branch Sides:
      - BranchSide: "org.springframework.asm.AnnotationWriter:530"
        BranchSideFuncs:
        - "putByteArray(byte[],int,int)"
      - BranchSide: "org.springframework.asm.AnnotationWriter:529"
        BranchSideFuncs:
        - "putByte(int)"
        - "putInt(int)"
    Callsites:
    - Src: "org.springframework.asm.AnnotationWriter:528,1"
      Dst: "[org.springframework.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.springframework.asm.AnnotationWriter:530,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.AnnotationWriter:531,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.AnnotationWriter:532,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.AnnotationWriter:539,1"
      Dst: "[org.springframework.asm.AnnotationWriter].visitEnd"
    - Src: "org.springframework.asm.AnnotationWriter:544,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.AnnotationWriter:547,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].getInnermostDelegateContext()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getInnermostDelegateContext()"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:76"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:80"
        BranchSideFuncs:
        - "getInnermostDelegateContext()"
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:74,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:77,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getInnermostDelegateContext"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:87"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:89"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingContext].getInnermostDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getInnermostDelegateContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    functionUses: 13
    ICount: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:99"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:102"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:108"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:112"
        BranchSideFuncs:
        - "getInnermostDelegateContext()"
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:111"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:112"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:111"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:112"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:112"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:106,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getInnermostDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:109,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getInnermostDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:112,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingContext].getInnermostDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    functionUses: 19
    ICount: 7
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:120"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:118"
        BranchSideFuncs:
        - "getInnermostDelegateContext()"
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:119,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getInnermostDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:120,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingContext].getInnermostDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    functionUses: 31
    ICount: 7
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:128"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:126"
        BranchSideFuncs:
        - "getInnermostDelegateContext()"
        - "toString()"
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:127,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getInnermostDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:128,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].addToEnvironment(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].bind(javax.naming.Name,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:145,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:146,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:146,1"
      Dst: "[javax.naming.Context].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].bind(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:153,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:154,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:154,1"
      Dst: "[javax.naming.Context].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].close()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingContext].getInnermostDelegateContext()"
    - "[org.apache.commons.pool2.KeyedObjectPool].returnObject(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.pool2.KeyedObjectPool].invalidateObject(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:162"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:173"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:175"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:179"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool2.DelegatingContext:180"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:183"
        BranchSideFuncs:
        - "returnObject(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.ldap.pool2.DelegatingContext:182"
        BranchSideFuncs:
        - "invalidateObject(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:161,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getInnermostDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:175,1"
      Dst: "[org.springframework.ldap.pool2.FailureAwareContext].hasFailed"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:181,1"
      Dst: "[org.apache.commons.pool2.KeyedObjectPool].returnObject"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:183,1"
      Dst: "[org.apache.commons.pool2.KeyedObjectPool].invalidateObject"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:188,1"
      Dst: "[javax.naming.NamingException].setRootCause"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].composeName(javax.naming.Name,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:200,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:201,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:201,1"
      Dst: "[javax.naming.Context].composeName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].composeName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:208,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:209,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:209,1"
      Dst: "[javax.naming.Context].composeName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].createSubcontext(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].createSubcontext(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].destroySubcontext(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].destroySubcontext(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].getEnvironment()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].getEnvironment()"
    - "[org.springframework.ldap.pool.DelegatingContext].getEnvironment()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getEnvironment()"
    functionUses: 3
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:244,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:245,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:245,1"
      Dst: "[javax.naming.Context].getEnvironment"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].getNameInNamespace()"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:252,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:253,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:253,1"
      Dst: "[javax.naming.Context].getNameInNamespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].getNameParser(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NameParser"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:260,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:261,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:261,1"
      Dst: "[javax.naming.Context].getNameParser"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].getNameParser(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NameParser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:268,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:269,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:269,1"
      Dst: "[javax.naming.Context].getNameParser"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].list(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:276,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:277,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:277,1"
      Dst: "[javax.naming.Context].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].list(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:284,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:285,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:285,1"
      Dst: "[javax.naming.Context].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].listBindings(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].listBindings(javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingContext].listBindings(javax.naming.Name)"
    - "[org.springframework.ldap.pool.DelegatingContext].listBindings(javax.naming.Name)"
    functionUses: 3
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:292,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:293,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:293,1"
      Dst: "[javax.naming.Context].listBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].listBindings(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:300,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:301,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:301,1"
      Dst: "[javax.naming.Context].listBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].lookup(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingContext].lookup(javax.naming.Name)"
    - "[org.springframework.ldap.core.DirContextAdapter].lookup(javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingContext].lookup(javax.naming.Name)"
    functionUses: 5
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:308,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:309,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:309,1"
      Dst: "[javax.naming.Context].lookup"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].lookup(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].lookup(java.lang.String)"
    - "[org.springframework.ldap.pool2.DelegatingContext].lookup(java.lang.String)"
    - "[org.springframework.ldap.pool.DelegatingContext].lookup(java.lang.String)"
    functionUses: 5
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:316,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:317,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:317,1"
      Dst: "[javax.naming.Context].lookup"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].lookupLink(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:324,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:325,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:325,1"
      Dst: "[javax.naming.Context].lookupLink"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].lookupLink(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:332,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:333,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:333,1"
      Dst: "[javax.naming.Context].lookupLink"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].rebind(javax.naming.Name,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:340,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:341,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:341,1"
      Dst: "[javax.naming.Context].rebind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].rebind(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:348,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:349,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:349,1"
      Dst: "[javax.naming.Context].rebind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].removeFromEnvironment(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].rename(javax.naming.Name,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].rename(javax.naming.Name,javax.naming.Name)"
    - "[org.springframework.ldap.pool.DelegatingContext].rename(javax.naming.Name,javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingContext].rename(javax.naming.Name,javax.naming.Name)"
    functionUses: 3
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:363,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:364,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:364,1"
      Dst: "[javax.naming.Context].rename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].rename(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].rename(java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.pool2.DelegatingContext].rename(java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.pool.DelegatingContext].rename(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:371,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:372,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:372,1"
      Dst: "[javax.naming.Context].rename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].unbind(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingContext].unbind(javax.naming.Name)"
    - "[org.springframework.ldap.core.DirContextAdapter].unbind(javax.naming.Name)"
    - "[org.springframework.ldap.pool.DelegatingContext].unbind(javax.naming.Name)"
    functionUses: 4
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:379,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:380,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:380,1"
      Dst: "[javax.naming.Context].unbind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.DelegatingContext].unbind(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool2.DelegatingContext"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingContext].unbind(java.lang.String)"
    - "[org.springframework.ldap.core.DirContextAdapter].unbind(java.lang.String)"
    - "[org.springframework.ldap.pool.DelegatingContext].unbind(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.DelegatingContext:387,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:388,1"
      Dst: "[org.springframework.ldap.pool2.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool2.DelegatingContext:388,1"
      Dst: "[javax.naming.Context].unbind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.perc.PercSerializationInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.perc.PercSerializationInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.perc.PercSerializationInstantiator:81,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CurrencyEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CurrencyEditor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CurrencyEditor:37"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CurrencyEditor:40"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CurrencyEditor:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CurrencyEditor:37,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.propertyeditors.CurrencyEditor:38,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.propertyeditors.CurrencyEditor:40,1"
      Dst: "[java.util.Currency].getInstance"
    - Src: "org.springframework.beans.propertyeditors.CurrencyEditor:40,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CurrencyEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.CurrencyEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CurrencyEditor:46"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CurrencyEditor:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CurrencyEditor:45,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.CurrencyEditor:46,1"
      Dst: "[java.util.Currency].getCurrencyCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].initXAResource(javax.transaction.xa.XAResource)"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.transaction.xa.XAResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].beforeDelivery(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:238"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:237"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:238,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:240,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate].beginTransaction"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:245,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:246,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:247,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].getEndpointClassLoader"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:247,1"
      Dst: "[java.lang.Thread].setContextClassLoader"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].getEndpointClassLoader()"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].hasBeforeDeliveryBeenCalled()"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].onEndpointException(java.lang.Throwable)"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:274"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:274"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:274,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:275,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate].setRollbackOnly"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:276,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].afterDelivery()"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:288"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:288"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:288,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:290,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:290,1"
      Dst: "[java.lang.Thread].setContextClassLoader"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:293,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate].endTransaction"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:296,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint].release()"
    functionSourceFile: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:303"
      Branch Sides:
      - BranchSide: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:305,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate].setRollbackOnly"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:306,1"
      Dst: "[org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate].endTransaction"
    - Src: "org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint:309,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106].bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.util.function.Predicate,java.util.Set)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    - "java.util.function.Predicate"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$findAllModulePathResources$6(java.util.function.Predicate,java.util.Set,java.lang.module.ResolvedModule)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_6__106:-1,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$findAllModulePathResources$6"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isWarnEnabled__145].bootstrap$()"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isWarnEnabled__145"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.log.CompositeLog$isWarnEnabled__145].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.log.CompositeLog$isWarnEnabled__145"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isWarnEnabled()"
    - "[org.springframework.core.log.CompositeLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isWarnEnabled()"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.log.CompositeLog$isWarnEnabled__145:-1,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.SetFactoryBean].setSourceSet(java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.config.SetFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.SetFactoryBean].setTargetSetClass(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.SetFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.SetFactoryBean:61"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.SetFactoryBean:64"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:64,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.SetFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.config.SetFactoryBean"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.SetFactoryBean].createInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.SetFactoryBean"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.Class)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.core.ResolvableType].asCollection()"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].resolveGeneric(int[])"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanTypeConverter()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].addAll(java.util.Collection)"
    functionUses: 2
    ICount: 42
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.SetFactoryBean:80"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.SetFactoryBean:84"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:88"
        BranchSideFuncs:
        - "instantiateClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:87"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.beans.factory.config.SetFactoryBean:91"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:94"
        BranchSideFuncs:
        - "asCollection()"
        - "resolveGeneric(int[])"
        - "forClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:93"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.SetFactoryBean:94"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:101"
        BranchSideFuncs:
        - "getBeanTypeConverter()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:100"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    - Branch String: "org.springframework.beans.factory.config.SetFactoryBean:96"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:99"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "convertIfNecessary(java.lang.Object,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.config.SetFactoryBean:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:85,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:88,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:92,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:92,1"
      Dst: "[org.springframework.core.ResolvableType].asCollection"
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:92,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGeneric"
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:95,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanTypeConverter"
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:96,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:96,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:96,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:97,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:97,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:101,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.SetFactoryBean].createInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.SetFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.SetFactoryBean:36,1"
      Dst: "[org.springframework.beans.factory.config.SetFactoryBean].createInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.Locator].getPublicId()"
    functionSourceFile: "org.xml.sax.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Locator].getSystemId()"
    functionSourceFile: "org.xml.sax.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Locator].getLineNumber()"
    functionSourceFile: "org.xml.sax.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Locator].getColumnNumber()"
    functionSourceFile: "org.xml.sax.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.UndeclaredThrowableException].getUndeclaredThrowable()"
    functionSourceFile: "org.springframework.cglib.proxy.UndeclaredThrowableException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.UndeclaredThrowableException:35,1"
      Dst: "[org.springframework.cglib.core.CodeGenerationException].getCause"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator:176,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator:179,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator:179,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapClient$BindSpec].object(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$BindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$BindSpec"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$BindSpec].attributes(javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$BindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$BindSpec"
    argCount: 1
    argTypes:
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$BindSpec].replaceExisting(boolean)"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$BindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$BindSpec"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapClient$BindSpec].execute()"
    functionSourceFile: "org.springframework.ldap.core.LdapClient$BindSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.support.StringToArrayConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.StringToArrayConverter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToArrayConverter:50,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.StringToArrayConverter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].canConvertElements(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.ConversionService)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToArrayConverter:55,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.StringToArrayConverter:55,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].canConvertElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.StringToArrayConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.StringToArrayConverter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].commaDelimitedListToStringArray(java.lang.String)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.StringToArrayConverter:62"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToArrayConverter:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.StringToArrayConverter:64"
        BranchSideFuncs:
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "getElementTypeDescriptor()"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.core.convert.support.StringToArrayConverter:68"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToArrayConverter:65"
        BranchSideFuncs:
        - "getType()"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.core.convert.support.StringToArrayConverter:64"
        BranchSideFuncs:
        - "commaDelimitedListToStringArray(java.lang.String)"
        - "getElementTypeDescriptor()"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.core.convert.support.StringToArrayConverter:70"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.StringToArrayConverter:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.StringToArrayConverter:66,1"
      Dst: "[org.springframework.util.StringUtils].commaDelimitedListToStringArray"
    - Src: "org.springframework.core.convert.support.StringToArrayConverter:67,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.StringToArrayConverter:68,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.core.convert.support.StringToArrayConverter:69,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.StringToArrayConverter:69,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.core.convert.support.StringToArrayConverter:72,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.convert.support.StringToArrayConverter:72,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.core.convert.support.StringToArrayConverter:73,1"
      Dst: "[java.lang.reflect.Array].set"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.unit.DataSize].ofBytes(long)"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataSize"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].ofKilobytes(long)"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataSize"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.unit.DataSize:99,1"
      Dst: "[java.lang.Math].multiplyExact"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].ofMegabytes(long)"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataSize"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.unit.DataSize:108,1"
      Dst: "[java.lang.Math].multiplyExact"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].ofGigabytes(long)"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataSize"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.unit.DataSize:117,1"
      Dst: "[java.lang.Math].multiplyExact"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].ofTerabytes(long)"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataSize"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.unit.DataSize:126,1"
      Dst: "[java.lang.Math].multiplyExact"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].of(long,org.springframework.util.unit.DataUnit)"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataSize"
    argCount: 2
    argTypes:
    - "long"
    - "org.springframework.util.unit.DataUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.unit.DataSize:136,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.unit.DataSize:137,1"
      Dst: "[org.springframework.util.unit.DataUnit].size"
    - Src: "org.springframework.util.unit.DataSize:137,1"
      Dst: "[org.springframework.util.unit.DataSize].toBytes"
    - Src: "org.springframework.util.unit.DataSize:137,1"
      Dst: "[java.lang.Math].multiplyExact"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].parse(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataSize"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.unit.DataSize:155,1"
      Dst: "[org.springframework.util.unit.DataSize].parse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].parse(java.lang.CharSequence,org.springframework.util.unit.DataUnit)"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.unit.DataSize"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.springframework.util.unit.DataUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.unit.DataSize:175,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.unit.DataSize:177,1"
      Dst: "[org.springframework.util.StringUtils].trimAllWhitespace"
    - Src: "org.springframework.util.unit.DataSize:177,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.springframework.util.unit.DataSize:178,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.springframework.util.unit.DataSize:178,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.util.unit.DataSize:179,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.springframework.util.unit.DataSize:179,1"
      Dst: "[org.springframework.util.unit.DataSize$DataSizeUtils].determineDataUnit"
    - Src: "org.springframework.util.unit.DataSize:180,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.springframework.util.unit.DataSize:180,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.springframework.util.unit.DataSize:181,1"
      Dst: "[org.springframework.util.unit.DataSize].of"
    - Src: "org.springframework.util.unit.DataSize:184,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].isNegative()"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.unit.DataSize:193"
      Branch Sides:
      - BranchSide: "org.springframework.util.unit.DataSize:192"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].toBytes()"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].toKilobytes()"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].toMegabytes()"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].toGigabytes()"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].toTerabytes()"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].compareTo(org.springframework.util.unit.DataSize)"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.util.unit.DataSize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.unit.DataSize:238,1"
      Dst: "[java.lang.Long].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].toString()"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.unit.DataSize:243,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.springframework.util.unit.DataSize:243,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.unit.DataSize:249"
      Branch Sides:
      - BranchSide: "org.springframework.util.unit.DataSize:252"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.unit.DataSize:251"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.unit.DataSize:252"
      Branch Sides:
      - BranchSide: "org.springframework.util.unit.DataSize:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.unit.DataSize:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.unit.DataSize:252"
      Branch Sides:
      - BranchSide: "org.springframework.util.unit.DataSize:255"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.unit.DataSize:254"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.unit.DataSize:256"
      Branch Sides:
      - BranchSide: "org.springframework.util.unit.DataSize:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.unit.DataSize:252,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.unit.DataSize:252,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].hashCode()"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.unit.DataSize:261,1"
      Dst: "[java.lang.Long].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.unit.DataSize].compareTo(java.lang.Object)"
    functionSourceFile: "org.springframework.util.unit.DataSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.unit.DataSize:52,1"
      Dst: "[org.springframework.util.unit.DataSize].compareTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.support.AttributeValueCallbackHandler].handleAttributeValue(java.lang.String,java.lang.Object,int)"
    functionSourceFile: "org.springframework.ldap.support.AttributeValueCallbackHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.xml.DocumentLoader].loadDocument(org.xml.sax.InputSource,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler,int,boolean)"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 5
    argTypes:
    - "org.xml.sax.InputSource"
    - "org.xml.sax.EntityResolver"
    - "org.xml.sax.ErrorHandler"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.BeanInfoFactory].getBeanInfo(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanInfoFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.beans.BeanInfo"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapTemplate$34].mapFromContext(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$34"
    linkageType: null
    functionLinenumber: 1901
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].mapFromLdapDataEntry(org.springframework.LdapDataEntry,java.lang.Class)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$34:1902,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].mapFromLdapDataEntry"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].getObjectType()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary(java.lang.Class)"
    functionUses: 8
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:139,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.TypeDescriptor:139,1"
      Dst: "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].getType()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 46
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].getResolvableType()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].getSource()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:170,1"
      Dst: "[org.springframework.core.ResolvableType].getSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].narrow(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType)"
    - "[org.springframework.core.convert.TypeDescriptor].getResolvableType()"
    - "[org.springframework.core.convert.TypeDescriptor].getAnnotations()"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:190"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:192"
        BranchSideFuncs:
        - "forType(java.lang.reflect.Type,org.springframework.core.ResolvableType)"
        - "getAnnotations()"
        - "getResolvableType()"
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:193,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.convert.TypeDescriptor:193,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.TypeDescriptor:193,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.convert.TypeDescriptor:194,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.convert.TypeDescriptor:194,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getAnnotations"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].upcast(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:207"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:210,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.TypeDescriptor:210,1"
      Dst: "[org.springframework.util.Assert].isAssignable"
    - Src: "org.springframework.core.convert.TypeDescriptor:211,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.TypeDescriptor:211,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.convert.TypeDescriptor:211,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getAnnotations"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].getName()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:218,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.TypeDescriptor:218,1"
      Dst: "[org.springframework.util.ClassUtils].getQualifiedName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].isPrimitive()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:225,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.TypeDescriptor:225,1"
      Dst: "[java.lang.Class].isPrimitive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].getAnnotations()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getAnnotations()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:233,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].hasAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:244"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:244,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].isEmpty"
    - Src: "org.springframework.core.convert.TypeDescriptor:249,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].isAnnotated"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:260"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:260,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].isEmpty"
    - Src: "org.springframework.core.convert.TypeDescriptor:265,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].getMergedAnnotation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getObjectType()"
    - "[org.springframework.core.convert.TypeDescriptor].getObjectType()"
    - "[org.springframework.core.convert.TypeDescriptor].isArray()"
    - "[org.springframework.core.convert.TypeDescriptor].isArray()"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].isNestedAssignable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].isCollection()"
    - "[org.springframework.core.convert.TypeDescriptor].isCollection()"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].isNestedAssignable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].isMap()"
    - "[org.springframework.core.convert.TypeDescriptor].isMap()"
    - "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].isNestedAssignable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].isNestedAssignable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 15
    ICount: 40
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:284"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:286"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:287"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:290"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:289"
        BranchSideFuncs:
        - "isCollection()"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:287"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:290"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:289"
        BranchSideFuncs:
        - "isCollection()"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:290"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:293"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:292"
        BranchSideFuncs:
        - "isMap()"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:290"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:293"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:292"
        BranchSideFuncs:
        - "isMap()"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:293"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:298"
        BranchSideFuncs:
        - "getMapKeyTypeDescriptor()"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:297"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:293"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:298"
        BranchSideFuncs:
        - "getMapKeyTypeDescriptor()"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:297"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:294"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:294"
        BranchSideFuncs:
        - "getMapValueTypeDescriptor()"
        - "isNestedAssignable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:293"
        BranchSideFuncs:
        - "getMapKeyTypeDescriptor()"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:295"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:293"
        BranchSideFuncs:
        - "getMapKeyTypeDescriptor()"
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:283,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getObjectType"
    - Src: "org.springframework.core.convert.TypeDescriptor:283,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getObjectType"
    - Src: "org.springframework.core.convert.TypeDescriptor:283,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.convert.TypeDescriptor:287,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isArray"
    - Src: "org.springframework.core.convert.TypeDescriptor:287,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isArray"
    - Src: "org.springframework.core.convert.TypeDescriptor:288,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:288,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:288,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isNestedAssignable"
    - Src: "org.springframework.core.convert.TypeDescriptor:290,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isCollection"
    - Src: "org.springframework.core.convert.TypeDescriptor:290,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isCollection"
    - Src: "org.springframework.core.convert.TypeDescriptor:291,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:291,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:291,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isNestedAssignable"
    - Src: "org.springframework.core.convert.TypeDescriptor:293,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isMap"
    - Src: "org.springframework.core.convert.TypeDescriptor:293,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isMap"
    - Src: "org.springframework.core.convert.TypeDescriptor:294,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:294,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:294,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isNestedAssignable"
    - Src: "org.springframework.core.convert.TypeDescriptor:295,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:295,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:295,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isNestedAssignable"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].isNestedAssignable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:305"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:305"
        BranchSideFuncs:
        - "isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:305"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:305"
        BranchSideFuncs:
        - "isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:306"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:306,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].isCollection()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:313,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.TypeDescriptor:313,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].isArray()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:320,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.TypeDescriptor:320,1"
      Dst: "[java.lang.Class].isArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getResolvableType()"
    - "[org.springframework.core.ResolvableType].isArray()"
    - "[org.springframework.core.convert.TypeDescriptor].getAnnotations()"
    - "[org.springframework.core.ResolvableType].getComponentType()"
    - "[org.springframework.core.convert.TypeDescriptor].getResolvableType()"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.ResolvableType].as(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].getGeneric(int[])"
    - "[org.springframework.core.convert.TypeDescriptor].getRelatedIfResolvable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.ResolvableType)"
    - "[org.springframework.core.convert.TypeDescriptor].getResolvableType()"
    - "[org.springframework.core.ResolvableType].asCollection()"
    - "[org.springframework.core.ResolvableType].getGeneric(int[])"
    - "[org.springframework.core.convert.TypeDescriptor].getRelatedIfResolvable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.ResolvableType)"
    - "[org.springframework.core.convert.TypeDescriptor].getResolvableType()"
    functionUses: 37
    ICount: 28
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:334"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:337"
        BranchSideFuncs:
        - "getAnnotations()"
        - "getComponentType()"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:336"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:337"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:340"
        BranchSideFuncs:
        - "as(java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:339"
        BranchSideFuncs:
        - "asCollection()"
        - "getRelatedIfResolvable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.ResolvableType)"
        - "getGeneric(int[])"
        - "getResolvableType()"
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:334,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.TypeDescriptor:334,1"
      Dst: "[org.springframework.core.ResolvableType].isArray"
    - Src: "org.springframework.core.convert.TypeDescriptor:335,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.TypeDescriptor:335,1"
      Dst: "[org.springframework.core.ResolvableType].getComponentType"
    - Src: "org.springframework.core.convert.TypeDescriptor:335,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getAnnotations"
    - Src: "org.springframework.core.convert.TypeDescriptor:337,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.TypeDescriptor:337,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.convert.TypeDescriptor:338,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.TypeDescriptor:338,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.convert.TypeDescriptor:338,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.core.convert.TypeDescriptor:338,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getRelatedIfResolvable"
    - Src: "org.springframework.core.convert.TypeDescriptor:340,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.TypeDescriptor:340,1"
      Dst: "[org.springframework.core.ResolvableType].asCollection"
    - Src: "org.springframework.core.convert.TypeDescriptor:340,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.core.convert.TypeDescriptor:340,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getRelatedIfResolvable"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].elementTypeDescriptor(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].narrow(java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:362,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:362,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].narrow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].isMap()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:369,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.TypeDescriptor:369,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isMap()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.core.ResolvableType].asMap()"
    - "[org.springframework.core.ResolvableType].getGeneric(int[])"
    - "[org.springframework.core.convert.TypeDescriptor].getRelatedIfResolvable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.ResolvableType)"
    - "[org.springframework.core.convert.TypeDescriptor].getResolvableType()"
    functionUses: 10
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:382,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isMap"
    - Src: "org.springframework.core.convert.TypeDescriptor:382,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.core.convert.TypeDescriptor:383,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.TypeDescriptor:383,1"
      Dst: "[org.springframework.core.ResolvableType].asMap"
    - Src: "org.springframework.core.convert.TypeDescriptor:383,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.core.convert.TypeDescriptor:383,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getRelatedIfResolvable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].narrow(java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:405,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:405,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].narrow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isMap()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.core.ResolvableType].asMap()"
    - "[org.springframework.core.ResolvableType].getGeneric(int[])"
    - "[org.springframework.core.convert.TypeDescriptor].getRelatedIfResolvable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.ResolvableType)"
    - "[org.springframework.core.convert.TypeDescriptor].getResolvableType()"
    functionUses: 9
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:419,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isMap"
    - Src: "org.springframework.core.convert.TypeDescriptor:419,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.core.convert.TypeDescriptor:420,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.TypeDescriptor:420,1"
      Dst: "[org.springframework.core.ResolvableType].asMap"
    - Src: "org.springframework.core.convert.TypeDescriptor:420,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.core.convert.TypeDescriptor:420,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getRelatedIfResolvable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].narrow(java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:442,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:442,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].narrow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].narrow(java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].narrow(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].narrow(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:447"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:450"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:449"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:450"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:453"
        BranchSideFuncs:
        - "narrow(java.lang.Object)"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:448,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].narrow"
    - Src: "org.springframework.core.convert.TypeDescriptor:451,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].narrow"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.TypeDescriptor].annotationsMatch(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].isArray()"
    - "[org.springframework.core.convert.TypeDescriptor].isCollection()"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].isMap()"
    - "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 14
    ICount: 39
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:458"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:461"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:460"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:461"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:462"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:461"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:464"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:467"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:466"
        BranchSideFuncs:
        - "annotationsMatch(org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:467"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:470"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:469"
        BranchSideFuncs:
        - "isArray()"
        - "isCollection()"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:470"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:471"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:470"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:470"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:473"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:472"
        BranchSideFuncs:
        - "isMap()"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:473"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:478"
        BranchSideFuncs:
        - "getMapKeyTypeDescriptor()"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:477"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:474"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:474"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getMapValueTypeDescriptor()"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:473"
        BranchSideFuncs:
        - "getMapKeyTypeDescriptor()"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:475"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:473"
        BranchSideFuncs:
        - "getMapKeyTypeDescriptor()"
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:464,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.TypeDescriptor:464,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.TypeDescriptor:467,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].annotationsMatch"
    - Src: "org.springframework.core.convert.TypeDescriptor:470,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isCollection"
    - Src: "org.springframework.core.convert.TypeDescriptor:470,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isArray"
    - Src: "org.springframework.core.convert.TypeDescriptor:471,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:471,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:471,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.convert.TypeDescriptor:473,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isMap"
    - Src: "org.springframework.core.convert.TypeDescriptor:474,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:474,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapKeyTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:474,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.core.convert.TypeDescriptor:475,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:475,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getMapValueTypeDescriptor"
    - Src: "org.springframework.core.convert.TypeDescriptor:475,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].annotationsMatch(org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getAnnotations()"
    - "[org.springframework.core.convert.TypeDescriptor].getAnnotations()"
    - "[org.springframework.core.convert.TypeDescriptor].annotationEquals(java.lang.'annotation'.Annotation,java.lang.'annotation'.Annotation)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:485"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:488"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:487"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:488"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:491"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:490"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:491"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:498"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:497"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:492"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:498"
        BranchSideFuncs:
        - "annotationEquals(java.lang.'annotation'.Annotation,java.lang.'annotation'.Annotation)"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:497"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:493"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:492"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:483,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getAnnotations"
    - Src: "org.springframework.core.convert.TypeDescriptor:484,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getAnnotations"
    - Src: "org.springframework.core.convert.TypeDescriptor:493,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].annotationEquals"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.TypeDescriptor].annotationEquals(java.lang.'annotation'.Annotation,java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 502
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:503"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:502"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:503"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:503"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:503,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.convert.TypeDescriptor:503,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.convert.TypeDescriptor:503,1"
      Dst: "[java.lang.annotation.Annotation].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:508,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.TypeDescriptor:508,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].toString()"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getAnnotations()"
    - "[org.springframework.core.convert.TypeDescriptor].getResolvableType()"
    functionUses: 30
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:514"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:516"
        BranchSideFuncs:
        - "getResolvableType()"
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:514,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getAnnotations"
    - Src: "org.springframework.core.convert.TypeDescriptor:515,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.convert.TypeDescriptor:515,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.convert.TypeDescriptor:515,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.convert.TypeDescriptor:515,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.convert.TypeDescriptor:515,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.convert.TypeDescriptor:517,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.TypeDescriptor:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.convert.TypeDescriptor:518,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.TypeDescriptor].forObject(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:533"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:532"
        BranchSideFuncs:
        - "valueOf(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:533,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.convert.TypeDescriptor:533,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    functionUses: 18
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:547"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:550"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:549"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "forClass(java.lang.Class)"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:551"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:549"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "forClass(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:550,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.convert.TypeDescriptor:551,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].collection(java.lang.Class,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.ResolvableType].forClassWithGenerics(java.lang.Class,org.springframework.core.ResolvableType[])"
    functionUses: 4
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:568"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:571"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:570"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:571"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:571"
        BranchSideFuncs:
        - "forClassWithGenerics(java.lang.Class,org.springframework.core.ResolvableType[])"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:567,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.convert.TypeDescriptor:568,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.convert.TypeDescriptor:572,1"
      Dst: "[org.springframework.core.ResolvableType].forClassWithGenerics"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].map(java.lang.Class,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:593"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:596"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:595"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:596"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:596"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:595"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:597"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:596"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:592,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.convert.TypeDescriptor:593,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.convert.TypeDescriptor:598,1"
      Dst: "[org.springframework.core.ResolvableType].forClassWithGenerics"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].array(org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:613"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:616"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:616,1"
      Dst: "[org.springframework.core.ResolvableType].forArrayComponent"
    - Src: "org.springframework.core.convert.TypeDescriptor:617,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getAnnotations"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].nested(org.springframework.core.MethodParameter,int)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 2
    argTypes:
    - "org.springframework.core.MethodParameter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:644"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:648"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:644,1"
      Dst: "[org.springframework.core.MethodParameter].getNestingLevel"
    - Src: "org.springframework.core.convert.TypeDescriptor:648,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].nested"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].nested(java.lang.reflect.Field,int)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 673
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].nested(org.springframework.core.convert.TypeDescriptor,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:674,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].nested"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].nested(org.springframework.core.convert.Property,int)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 699
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.Property"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].nested(org.springframework.core.convert.TypeDescriptor,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:700,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].nested"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.TypeDescriptor].nested(org.springframework.core.convert.TypeDescriptor,int)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].getType()"
    - "[org.springframework.core.ResolvableType].getNested(int)"
    - "[org.springframework.core.convert.TypeDescriptor].getRelatedIfResolvable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.ResolvableType)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:706"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:715"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:714"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.TypeDescriptor:707"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:711"
        BranchSideFuncs:
        - "getNested(int)"
    - Branch String: "org.springframework.core.convert.TypeDescriptor:715"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:718"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:717"
        BranchSideFuncs:
        - "getRelatedIfResolvable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.ResolvableType)"
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:707,1"
      Dst: "[org.springframework.core.ResolvableType].getType"
    - Src: "org.springframework.core.convert.TypeDescriptor:712,1"
      Dst: "[org.springframework.core.ResolvableType].getNested"
    - Src: "org.springframework.core.convert.TypeDescriptor:718,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getRelatedIfResolvable"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.convert.TypeDescriptor].getRelatedIfResolvable(org.springframework.core.convert.TypeDescriptor,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.convert.TypeDescriptor"
    linkageType: null
    functionLinenumber: 722
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.convert.TypeDescriptor].getAnnotations()"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.TypeDescriptor:723"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:726"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.TypeDescriptor:725"
        BranchSideFuncs:
        - "getAnnotations()"
    Callsites:
    - Src: "org.springframework.core.convert.TypeDescriptor:723,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.convert.TypeDescriptor:726,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getAnnotations"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.GenericReactiveTransaction].getTransaction()"
    functionSourceFile: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.GenericReactiveTransaction:95"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.GenericReactiveTransaction:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.GenericReactiveTransaction:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.GenericReactiveTransaction:95,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.GenericReactiveTransaction].hasTransaction()"
    functionSourceFile: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.GenericReactiveTransaction:103"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.GenericReactiveTransaction:102"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isNewTransaction()"
    functionSourceFile: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.GenericReactiveTransaction:108"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.GenericReactiveTransaction:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.GenericReactiveTransaction:108"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.GenericReactiveTransaction:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.GenericReactiveTransaction:108,1"
      Dst: "[org.springframework.transaction.reactive.GenericReactiveTransaction].hasTransaction"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isNewSynchronization()"
    functionSourceFile: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isReadOnly()"
    functionSourceFile: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isDebug()"
    functionSourceFile: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.GenericReactiveTransaction].getSuspendedResources()"
    functionSourceFile: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.GenericReactiveTransaction].setRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.GenericReactiveTransaction].setCompleted()"
    functionSourceFile: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.GenericReactiveTransaction].isCompleted()"
    functionSourceFile: "org.springframework.transaction.reactive.GenericReactiveTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass()"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardClassMetadata].getClassName()"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardClassMetadata:60,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardClassMetadata].isInterface()"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardClassMetadata:65,1"
      Dst: "[java.lang.Class].isInterface"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardClassMetadata].isAnnotation()"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardClassMetadata:70,1"
      Dst: "[java.lang.Class].isAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardClassMetadata].isAbstract()"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardClassMetadata:75,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.core.type.StandardClassMetadata:75,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardClassMetadata].isFinal()"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardClassMetadata:80,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.core.type.StandardClassMetadata:80,1"
      Dst: "[java.lang.reflect.Modifier].isFinal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardClassMetadata].isIndependent()"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardClassMetadata:85"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.StandardClassMetadata:86"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.StandardClassMetadata:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardClassMetadata:85,1"
      Dst: "[org.springframework.core.type.ClassMetadata].hasEnclosingClass"
    - Src: "org.springframework.core.type.StandardClassMetadata:86,1"
      Dst: "[java.lang.Class].getDeclaringClass"
    - Src: "org.springframework.core.type.StandardClassMetadata:87,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.core.type.StandardClassMetadata:87,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardClassMetadata].getEnclosingClassName()"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardClassMetadata:94"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardClassMetadata:93,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.core.type.StandardClassMetadata:94,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardClassMetadata].getSuperClassName()"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardClassMetadata:101"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardClassMetadata:100,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.core.type.StandardClassMetadata:101,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardClassMetadata].getInterfaceNames()"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardClassMetadata:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardClassMetadata:106,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.core.type.StandardClassMetadata:109,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.type.StandardClassMetadata].getMemberClassNames()"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardClassMetadata:117"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardClassMetadata:117,1"
      Dst: "[java.lang.Class].getDeclaredClasses"
    - Src: "org.springframework.core.type.StandardClassMetadata:118,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.type.StandardClassMetadata:118,1"
      Dst: "[java.util.HashSet].add"
    - Src: "org.springframework.core.type.StandardClassMetadata:120,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.type.StandardClassMetadata].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass()"
    functionUses: 11
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.type.StandardClassMetadata:125"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:125"
        BranchSideFuncs:
        - "getIntrospectedClass()"
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:124"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.StandardClassMetadata:125"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:-1"
        BranchSideFuncs:
        - "getIntrospectedClass()"
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.type.StandardClassMetadata:126"
      Branch Sides:
      - BranchSide: "org.springframework.core.type.StandardClassMetadata:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.type.StandardClassMetadata:126,1"
      Dst: "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass"
    - Src: "org.springframework.core.type.StandardClassMetadata:126,1"
      Dst: "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass"
    - Src: "org.springframework.core.type.StandardClassMetadata:126,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardClassMetadata:131,1"
      Dst: "[org.springframework.core.type.StandardClassMetadata].getIntrospectedClass"
    - Src: "org.springframework.core.type.StandardClassMetadata:131,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.StandardClassMetadata].toString()"
    functionSourceFile: "org.springframework.core.type.StandardClassMetadata"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.type.StandardClassMetadata].getClassName()"
    functionUses: 29
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.StandardClassMetadata:136,1"
      Dst: "[org.springframework.core.type.StandardClassMetadata].getClassName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_getTypeForFactoryMethod_1__84].bootstrap$()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_getTypeForFactoryMethod_1__84"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_getTypeForFactoryMethod_1__84].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_getTypeForFactoryMethod_1__84"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].lambda$getTypeForFactoryMethod$1(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_getTypeForFactoryMethod_1__84:-1,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].lambda$getTypeForFactoryMethod$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyValuesEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.PropertyValuesEditor"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.propertyeditors.PropertiesEditor].setAsText(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.PropertyValuesEditor:43,1"
      Dst: "[org.springframework.beans.propertyeditors.PropertiesEditor].setAsText"
    - Src: "org.springframework.beans.PropertyValuesEditor:44,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.PropertyValuesEditor:45,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$1].getGenerics()"
    functionSourceFile: "org.springframework.core.ResolvableType$1"
    linkageType: null
    functionLinenumber: 1020
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$1].isAssignableFrom(java.lang.Class)"
    functionSourceFile: "org.springframework.core.ResolvableType$1"
    linkageType: null
    functionLinenumber: 1024
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].isAssignable(java.lang.Class,java.lang.Class)"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType$1:1025"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$1:1024"
        BranchSideFuncs:
        - "isAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "org.springframework.core.ResolvableType$1:1025"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$1:1024"
        BranchSideFuncs:
        - "isAssignable(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.ResolvableType$1:1025,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$1].isAssignableFrom(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.ResolvableType$1"
    linkageType: null
    functionLinenumber: 1028
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.util.ClassUtils].isAssignable(java.lang.Class,java.lang.Class)"
    functionUses: 7
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType$1:1030"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$1:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType$1:1030"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$1:1028"
        BranchSideFuncs:
        - "resolve()"
        - "isAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "org.springframework.core.ResolvableType$1:1030"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$1:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType$1:1029,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.ResolvableType$1:1030,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ParameterizedTypeReference].getType()"
    functionSourceFile: "org.springframework.core.ParameterizedTypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ParameterizedTypeReference].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ParameterizedTypeReference"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    functionUses: 11
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.ParameterizedTypeReference:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.ParameterizedTypeReference:71"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.core.ParameterizedTypeReference:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ParameterizedTypeReference:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.ParameterizedTypeReference:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.core.ParameterizedTypeReference:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ParameterizedTypeReference:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.ParameterizedTypeReference:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ParameterizedTypeReference:72,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    functionSourceFile: "org.springframework.core.ParameterizedTypeReference"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ParameterizedTypeReference:77,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ParameterizedTypeReference].toString()"
    functionSourceFile: "org.springframework.core.ParameterizedTypeReference"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ParameterizedTypeReference:82,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ParameterizedTypeReference].forType(java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.core.ParameterizedTypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ParameterizedTypeReference"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ParameterizedTypeReference].findParameterizedTypeReferenceSubclass(java.lang.Class)"
    functionSourceFile: "org.springframework.core.ParameterizedTypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ParameterizedTypeReference:101"
      Branch Sides:
      - BranchSide: "org.springframework.core.ParameterizedTypeReference:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ParameterizedTypeReference:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ParameterizedTypeReference:104"
      Branch Sides:
      - BranchSide: "org.springframework.core.ParameterizedTypeReference:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ParameterizedTypeReference:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ParameterizedTypeReference:100,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.core.ParameterizedTypeReference:108,1"
      Dst: "[org.springframework.core.ParameterizedTypeReference].findParameterizedTypeReferenceSubclass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.SpringObjenesis].isWorthTrying()"
    functionSourceFile: "org.springframework.objenesis.SpringObjenesis"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.SpringObjenesis:86"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:85"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.SpringObjenesis].newInstance(java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.objenesis.SpringObjenesis"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.SpringObjenesis:99"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.SpringObjenesis:100,1"
      Dst: "[org.springframework.objenesis.SpringObjenesis].newInstantiatorOf"
    - Src: "org.springframework.objenesis.SpringObjenesis:100,1"
      Dst: "[org.springframework.objenesis.instantiator.ObjectInstantiator].newInstance"
    - Src: "org.springframework.objenesis.SpringObjenesis:102,1"
      Dst: "[org.springframework.objenesis.SpringObjenesis].getInstantiatorOf"
    - Src: "org.springframework.objenesis.SpringObjenesis:102,1"
      Dst: "[org.springframework.objenesis.instantiator.ObjectInstantiator].newInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.SpringObjenesis].newInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.SpringObjenesis"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.SpringObjenesis:107,1"
      Dst: "[org.springframework.objenesis.SpringObjenesis].getInstantiatorOf"
    - Src: "org.springframework.objenesis.SpringObjenesis:107,1"
      Dst: "[org.springframework.objenesis.instantiator.ObjectInstantiator].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.SpringObjenesis].getInstantiatorOf(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.SpringObjenesis"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.ObjectInstantiator"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.SpringObjenesis:114"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.SpringObjenesis:117"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.SpringObjenesis:113,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].get"
    - Src: "org.springframework.objenesis.SpringObjenesis:115,1"
      Dst: "[org.springframework.objenesis.SpringObjenesis].newInstantiatorOf"
    - Src: "org.springframework.objenesis.SpringObjenesis:116,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].putIfAbsent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.SpringObjenesis].newInstantiatorOf(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.SpringObjenesis"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.ObjectInstantiator"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.SpringObjenesis:128"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.SpringObjenesis:134"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.SpringObjenesis:136"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:139"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.SpringObjenesis:136"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.SpringObjenesis:148"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.SpringObjenesis:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.SpringObjenesis:127,1"
      Dst: "[org.springframework.objenesis.strategy.InstantiatorStrategy].newInstantiatorOf"
    - Src: "org.springframework.objenesis.SpringObjenesis:135,1"
      Dst: "[java.lang.Throwable].getCause"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].bootstrap$(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.SimpleTypeReference$startsWith__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].test(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.SimpleTypeReference$startsWith__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.SimpleTypeReference$startsWith__18:-1,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:200,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].doGetBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:205,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].doGetBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:210,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].doGetBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String,java.lang.Class,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:225,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].doGetBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isPrototypeCurrentlyInCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].originalBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String,java.lang.Class)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String,java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].markBeanAsCreated(java.lang.String)"
    - "[org.springframework.core.metrics.DefaultApplicationStartup].start(java.lang.String)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderApplicationStartup].start(java.lang.String)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].tag(java.lang.String,java.lang.String)"
    - "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep].tag(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$toString__47].bootstrap$(java.lang.Class)"
    - "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep].tag(java.lang.String,java.util.function.Supplier)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].tag(java.lang.String,java.util.function.Supplier)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].checkMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependsOn()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isDependent(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_0__46].bootstrap$(org.springframework.beans.factory.support.AbstractBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrototype()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].beforePrototypeCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope()"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_1__45].bootstrap$(org.springframework.beans.factory.support.AbstractBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    - "[org.springframework.transaction.support.SimpleTransactionScope].get(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].tag(java.lang.String,java.lang.String)"
    - "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep].tag(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].tag(java.lang.String,java.lang.String)"
    - "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep].tag(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].cleanupAfterBeanCreationFailure(java.lang.String)"
    - "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep].end()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].end()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep].end()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].adaptBeanInstance(java.lang.String,java.lang.Object,java.lang.Class)"
    functionUses: 6
    ICount: 138
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:249"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:265"
        BranchSideFuncs:
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:264"
        BranchSideFuncs:
        - "isPrototypeCurrentlyInCreation(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:249"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:265"
        BranchSideFuncs:
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:264"
        BranchSideFuncs:
        - "isPrototypeCurrentlyInCreation(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:250"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:259"
        BranchSideFuncs:
        - "isSingletonCurrentlyInCreation(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:251"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:256"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:255"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:265"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:270"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:269"
        BranchSideFuncs:
        - "getParentBeanFactory()"
        - "containsBeanDefinition(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:271"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:290"
        BranchSideFuncs:
        - "checkMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Object[])"
        - "getBean(java.lang.String,java.lang.Class)"
        - "getMergedLocalBeanDefinition(java.lang.String)"
        - "getMessage()"
        - "isDependent(java.lang.String,java.lang.String)"
        - "get(java.lang.Object)"
        - "get(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
        - "getBean(java.lang.String)"
        - "isPrototype()"
        - "getParentBeanFactory()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "beforePrototypeCreation(java.lang.String)"
        - "end()"
        - "isSingleton()"
        - "afterPrototypeCreation(java.lang.String)"
        - "getScope()"
        - "isPrototypeCurrentlyInCreation(java.lang.String)"
        - "getBean(java.lang.String,java.lang.Object[])"
        - "getDependsOn()"
        - "markBeanAsCreated(java.lang.String)"
        - "tag(java.lang.String,java.util.function.Supplier)"
        - "containsBeanDefinition(java.lang.String)"
        - "doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
        - "tag(java.lang.String,java.lang.String)"
        - "cleanupAfterBeanCreationFailure(java.lang.String)"
        - "start(java.lang.String)"
        - "bootstrap$(org.springframework.beans.factory.support.AbstractBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
        - "createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
        - "originalBeanName(java.lang.String)"
        - "getResourceDescription()"
        - "getSingleton(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
        - "bootstrap$(java.lang.Class)"
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:289"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:271"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:290"
        BranchSideFuncs:
        - "checkMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Object[])"
        - "getBean(java.lang.String,java.lang.Class)"
        - "getMergedLocalBeanDefinition(java.lang.String)"
        - "getMessage()"
        - "isDependent(java.lang.String,java.lang.String)"
        - "get(java.lang.Object)"
        - "get(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
        - "getBean(java.lang.String)"
        - "isPrototype()"
        - "getParentBeanFactory()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "beforePrototypeCreation(java.lang.String)"
        - "end()"
        - "isSingleton()"
        - "afterPrototypeCreation(java.lang.String)"
        - "getScope()"
        - "isPrototypeCurrentlyInCreation(java.lang.String)"
        - "getBean(java.lang.String,java.lang.Object[])"
        - "getDependsOn()"
        - "markBeanAsCreated(java.lang.String)"
        - "tag(java.lang.String,java.util.function.Supplier)"
        - "containsBeanDefinition(java.lang.String)"
        - "doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
        - "tag(java.lang.String,java.lang.String)"
        - "cleanupAfterBeanCreationFailure(java.lang.String)"
        - "start(java.lang.String)"
        - "bootstrap$(org.springframework.beans.factory.support.AbstractBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
        - "createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
        - "originalBeanName(java.lang.String)"
        - "getResourceDescription()"
        - "getSingleton(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
        - "bootstrap$(java.lang.Class)"
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:289"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:274"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:277"
        BranchSideFuncs:
        - "doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:276"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:277"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:281"
        BranchSideFuncs:
        - "checkMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Object[])"
        - "getBean(java.lang.String,java.lang.Class)"
        - "getMergedLocalBeanDefinition(java.lang.String)"
        - "getMessage()"
        - "isDependent(java.lang.String,java.lang.String)"
        - "get(java.lang.Object)"
        - "get(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
        - "getBean(java.lang.String)"
        - "isPrototype()"
        - "getParentBeanFactory()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "beforePrototypeCreation(java.lang.String)"
        - "end()"
        - "isSingleton()"
        - "afterPrototypeCreation(java.lang.String)"
        - "getScope()"
        - "isPrototypeCurrentlyInCreation(java.lang.String)"
        - "getBean(java.lang.String,java.lang.Object[])"
        - "getDependsOn()"
        - "markBeanAsCreated(java.lang.String)"
        - "tag(java.lang.String,java.util.function.Supplier)"
        - "containsBeanDefinition(java.lang.String)"
        - "doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
        - "tag(java.lang.String,java.lang.String)"
        - "cleanupAfterBeanCreationFailure(java.lang.String)"
        - "start(java.lang.String)"
        - "bootstrap$(org.springframework.beans.factory.support.AbstractBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
        - "createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
        - "originalBeanName(java.lang.String)"
        - "getResourceDescription()"
        - "getSingleton(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
        - "bootstrap$(java.lang.Class)"
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:286"
        BranchSideFuncs:
        - "checkMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Object[])"
        - "getBean(java.lang.String,java.lang.Class)"
        - "getMergedLocalBeanDefinition(java.lang.String)"
        - "getMessage()"
        - "isDependent(java.lang.String,java.lang.String)"
        - "get(java.lang.Object)"
        - "get(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
        - "getBean(java.lang.String)"
        - "isPrototype()"
        - "getParentBeanFactory()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "beforePrototypeCreation(java.lang.String)"
        - "end()"
        - "isSingleton()"
        - "afterPrototypeCreation(java.lang.String)"
        - "getScope()"
        - "isPrototypeCurrentlyInCreation(java.lang.String)"
        - "getBean(java.lang.String,java.lang.Object[])"
        - "getDependsOn()"
        - "markBeanAsCreated(java.lang.String)"
        - "tag(java.lang.String,java.util.function.Supplier)"
        - "containsBeanDefinition(java.lang.String)"
        - "doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
        - "tag(java.lang.String,java.lang.String)"
        - "cleanupAfterBeanCreationFailure(java.lang.String)"
        - "start(java.lang.String)"
        - "bootstrap$(org.springframework.beans.factory.support.AbstractBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
        - "createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
        - "originalBeanName(java.lang.String)"
        - "getResourceDescription()"
        - "getSingleton(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
        - "bootstrap$(java.lang.Class)"
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:285"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:290"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:294"
        BranchSideFuncs:
        - "markBeanAsCreated(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:293"
        BranchSideFuncs:
        - "start(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:297"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:300"
        BranchSideFuncs:
        - "tag(java.lang.String,java.util.function.Supplier)"
        - "bootstrap$(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:299"
        BranchSideFuncs:
        - "checkMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Object[])"
        - "getMergedLocalBeanDefinition(java.lang.String)"
        - "getDependsOn()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:305"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:323"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:322"
        BranchSideFuncs:
        - "isSingleton()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:306"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:323"
        BranchSideFuncs:
        - "isDependent(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:322"
        BranchSideFuncs:
        - "isSingleton()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:307"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:311"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:310"
        BranchSideFuncs:
        - "getBean(java.lang.String)"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "getResourceDescription()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:323"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:339"
        BranchSideFuncs:
        - "getSingleton(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:338"
        BranchSideFuncs:
        - "isPrototype()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:339"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:353"
        BranchSideFuncs:
        - "checkMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Object[])"
        - "getBean(java.lang.String,java.lang.Class)"
        - "getMergedLocalBeanDefinition(java.lang.String)"
        - "getMessage()"
        - "isDependent(java.lang.String,java.lang.String)"
        - "get(java.lang.Object)"
        - "get(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
        - "getBean(java.lang.String)"
        - "isPrototype()"
        - "getParentBeanFactory()"
        - "registerDependentBean(java.lang.String,java.lang.String)"
        - "getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "beforePrototypeCreation(java.lang.String)"
        - "end()"
        - "isSingleton()"
        - "afterPrototypeCreation(java.lang.String)"
        - "getScope()"
        - "isPrototypeCurrentlyInCreation(java.lang.String)"
        - "getBean(java.lang.String,java.lang.Object[])"
        - "getDependsOn()"
        - "markBeanAsCreated(java.lang.String)"
        - "tag(java.lang.String,java.util.function.Supplier)"
        - "containsBeanDefinition(java.lang.String)"
        - "doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
        - "tag(java.lang.String,java.lang.String)"
        - "cleanupAfterBeanCreationFailure(java.lang.String)"
        - "start(java.lang.String)"
        - "bootstrap$(org.springframework.beans.factory.support.AbstractBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
        - "createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
        - "originalBeanName(java.lang.String)"
        - "getResourceDescription()"
        - "getSingleton(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
        - "bootstrap$(java.lang.Class)"
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:352"
        BranchSideFuncs:
        - "getScope()"
        - "hasLength(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:354"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:357"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:356"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:358"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:362"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:361"
        BranchSideFuncs:
        - "get(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
        - "getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "bootstrap$(org.springframework.beans.factory.support.AbstractBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:244,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:248,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:250,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:251,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:252,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:252,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:256,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:256,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:259,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getObjectForBeanInstance"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:265,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isPrototypeCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:270,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:271,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:273,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].originalBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:275,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].doGetBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:279,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:283,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:286,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:291,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].markBeanAsCreated"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:294,1"
      Dst: "[org.springframework.core.metrics.ApplicationStartup].start"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:295,1"
      Dst: "[org.springframework.core.metrics.StartupStep].tag"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:298,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:298,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory$toString__47].bootstrap$"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:298,1"
      Dst: "[org.springframework.core.metrics.StartupStep].tag"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:300,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:301,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].checkMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:304,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDependsOn"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:307,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isDependent"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:308,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:308,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:311,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:313,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:316,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:316,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:323,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:324,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_0__46].bootstrap$"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:324,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:336,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getObjectForBeanInstance"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:339,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrototype"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:343,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].beforePrototypeCreation"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:344,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].createBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:347,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:347,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:349,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getObjectForBeanInstance"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:353,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:354,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:355,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:357,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:359,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:362,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_1__45].bootstrap$"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:362,1"
      Dst: "[org.springframework.beans.factory.config.Scope].get"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:371,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getObjectForBeanInstance"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:385,1"
      Dst: "[org.springframework.core.metrics.StartupStep].end"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:379,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:379,1"
      Dst: "[java.lang.Class].toString"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:379,1"
      Dst: "[org.springframework.core.metrics.StartupStep].tag"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:380,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:380,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:380,1"
      Dst: "[org.springframework.core.metrics.StartupStep].tag"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:381,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].cleanupAfterBeanCreationFailure"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:385,1"
      Dst: "[org.springframework.core.metrics.StartupStep].end"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:389,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].adaptBeanInstance"
    BBCount: 46
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].adaptBeanInstance(java.lang.String,java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.TypeConverterSupport].convertIfNecessary(java.lang.Object,java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.util.ClassUtils].getQualifiedName(java.lang.Class)"
    functionUses: 2
    ICount: 28
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:395"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:410"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:395"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:410"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:398"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:401"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:400"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:404"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:395,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:397,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:397,1"
      Dst: "[org.springframework.beans.TypeConverter].convertIfNecessary"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:399,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:404,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:406,1"
      Dst: "[org.springframework.util.ClassUtils].getQualifiedName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:406,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:405,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:408,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean(java.lang.String)"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].containsBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].originalBeanName(java.lang.String)"
    functionUses: 9
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:417"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:418"
        BranchSideFuncs:
        - "isFactoryBean(java.lang.String)"
        - "isFactoryDereference(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:417"
        BranchSideFuncs:
        - "isFactoryBean(java.lang.String)"
        - "isFactoryDereference(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:417"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:421"
        BranchSideFuncs:
        - "isFactoryBean(java.lang.String)"
        - "isFactoryDereference(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:420"
        BranchSideFuncs:
        - "originalBeanName(java.lang.String)"
        - "getParentBeanFactory()"
        - "containsBean(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:418"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:417"
        BranchSideFuncs:
        - "isFactoryBean(java.lang.String)"
        - "isFactoryDereference(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:418"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:417"
        BranchSideFuncs:
        - "isFactoryBean(java.lang.String)"
        - "isFactoryDereference(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:422"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:420"
        BranchSideFuncs:
        - "originalBeanName(java.lang.String)"
        - "getParentBeanFactory()"
        - "containsBean(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:422"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:420"
        BranchSideFuncs:
        - "originalBeanName(java.lang.String)"
        - "getParentBeanFactory()"
        - "containsBean(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:416,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:417,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:417,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:418,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:418,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:421,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:422,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].originalBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:422,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].containsBean"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].isSingleton(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton(java.lang.String,boolean)"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    - "[org.springframework.beans.factory.FactoryBean:org.springframework.beans.factory.config.AbstractFactoryBean:org.springframework.beans.factory.config.FieldRetrievingFactoryBean:org.springframework.beans.factory.config.MethodInvokingFactoryBean:org.springframework.beans.factory.config.PropertiesFactoryBean:org.springframework.beans.factory.config.PropertyPathFactoryBean:org.springframework.beans.factory.config.ServiceLocatorFactoryBean:org.springframework.beans.factory.config.YamlMapFactoryBean:org.springframework.beans.factory.config.YamlPropertiesFactoryBean:org.springframework.jca.support.LocalConnectionFactoryBean:org.springframework.jca.support.ResourceAdapterFactoryBean:org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:org.springframework.transaction.config.JtaTransactionManagerFactoryBean].isSingleton()"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].isSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].originalBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.FactoryBean:org.springframework.beans.factory.config.AbstractFactoryBean:org.springframework.beans.factory.config.FieldRetrievingFactoryBean:org.springframework.beans.factory.config.MethodInvokingFactoryBean:org.springframework.beans.factory.config.PropertiesFactoryBean:org.springframework.beans.factory.config.PropertyPathFactoryBean:org.springframework.beans.factory.config.ServiceLocatorFactoryBean:org.springframework.beans.factory.config.YamlMapFactoryBean:org.springframework.beans.factory.config.YamlPropertiesFactoryBean:org.springframework.jca.support.LocalConnectionFactoryBean:org.springframework.jca.support.ResourceAdapterFactoryBean:org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:org.springframework.transaction.config.JtaTransactionManagerFactoryBean].isSingleton()"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    functionUses: 4
    ICount: 49
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:430"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:440"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:439"
        BranchSideFuncs:
        - "getParentBeanFactory()"
        - "containsBeanDefinition(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:431"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:435"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:434"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:432"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:430"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:432"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:430"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:435"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:434"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:441"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:445"
        BranchSideFuncs:
        - "getMergedLocalBeanDefinition(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:441"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:445"
        BranchSideFuncs:
        - "getMergedLocalBeanDefinition(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:449"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:462"
        BranchSideFuncs:
        - "isFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:461"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:450"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:458"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:457"
        BranchSideFuncs:
        - "isFactoryDereference(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:451"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:454"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:453"
        BranchSideFuncs:
        - "isSingleton()"
        - "getBean(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:458"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:457"
        BranchSideFuncs:
        - "isFactoryDereference(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:427,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:429,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:432,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:432,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].isSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:435,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:440,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:441,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:443,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].originalBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:443,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].isSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:446,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:449,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:450,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:451,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:454,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:454,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:455,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].isSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:458,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].isPrototype(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:471"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:475"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:471"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:475"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:477"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:483"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:479"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:478"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:479"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:478"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:484"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:487"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:486"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:487"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:493"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:492"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:489"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:490"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:489"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:489"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:488"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:487"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:490"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:468,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:470,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:471,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:473,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].originalBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:473,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].isPrototype"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:476,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:477,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrototype"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:479,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:479,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:484,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:487,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:488,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:488,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:489,1"
      Dst: "[org.springframework.beans.factory.SmartFactoryBean].isPrototype"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:490,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].isSingleton"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch(java.lang.String,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch(java.lang.String,org.springframework.core.ResolvableType,boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:499,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch(java.lang.String,org.springframework.core.ResolvableType,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.ResolvableType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton(java.lang.String,boolean)"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
    - "[org.springframework.core.ResolvableType$1].isAssignableFrom(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].isInstance(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].isInstance(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.core.ResolvableType].hasGenerics()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getTargetType()"
    - "[org.springframework.util.ClassUtils].getUserClass(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType$1].isAssignableFrom(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType$1].isAssignableFrom(org.springframework.core.ResolvableType)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch(java.lang.String,org.springframework.core.ResolvableType)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].isTypeMatch(java.lang.String,org.springframework.core.ResolvableType)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].originalBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getDecoratedDefinition()"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLazyInit()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.config.BeanDefinition)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getTypeForFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeForFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,boolean)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType$1].isAssignableFrom(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType$1].isAssignableFrom(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(java.lang.Class)"
    functionUses: 4
    ICount: 141
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:524"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:561"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:524"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:562"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:561"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:525"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:534"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:533"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:526"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:531"
        BranchSideFuncs:
        - "getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:530"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:528"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:526"
        BranchSideFuncs:
        - "getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:528"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:526"
        BranchSideFuncs:
        - "getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:534"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:560"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:559"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:535"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:538"
        BranchSideFuncs:
        - "hasGenerics()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:539"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:559"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:539"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:559"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:543"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:552"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:543"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:552"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:546"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:549"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:548"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:546"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:549"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:548"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:549"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:553"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:552"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:554"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:557"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:556"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:557"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:556"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:557"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:556"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:562"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:567"
        BranchSideFuncs:
        - "getParentBeanFactory()"
        - "containsBeanDefinition(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:562"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:567"
        BranchSideFuncs:
        - "getParentBeanFactory()"
        - "containsBeanDefinition(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:569"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:574"
        BranchSideFuncs:
        - "getMergedLocalBeanDefinition(java.lang.String)"
        - "getDecoratedDefinition()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:569"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:574"
        BranchSideFuncs:
        - "getMergedLocalBeanDefinition(java.lang.String)"
        - "getDecoratedDefinition()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:580"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:583"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:582"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:583"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:583"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:582"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:593"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:605"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:593"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:605"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:593"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:605"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:596"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:597"
        BranchSideFuncs:
        - "getBeanName()"
        - "getBeanDefinition()"
        - "getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.config.BeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:596"
        BranchSideFuncs:
        - "getBeanName()"
        - "getBeanDefinition()"
        - "getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.config.BeanDefinition)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:596"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:606"
        BranchSideFuncs:
        - "getBeanName()"
        - "getBeanDefinition()"
        - "getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.config.BeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:605"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:599"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:606"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:605"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:599"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:606"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:605"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:606"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:614"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:613"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:608"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:614"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:613"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:617"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:626"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:625"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:618"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:638"
        BranchSideFuncs:
        - "getTypeForFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,boolean)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:637"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:618"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:638"
        BranchSideFuncs:
        - "getTypeForFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,boolean)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:637"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:621"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:638"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:637"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:626"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:637"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:631"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:632"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:631"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:631"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:638"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:637"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:638"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:649"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:648"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:640"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:643"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:642"
        BranchSideFuncs:
        - "resolve()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:643"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:649"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:648"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:643"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:649"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:648"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:649"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:654"
        BranchSideFuncs:
        - "isAssignableFrom(org.springframework.core.ResolvableType)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:653"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:519,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:520,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:523,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:524,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:527,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getTypeForFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:528,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:531,1"
      Dst: "[org.springframework.core.ResolvableType].isInstance"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:535,1"
      Dst: "[org.springframework.core.ResolvableType].isInstance"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:539,1"
      Dst: "[org.springframework.core.ResolvableType].hasGenerics"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:539,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:541,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:542,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getTargetType"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:543,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:545,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:546,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:549,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:557,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:562,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:562,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:568,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:569,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:571,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].originalBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:571,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].isTypeMatch"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:575,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:576,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getDecoratedDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:579,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:593,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:596,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLazyInit"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:597,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:597,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:597,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:598,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:598,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].predictBeanType"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:599,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:607,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].predictBeanType"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:617,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:619,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeForFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:620,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:630,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].predictBeanType"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:631,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:643,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:650,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:654,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    BBCount: 70
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forRawClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch(java.lang.String,org.springframework.core.ResolvableType)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:659,1"
      Dst: "[org.springframework.core.ResolvableType].forRawClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:659,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isTypeMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getType(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 664
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getType(java.lang.String,boolean)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:665,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getType(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton(java.lang.String,boolean)"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getType(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getType(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].originalBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].getTypeForFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,boolean)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeForFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,boolean)"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getDecoratedDefinition()"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.config.BeanDefinition)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName()"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    functionUses: 1
    ICount: 57
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:675"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:685"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:684"
        BranchSideFuncs:
        - "containsBeanDefinition(java.lang.String)"
        - "getParentBeanFactory()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:675"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:685"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:684"
        BranchSideFuncs:
        - "containsBeanDefinition(java.lang.String)"
        - "getParentBeanFactory()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:676"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:680"
        BranchSideFuncs:
        - "getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:679"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:676"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:680"
        BranchSideFuncs:
        - "getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:679"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:686"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:690"
        BranchSideFuncs:
        - "getMergedLocalBeanDefinition(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:686"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:690"
        BranchSideFuncs:
        - "getMergedLocalBeanDefinition(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:694"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:706"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:696"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:702"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:701"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:697"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:706"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:702"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:707"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:706"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:707"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:719"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:711"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:720"
        BranchSideFuncs:
        - "predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
        - "getBeanDefinition()"
        - "getBeanName()"
        - "getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.config.BeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:719"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:711"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:720"
        BranchSideFuncs:
        - "predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
        - "getBeanDefinition()"
        - "getBeanName()"
        - "getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.config.BeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:719"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:714"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:720"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:719"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:714"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:720"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:719"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:671,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:674,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:675,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:676,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:677,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getTypeForFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:680,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:685,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:686,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:688,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].originalBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:688,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:691,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:692,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].predictBeanType"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:696,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:697,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:699,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeForFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:699,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:702,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:710,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getDecoratedDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:711,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:712,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:712,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:712,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:713,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:713,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].predictBeanType"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:714,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getAliases(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName(java.lang.String)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.core.SimpleAliasRegistry].getAliases(java.lang.String)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getAliases(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getAliases(java.lang.String)"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionUses: 4
    ICount: 39
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:729"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:732"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:731"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:732"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:735"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:734"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:736"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:735"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:734"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:737"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:743"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:742"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
        - "containsBeanDefinition(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:739"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:736"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:735"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:743"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:749"
        BranchSideFuncs:
        - "getParentBeanFactory()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:748"
        BranchSideFuncs:
        - "toStringArray(java.util.Collection)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:743"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:749"
        BranchSideFuncs:
        - "getParentBeanFactory()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:748"
        BranchSideFuncs:
        - "toStringArray(java.util.Collection)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:745"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:749"
        BranchSideFuncs:
        - "getAliases(java.lang.String)"
        - "addAll(java.util.Collection)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:748"
        BranchSideFuncs:
        - "toStringArray(java.util.Collection)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:725,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:727,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:730,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:732,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:733,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:735,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].getAliases"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:738,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:739,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:740,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:743,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:743,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:744,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:746,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getAliases"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:746,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:746,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:749,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 759
    functionDepth: 0
    returnType: "org.springframework.beans.factory.BeanFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsLocalBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean(java.lang.String)"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:766"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:767"
        BranchSideFuncs:
        - "isFactoryBean(java.lang.String)"
        - "isFactoryDereference(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:766"
        BranchSideFuncs:
        - "isFactoryBean(java.lang.String)"
        - "isFactoryDereference(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:766"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:-1"
        BranchSideFuncs:
        - "isFactoryBean(java.lang.String)"
        - "isFactoryDereference(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:767"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:764"
        BranchSideFuncs:
        - "containsSingleton(java.lang.String)"
        - "containsBeanDefinition(java.lang.String)"
        - "transformedBeanName(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:767"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:765,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:766,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:766,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:767,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:767,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].setParentBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:777"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:780"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:779"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:777"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:780"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:779"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:780"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:783"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:782"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:778,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].setBeanClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:788"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:788"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:788,1"
      Dst: "[org.springframework.util.ClassUtils].getDefaultClassLoader"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 793
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].setTempClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTempClassLoader()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 804
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].setCacheBeanMetadata(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].isCacheBeanMetadata()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].setBeanExpressionResolver(org.springframework.beans.factory.config.BeanExpressionResolver)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanExpressionResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanExpressionResolver()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanExpressionResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].setConversionService(org.springframework.core.convert.ConversionService)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.ConversionService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getConversionService()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 836
    functionDepth: 0
    returnType: "org.springframework.core.convert.ConversionService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].addPropertyEditorRegistrar(org.springframework.beans.PropertyEditorRegistrar)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistrar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:842,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:843,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getPropertyEditorRegistrars()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].registerCustomEditor(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:855,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:856,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:857,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].copyRegisteredEditorsTo(org.springframework.beans.PropertyEditorRegistry)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:862,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].registerCustomEditors"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomEditors()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].setTypeConverter(org.springframework.beans.TypeConverter)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.TypeConverter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomTypeConverter()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 882
    functionDepth: 0
    returnType: "org.springframework.beans.TypeConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 887
    functionDepth: 0
    returnType: "org.springframework.beans.TypeConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomTypeConverter()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getConversionService()"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].setConversionService(org.springframework.core.convert.ConversionService)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
    functionUses: 10
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:889"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:894"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:893"
        BranchSideFuncs:
        - "registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
        - "setConversionService(org.springframework.core.convert.ConversionService)"
        - "getConversionService()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:888,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getCustomTypeConverter"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:895,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getConversionService"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:895,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].setConversionService"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:896,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].registerCustomEditors"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].addEmbeddedValueResolver(org.springframework.util.StringValueResolver)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.StringValueResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:903,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:904,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasEmbeddedValueResolver()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:909"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:908"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:909,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveEmbeddedValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 914
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver].resolveStringValue(java.lang.String)"
    - "[org.springframework.beans.factory.config.EmbeddedValueResolver].resolveStringValue(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:915"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:918"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:917"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:919"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:925"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "resolveStringValue(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:924"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:921"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:924"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:923"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:919,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:919,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:919,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:920,1"
      Dst: "[org.springframework.util.StringValueResolver].resolveStringValue"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].addBeanPostProcessor(org.springframework.beans.factory.config.BeanPostProcessor)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanPostProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:930,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:933,1"
      Dst: "[java.util.List].remove"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:935,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].addBeanPostProcessors(java.util.Collection)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:948,1"
      Dst: "[java.util.List].removeAll"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:950,1"
      Dst: "[java.util.List].addAll"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCount()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:956,1"
      Dst: "[java.util.List].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessors()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 963
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 972
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 12
    ICount: 41
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:975"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:993"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:992"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:977"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:991"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:990"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:978"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:984"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:983"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:980"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:984"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:983"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:984"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:987"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:986"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:987"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:990"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:989"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:977,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:977,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:977,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:979,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:981,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:985,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:988,1"
      Dst: "[java.util.List].add"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 997
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasInstantiationAwareBeanPostProcessors()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1009
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache()"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    functionUses: 6
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1010"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1009"
        BranchSideFuncs:
        - "isEmpty()"
        - "getBeanPostProcessorCache()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1010,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1010,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasDestructionAwareBeanPostProcessors()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1019
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache()"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1020"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1019"
        BranchSideFuncs:
        - "isEmpty()"
        - "getBeanPostProcessorCache()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1020,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1020,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].registerScope(java.lang.String,org.springframework.beans.factory.config.Scope)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1027"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1028"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1027"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1027"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1030"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1029"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1031"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1037"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1036"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1031"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1037"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1036"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1032"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1041"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1040"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1037"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1041"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1040"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1025,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1026,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1027,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1027,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1030,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1032,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1033,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1033,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1037,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1038,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1038,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getRegisteredScopeNames()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1045,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1045,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getRegisteredScope(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1050
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.Scope"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1051,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1052,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].setApplicationStartup(org.springframework.core.metrics.ApplicationStartup)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.metrics.ApplicationStartup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1057,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getApplicationStartup()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.metrics.ApplicationStartup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].copyConfigurationFrom(org.springframework.beans.factory.config.ConfigurableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1073"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1081"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1080"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1083"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1086"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1068,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1069,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1069,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].setBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1070,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].isCacheBeanMetadata"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1070,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].setCacheBeanMetadata"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1071,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getBeanExpressionResolver"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1071,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].setBeanExpressionResolver"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1072,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getConversionService"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1072,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].setConversionService"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1074,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1075,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1077,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1078,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1081,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getTypeConverter"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1081,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].setTypeConverter"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1082,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getRegisteredScopeNames"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1084,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getRegisteredScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1084,1"
      Dst: "[java.util.Map].put"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1101
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    functionUses: 7
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1104"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1108"
        BranchSideFuncs:
        - "getParentBeanFactory()"
        - "containsBeanDefinition(java.lang.String)"
        - "getMergedBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1107"
        BranchSideFuncs:
        - "getMergedLocalBeanDefinition(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1104"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1108"
        BranchSideFuncs:
        - "getParentBeanFactory()"
        - "containsBeanDefinition(java.lang.String)"
        - "getMergedBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1107"
        BranchSideFuncs:
        - "getMergedLocalBeanDefinition(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1102,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1104,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1104,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1105,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1108,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1112
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton(java.lang.String,boolean)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionUses: 5
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1115"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1118"
        BranchSideFuncs:
        - "getParentBeanFactory()"
        - "containsBeanDefinition(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1119"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1123"
        BranchSideFuncs:
        - "isFactoryBean(java.lang.String)"
        - "getParentBeanFactory()"
        - "containsBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1122"
        BranchSideFuncs:
        - "getMergedLocalBeanDefinition(java.lang.String)"
        - "isFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1119"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1123"
        BranchSideFuncs:
        - "isFactoryBean(java.lang.String)"
        - "getParentBeanFactory()"
        - "containsBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1122"
        BranchSideFuncs:
        - "getMergedLocalBeanDefinition(java.lang.String)"
        - "isFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1113,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1114,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1119,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1119,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1121,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].isFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1123,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1123,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].isActuallyInCreation(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1127
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isPrototypeCurrentlyInCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1128"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1127"
        BranchSideFuncs:
        - "isSingletonCurrentlyInCreation(java.lang.String)"
        - "isPrototypeCurrentlyInCreation(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1128"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1127"
        BranchSideFuncs:
        - "isSingletonCurrentlyInCreation(java.lang.String)"
        - "isPrototypeCurrentlyInCreation(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1128,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1128,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isPrototypeCurrentlyInCreation"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].isPrototypeCurrentlyInCreation(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1136
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdnComponent].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[org.springframework.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JdkProxyHint].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals(java.lang.Object)"
    - "[org.springframework.core.io.DescriptiveResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].equals(java.lang.Object)"
    - "[org.springframework.core.io.UrlResource].equals(java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttribute].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.BeanExpressionContext:org.springframework.beans.factory.support.NullBean:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:org.springframework.transaction.annotation.JtaTransactionAnnotationParser:org.springframework.transaction.annotation.SpringTransactionAnnotationParser:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.comparator.BooleanComparator].equals(java.lang.Object)"
    - "[org.springframework.core.convert.Property].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttribute].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdn].equals(java.lang.Object)"
    - "[org.springframework.core.io.VfsResource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].equals(java.lang.Object)"
    - "[org.springframework.javapoet.AnnotationSpec].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotPresentFilter].equals(java.lang.Object)"
    - "[org.springframework.util.MimeType].equals(java.lang.Object)"
    - "[org.springframework.core.io.ByteArrayResource].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardClassMetadata].equals(java.lang.Object)"
    - "[org.springframework.core.io.InputStreamResource].equals(java.lang.Object)"
    - "[org.springframework.core.ParameterizedTypeReference].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].equals(java.lang.Object)"
    - "[org.springframework.core.io.support.EncodedResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverrides].equals(java.lang.Object)"
    - "[org.springframework.javapoet.MethodSpec].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.PresentFilter].equals(java.lang.Object)"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.HardcodedFilter].equals(java.lang.Object)"
    - "[org.springframework.core.io.ClassPathResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.LookupOverride].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers].equals(java.lang.Object)"
    - "[org.springframework.beans.MutablePropertyValues].equals(java.lang.Object)"
    - "[org.springframework.core.MethodClassKey].equals(java.lang.Object)"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResultsCookie].equals(java.lang.Object)"
    - "[org.springframework.asm.Handle].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.support.RangeOption].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.InjectionPoint].equals(java.lang.Object)"
    - "[org.springframework.util.unit.DataSize].equals(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.MethodName].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].equals(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].equals(java.lang.Object)"
    - "[org.springframework.util.comparator.NullSafeComparator].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].equals(java.lang.Object)"
    - "[org.springframework.core.io.FileSystemResource].equals(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourceBundleHint].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.AbstractTypeReference].equals(java.lang.Object)"
    - "[org.springframework.javapoet.FieldSpec].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.javapoet.JavaFile].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals(java.lang.Object)"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ReplaceOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.springframework.core.io.AbstractResource].equals(java.lang.Object)"
    - "[org.springframework.core.ReactiveTypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotFilter].equals(java.lang.Object)"
    - "[org.springframework.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResult].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DistinguishedName].equals(java.lang.Object)"
    - "[org.springframework.core.io.PathResource].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JavaSerializationHint].equals(java.lang.Object)"
    - "[org.springframework.beans.support.MutableSortDefinition].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourcePatternHint].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.env.PropertySource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.CompareFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentification].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionTemplate].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.core.MethodParameter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.javapoet.ParameterSpec].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeSpec].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].equals(java.lang.Object)"
    functionUses: 3
    ICount: 16
    EdgeCount: 139
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1138"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:-1"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1139"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1136"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1139"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1139"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1137,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1139,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1139,1"
      Dst: "[java.util.Set].contains"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].beforePrototypeCreation(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 3
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1153"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1154"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1160"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1150,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1152,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1156,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1157,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1158,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1162,1"
      Dst: "[java.util.Set].add"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    functionUses: 7
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1175"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1177"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1178"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1184"
        BranchSideFuncs:
        - "isEmpty()"
        - "remove(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1180"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1174,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1176,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1179,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1180,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1181,1"
      Dst: "[java.lang.ThreadLocal].remove"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].destroyBean(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1188,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1188,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].destroyBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].destroyBean(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1200,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1200,1"
      Dst: "[org.springframework.beans.factory.support.DisposableBeanAdapter].destroy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].destroyScopedBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1206"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1207"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1206"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1206"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1209"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1212"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1215"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1214"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1216"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1205,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1206,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1206,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrototype"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1207,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1210,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1211,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1213,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1215,1"
      Dst: "[org.springframework.beans.factory.config.Scope].remove"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1217,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].destroyBean"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1232
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SimpleAliasRegistry].canonicalName(java.lang.String)"
    - "[org.springframework.beans.factory.BeanFactoryUtils].transformedBeanName(java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1233,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1233,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].canonicalName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].originalBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1241
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName(java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1243"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1246"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1242,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1243,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1244,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].initBeanWrapper(org.springframework.beans.BeanWrapper)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1257
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.BeanWrapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getConversionService()"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].setConversionService(org.springframework.core.convert.ConversionService)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1258,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getConversionService"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1258,1"
      Dst: "[org.springframework.beans.ConfigurablePropertyAccessor].setConversionService"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1259,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].registerCustomEditors"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1270
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyEditorRegistrySupport].useConfigValueEditors()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.support.ResourceEditorRegistrar].registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
    - "[org.springframework.core.NestedRuntimeException].getMostSpecificCause()"
    - "[org.springframework.beans.factory.BeanCreationException].getBeanName()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isCurrentlyInCreation(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.beans.factory.BeanCreationException].getBeanName()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException(java.lang.Exception)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    - "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].isEmpty()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_registerCustomEditors_2__41].bootstrap$(org.springframework.beans.PropertyEditorRegistry)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 2
    ICount: 47
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1271"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1274"
        BranchSideFuncs:
        - "useConfigValueEditors()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1274"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1297"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1296"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1275"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1297"
        BranchSideFuncs:
        - "registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
        - "onSuppressedException(java.lang.Exception)"
        - "hasNext()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "getMostSpecificCause()"
        - "next()"
        - "isCurrentlyInCreation(java.lang.String)"
        - "getBeanName()"
        - "iterator()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1296"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1275"
        BranchSideFuncs:
        - "registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
        - "onSuppressedException(java.lang.Exception)"
        - "hasNext()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "getMostSpecificCause()"
        - "next()"
        - "isCurrentlyInCreation(java.lang.String)"
        - "getBeanName()"
        - "iterator()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1274"
        BranchSideFuncs:
        - "registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
        - "onSuppressedException(java.lang.Exception)"
        - "hasNext()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "getMostSpecificCause()"
        - "next()"
        - "isCurrentlyInCreation(java.lang.String)"
        - "getBeanName()"
        - "iterator()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1283"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1275"
        BranchSideFuncs:
        - "registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
        - "onSuppressedException(java.lang.Exception)"
        - "hasNext()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "getMostSpecificCause()"
        - "next()"
        - "isCurrentlyInCreation(java.lang.String)"
        - "getBeanName()"
        - "iterator()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1274"
        BranchSideFuncs:
        - "registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
        - "onSuppressedException(java.lang.Exception)"
        - "hasNext()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "getMostSpecificCause()"
        - "next()"
        - "isCurrentlyInCreation(java.lang.String)"
        - "getBeanName()"
        - "iterator()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1283"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1275"
        BranchSideFuncs:
        - "registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
        - "onSuppressedException(java.lang.Exception)"
        - "hasNext()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "getMostSpecificCause()"
        - "next()"
        - "isCurrentlyInCreation(java.lang.String)"
        - "getBeanName()"
        - "iterator()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1274"
        BranchSideFuncs:
        - "registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
        - "onSuppressedException(java.lang.Exception)"
        - "hasNext()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "getMostSpecificCause()"
        - "next()"
        - "isCurrentlyInCreation(java.lang.String)"
        - "getBeanName()"
        - "iterator()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1284"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1275"
        BranchSideFuncs:
        - "registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
        - "onSuppressedException(java.lang.Exception)"
        - "hasNext()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "getMostSpecificCause()"
        - "next()"
        - "isCurrentlyInCreation(java.lang.String)"
        - "getBeanName()"
        - "iterator()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1274"
        BranchSideFuncs:
        - "registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
        - "onSuppressedException(java.lang.Exception)"
        - "hasNext()"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
        - "getMostSpecificCause()"
        - "next()"
        - "isCurrentlyInCreation(java.lang.String)"
        - "getBeanName()"
        - "iterator()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1297"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1301"
        BranchSideFuncs:
        - "forEach(java.util.function.BiConsumer)"
        - "bootstrap$(org.springframework.beans.PropertyEditorRegistry)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1272,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrySupport].useConfigValueEditors"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1274,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1275,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1275,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1275,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1277,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistrar].registerCustomEditors"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1280,1"
      Dst: "[org.springframework.core.NestedRuntimeException].getMostSpecificCause"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1282,1"
      Dst: "[org.springframework.beans.factory.BeanCreationException].getBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1283,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1284,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1285,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1285,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1287,1"
      Dst: "[org.springframework.beans.factory.BeanCreationException].getBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1287,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1287,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1285,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1289,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1297,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1298,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_registerCustomEditors_2__41].bootstrap$"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1298,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1313
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RootBeanDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    functionUses: 13
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1315"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1318"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1317"
        BranchSideFuncs:
        - "getBeanDefinition(java.lang.String)"
        - "getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1315"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1318"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1317"
        BranchSideFuncs:
        - "getBeanDefinition(java.lang.String)"
        - "getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1314,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1318,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1318,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1331
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RootBeanDefinition"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.config.BeanDefinition)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1332,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1348
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RootBeanDefinition"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.BeanDefinition"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition:org.springframework.beans.factory.support.GenericBeanDefinition:org.springframework.beans.factory.support.RootBeanDefinition].getParentName()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].cloneBeanDefinition()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition:org.springframework.beans.factory.support.GenericBeanDefinition:org.springframework.beans.factory.support.RootBeanDefinition].getParentName()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition:org.springframework.beans.factory.support.GenericBeanDefinition:org.springframework.beans.factory.support.RootBeanDefinition].getParentName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].overrideFrom(org.springframework.beans.factory.config.BeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope()"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isCacheBeanMetadata()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].copyRelevantMergedBeanDefinitionCaches(org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionUses: 4
    ICount: 78
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1354"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1358"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1358"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1359"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1358"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1358"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1416"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1415"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1360"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1373"
        BranchSideFuncs:
        - "isSingleton()"
        - "cloneBeanDefinition()"
        - "getScope()"
        - "getMergedBeanDefinition(java.lang.String)"
        - "isCacheBeanMetadata()"
        - "copyRelevantMergedBeanDefinitionCaches(org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.support.RootBeanDefinition)"
        - "put(java.lang.Object,java.lang.Object)"
        - "getParentName()"
        - "setScope(java.lang.String)"
        - "overrideFrom(org.springframework.beans.factory.config.BeanDefinition)"
        - "getParentBeanFactory()"
        - "getResourceDescription()"
        - "transformedBeanName(java.lang.String)"
        - "hasLength(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1372"
        BranchSideFuncs:
        - "transformedBeanName(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1362"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1366"
        BranchSideFuncs:
        - "cloneBeanDefinition()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1365"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1374"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1378"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1377"
        BranchSideFuncs:
        - "getParentBeanFactory()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1378"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1382"
        BranchSideFuncs:
        - "getMergedBeanDefinition(java.lang.String)"
        - "getParentBeanFactory()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1381"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1398"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1406"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1405"
        BranchSideFuncs:
        - "isSingleton()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1406"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1412"
        BranchSideFuncs:
        - "getScope()"
        - "setScope(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1411"
        BranchSideFuncs:
        - "isCacheBeanMetadata()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1406"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1412"
        BranchSideFuncs:
        - "getScope()"
        - "setScope(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1411"
        BranchSideFuncs:
        - "isCacheBeanMetadata()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1406"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1412"
        BranchSideFuncs:
        - "getScope()"
        - "setScope(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1411"
        BranchSideFuncs:
        - "isCacheBeanMetadata()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1412"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1416"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1415"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1412"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1416"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1415"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1416"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1419"
        BranchSideFuncs:
        - "copyRelevantMergedBeanDefinitionCaches(org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.support.RootBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1355,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1360,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getParentName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1363,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].cloneBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1373,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getParentName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1373,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1374,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1375,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1378,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getParentBeanFactory"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1379,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1382,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1389,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1390,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getParentName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1390,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1394,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].overrideFrom"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1398,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1398,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1399,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1406,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1406,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1407,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1407,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1412,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isCacheBeanMetadata"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1413,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1417,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].copyRelevantMergedBeanDefinitionCaches"
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].copyRelevantMergedBeanDefinitionCaches(org.springframework.beans.factory.support.RootBeanDefinition,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1423
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.ResolvableType].equals(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1424"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1437"
        BranchSideFuncs:
        - "getFactoryBeanName()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1436"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1425"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1437"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getFactoryMethodName()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1436"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1426"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1437"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1436"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1429"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1430"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1429"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1429"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1437"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1424,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1424,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1424,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1425,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1425,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1425,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1426,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1426,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1426,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1429,1"
      Dst: "[org.springframework.core.ResolvableType].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].checkMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1449
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isAbstract()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1450"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1453"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1450,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isAbstract"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].clearMergedBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1460
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1462"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1465"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1461,1"
      Dst: "[java.util.Map].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].clearMetadataCache()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1476,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_clearMetadataCache_3__684].bootstrap$"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1476,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1498
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].doResolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription()"
    functionUses: 6
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1499"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1502"
        BranchSideFuncs:
        - "getBeanClass()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1501"
        BranchSideFuncs:
        - "doResolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1499,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].hasBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1500,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1502,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].doResolveBeanClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1505,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1505,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1508,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1508,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].doResolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1515
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader()"
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTempClassLoader()"
    - "[org.springframework.core.DecoratingClassLoader].excludeClass(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    - "[org.springframework.cglib.transform.AbstractClassLoader].loadClass(java.lang.String)"
    - "[org.springframework.core.OverridingClassLoader].loadClass(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].resolveBeanClass(java.lang.ClassLoader)"
    functionUses: 1
    ICount: 58
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1520"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1534"
        BranchSideFuncs:
        - "getBeanClassName()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1524"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1535"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1534"
        BranchSideFuncs:
        - "getBeanClassName()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1527"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1535"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1534"
        BranchSideFuncs:
        - "getBeanClassName()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1528"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1535"
        BranchSideFuncs:
        - "getBeanClassName()"
        - "excludeClass(java.lang.String)"
        - "loadClass(java.lang.String)"
        - "isTraceEnabled()"
        - "evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1534"
        BranchSideFuncs:
        - "getBeanClassName()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1536"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1569"
        BranchSideFuncs:
        - "evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1568"
        BranchSideFuncs:
        - "resolveBeanClass(java.lang.ClassLoader)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1538"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1551"
        BranchSideFuncs:
        - "getBeanClassName()"
        - "excludeClass(java.lang.String)"
        - "loadClass(java.lang.String)"
        - "isTraceEnabled()"
        - "evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1550"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1540"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1543"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1542"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1543"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1548"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1547"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1551"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1569"
        BranchSideFuncs:
        - "getBeanClassName()"
        - "excludeClass(java.lang.String)"
        - "loadClass(java.lang.String)"
        - "isTraceEnabled()"
        - "evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1568"
        BranchSideFuncs:
        - "resolveBeanClass(java.lang.ClassLoader)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1554"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1564"
        BranchSideFuncs:
        - "getBeanClassName()"
        - "excludeClass(java.lang.String)"
        - "loadClass(java.lang.String)"
        - "isTraceEnabled()"
        - "evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1563"
        BranchSideFuncs:
        - "forName(java.lang.String,java.lang.ClassLoader)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1559"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1564"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1563"
        BranchSideFuncs:
        - "forName(java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1516,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1520,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1523,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTempClassLoader"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1529,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1529,1"
      Dst: "[org.springframework.core.DecoratingClassLoader].excludeClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1535,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1537,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].evaluateBeanDefinitionString"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1538,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1548,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1556,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1559,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1560,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1560,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1564,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1569,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].resolveBeanClass"
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].evaluateBeanDefinitionString(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1581
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getRegisteredScope(java.lang.String)"
    functionUses: 4
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1582"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1586"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1585"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1587"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1593"
        BranchSideFuncs:
        - "getScope()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1592"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1589"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1593"
        BranchSideFuncs:
        - "getRegisteredScope(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1592"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1588,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1590,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getRegisteredScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1593,1"
      Dst: "[org.springframework.beans.factory.config.BeanExpressionResolver].evaluate"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1613
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.RootBeanDefinition].getTargetType()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
    functionUses: 6
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1615"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1618"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1617"
        BranchSideFuncs:
        - "getFactoryMethodName()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1618"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1621"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1620"
        BranchSideFuncs:
        - "resolveBeanClass(org.springframework.beans.factory.support.RootBeanDefinition,java.lang.String,java.lang.Class[])"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1614,1"
      Dst: "[org.springframework.beans.factory.support.RootBeanDefinition].getTargetType"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1618,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1621,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resolveBeanClass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].isFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1629
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    functionUses: 4
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1631"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1636"
        BranchSideFuncs:
        - "predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1635"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1633"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1632"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1631"
        BranchSideFuncs:
        - "predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1633"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1632"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1631"
        BranchSideFuncs:
        - "predictBeanType(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Class[])"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1632,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].predictBeanType"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1633,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1633,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1636,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeForFactoryBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1663
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeForFactoryBeanFromAttributes(org.springframework.core.AttributeAccessor)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.beans.factory.BeanCreationException].contains(java.lang.Class)"
    - "[org.springframework.core.log.LogMessage].format(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLazyInit()"
    - "[org.springframework.core.log.LogMessage].format(java.lang.String,java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.LogMessage].format(java.lang.String,java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException(java.lang.Exception)"
    functionUses: 3
    ICount: 39
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1665"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1669"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1668"
        BranchSideFuncs:
        - "isSingleton()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1669"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1688"
        BranchSideFuncs:
        - "isSingleton()"
        - "contains(java.lang.Class)"
        - "getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
        - "doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
        - "forClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1687"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1669"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1688"
        BranchSideFuncs:
        - "isSingleton()"
        - "contains(java.lang.Class)"
        - "getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
        - "doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
        - "forClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1687"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1673"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1671"
        BranchSideFuncs:
        - "isSingleton()"
        - "contains(java.lang.Class)"
        - "getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
        - "doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
        - "forClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1670"
        BranchSideFuncs:
        - "getTypeForFactoryBean(org.springframework.beans.factory.FactoryBean)"
        - "doGetBean(java.lang.String,java.lang.Class,java.lang.Object[],boolean)"
        - "forClass(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1676"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1679"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1678"
        BranchSideFuncs:
        - "isLazyInit()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1679"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1683"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1682"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
        - "format(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1664,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeForFactoryBeanFromAttributes"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1669,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1671,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1671,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].doGetBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1672,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getTypeForFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1673,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1676,1"
      Dst: "[org.springframework.beans.factory.BeanCreationException].contains"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1677,1"
      Dst: "[org.springframework.core.log.LogMessage].format"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1677,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1679,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isLazyInit"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1680,1"
      Dst: "[org.springframework.core.log.LogMessage].format"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1680,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1683,1"
      Dst: "[org.springframework.core.log.LogMessage].format"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1683,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1685,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeForFactoryBeanFromAttributes(org.springframework.core.AttributeAccessor)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1699
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 1
    argTypes:
    - "org.springframework.core.AttributeAccessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.AttributeAccessorSupport].getAttribute(java.lang.String)"
    - "[org.springframework.beans.BeanMetadataAttributeAccessor].getAttribute(java.lang.String)"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1701"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1704"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1703"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1704"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1707"
        BranchSideFuncs:
        - "forClass(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1706"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1700,1"
      Dst: "[org.springframework.core.AttributeAccessor].getAttribute"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1705,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].markBeanAsCreated(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1716
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isBeanEligibleForMetadataCaching(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].isBeanEligibleForMetadataCaching(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].clearMergedBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].clearMergedBeanDefinition(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1717"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1727"
        BranchSideFuncs:
        - "isBeanEligibleForMetadataCaching(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1726"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1719"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1723"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1717,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1719,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isBeanEligibleForMetadataCaching"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1722,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].clearMergedBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1724,1"
      Dst: "[java.util.Set].add"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].cleanupAfterBeanCreationFailure(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1733
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].remove(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1735,1"
      Dst: "[java.util.Set].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].isBeanEligibleForMetadataCaching(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1746
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1747,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].removeSingletonIfCreatedForTypeCheckOnly(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1756
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].removeSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].removeSingleton(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1757"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1762"
        BranchSideFuncs:
        - "removeSingleton(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1761"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1757,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1758,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].removeSingleton"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasBeanCreationStarted()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1772
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1773"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1772"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1773,1"
      Dst: "[java.util.Set].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getObjectForBeanInstance(java.lang.Object,java.lang.String,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1788
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getCachedObjectForFactoryBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].containsBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic()"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String,boolean)"
    functionUses: 5
    ICount: 48
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1789"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1805"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1804"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1790"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1793"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1792"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1793"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1796"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1795"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1796"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1799"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1798"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1805"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1806"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1805"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1810"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1814"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1813"
        BranchSideFuncs:
        - "getCachedObjectForFactoryBean(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1816"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1824"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1819"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1822"
        BranchSideFuncs:
        - "getMergedLocalBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1821"
        BranchSideFuncs:
        - "isSynthetic()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1819"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1822"
        BranchSideFuncs:
        - "getMergedLocalBeanDefinition(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1821"
        BranchSideFuncs:
        - "isSynthetic()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1822"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1822"
        BranchSideFuncs:
        - "getObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String,boolean)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1821"
        BranchSideFuncs:
        - "isSynthetic()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1822"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1822"
        BranchSideFuncs:
        - "getObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String,boolean)"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1821"
        BranchSideFuncs:
        - "isSynthetic()"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1823"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1822"
        BranchSideFuncs:
        - "getObjectFromFactoryBean(org.springframework.beans.factory.FactoryBean,java.lang.String,boolean)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1789,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1794,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1797,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1811,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1814,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getCachedObjectForFactoryBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1819,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1820,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getMergedLocalBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1822,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSynthetic"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1823,1"
      Dst: "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].getObjectFromFactoryBean"
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].isBeanNameInUse(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1834
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].containsLocalBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].hasDependentBean(java.lang.String)"
    - "[org.springframework.core.SimpleAliasRegistry].isAlias(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1835"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1834"
        BranchSideFuncs:
        - "isAlias(java.lang.String)"
        - "containsLocalBean(java.lang.String)"
        - "hasDependentBean(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1835"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1834"
        BranchSideFuncs:
        - "isAlias(java.lang.String)"
        - "containsLocalBean(java.lang.String)"
        - "hasDependentBean(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1835"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1834"
        BranchSideFuncs:
        - "isAlias(java.lang.String)"
        - "containsLocalBean(java.lang.String)"
        - "hasDependentBean(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1835,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].isAlias"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1835,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsLocalBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1835,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].hasDependentBean"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].requiresDestruction(java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1848
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DisposableBeanAdapter].hasDestroyMethod(java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.DisposableBeanAdapter].hasApplicableProcessors(java.lang.Object,java.util.List)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].hasDestructionAwareBeanPostProcessors()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1849"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:-1"
        BranchSideFuncs:
        - "hasApplicableProcessors(java.lang.Object,java.util.List)"
        - "hasDestructionAwareBeanPostProcessors()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1849"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1849"
        BranchSideFuncs:
        - "hasApplicableProcessors(java.lang.Object,java.util.List)"
        - "hasDestructionAwareBeanPostProcessors()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1848"
        BranchSideFuncs:
        - "hasDestroyMethod(java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1850"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1850"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1849,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1849,1"
      Dst: "[org.springframework.beans.factory.support.DisposableBeanAdapter].hasDestroyMethod"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1850,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].hasDestructionAwareBeanPostProcessors"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1851,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1850,1"
      Dst: "[org.springframework.beans.factory.support.DisposableBeanAdapter].hasApplicableProcessors"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].registerDisposableBeanIfNecessary(java.lang.String,java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1866
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrototype()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].requiresDestruction(java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDisposableBean(java.lang.String,org.springframework.beans.factory.DisposableBean)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope()"
    - "[org.springframework.transaction.support.SimpleTransactionScope].registerDestructionCallback(java.lang.String,java.lang.Runnable)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache()"
    functionUses: 1
    ICount: 32
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1867"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1885"
        BranchSideFuncs:
        - "isSingleton()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1884"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1867"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1885"
        BranchSideFuncs:
        - "isSingleton()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1884"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1868"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1876"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1878"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1881"
        BranchSideFuncs:
        - "getScope()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1880"
        BranchSideFuncs:
        - "registerDestructionCallback(java.lang.String,java.lang.Runnable)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1867,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isPrototype"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1867,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].requiresDestruction"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1868,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].isSingleton"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1873,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1872,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDisposableBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1877,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1877,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1879,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getScope"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1879,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1882,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanPostProcessorCache"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1881,1"
      Dst: "[org.springframework.beans.factory.config.Scope].registerDestructionCallback"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].containsBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].getBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].lambda$clearMetadataCache$3(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory:1477"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1480"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory:1479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1477,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].isBeanEligibleForMetadataCaching"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].lambda$registerCustomEditors$2(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 1298
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistry"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanUtils].instantiateClass(java.lang.Class)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport].registerCustomEditor(java.lang.Class,java.beans.PropertyEditor)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1299,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:1299,1"
      Dst: "[org.springframework.beans.PropertyEditorRegistry].registerCustomEditor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].lambda$doGetBean$1(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].beforePrototypeCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:363,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].beforePrototypeCreation"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:365,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].createBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:368,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:368,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].afterPrototypeCreation"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory].lambda$doGetBean$0(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].createBean(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object[])"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].destroySingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroySingleton(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:326,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].createBean"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory:332,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroySingleton"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsProcessor].doWithAggregate(java.lang.Object,int)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsProcessor"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsProcessor].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AnnotationsProcessor].finish(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsProcessor"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.WhitespaceWildcardsFilter].encodeValue(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.filter.WhitespaceWildcardsFilter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.ldap.support.LdapEncoder].filterEncode(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:48"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:53"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:52"
        BranchSideFuncs:
        - "filterEncode(java.lang.String)"
    - Branch String: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:63"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:48,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:53,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:53,1"
      Dst: "[org.springframework.ldap.support.LdapEncoder].filterEncode"
    - Src: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:56,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:59,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:61,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:63,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:64,1"
      Dst: "[java.util.regex.Matcher].appendReplacement"
    - Src: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:66,1"
      Dst: "[java.util.regex.Matcher].appendTail"
    - Src: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:68,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.springframework.ldap.filter.WhitespaceWildcardsFilter:70,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ReflectionUtils$MethodCallback].doWith(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$MethodCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver$FallbackMode].values()"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver$FallbackMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.ConstructorResolver$FallbackMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver$FallbackMode:1308,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver$FallbackMode].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver$FallbackMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.ConstructorResolver$FallbackMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ConstructorResolver$FallbackMode:1308,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ConstructorResolver$FallbackMode].$values()"
    functionSourceFile: "org.springframework.beans.factory.support.ConstructorResolver$FallbackMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.ConstructorResolver$FallbackMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$CacheEntryState].values()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$CacheEntryState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentLruCache$CacheEntryState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$CacheEntryState:344,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$CacheEntryState].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$CacheEntryState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentLruCache$CacheEntryState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$CacheEntryState:344,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$CacheEntryState].$values()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$CacheEntryState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentLruCache$CacheEntryState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].add(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer].readableByteCount()"
    - "[org.springframework.core.io.buffer.DataBufferWrapper].readableByteCount()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].updateCount(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:58,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:58,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].updateCount"
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:59,1"
      Dst: "[java.util.ArrayList].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].add(int,org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DataBufferWrapper].readableByteCount()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer].readableByteCount()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].updateCount(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:64,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:65,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:65,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].updateCount"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].bootstrap$(org.springframework.core.io.buffer.LimitedDataBufferList)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].forEach(java.util.function.Consumer)"
    functionUses: 16
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:70,1"
      Dst: "[java.util.ArrayList].addAll"
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:71,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_0__22].bootstrap$"
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:71,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(int,java.util.Collection)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_1__158].bootstrap$(org.springframework.core.io.buffer.LimitedDataBufferList)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].forEach(java.util.function.Consumer)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].forEach(java.util.function.Consumer)"
    functionUses: 2
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:77,1"
      Dst: "[java.util.ArrayList].addAll"
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:78,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_addAll_1__158].bootstrap$"
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:78,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].updateCount(int)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].raiseLimitException()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].raiseLimitException()"
    functionUses: 3
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.LimitedDataBufferList:83"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.LimitedDataBufferList:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.LimitedDataBufferList:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.LimitedDataBufferList:86"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.LimitedDataBufferList:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.LimitedDataBufferList:89"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.LimitedDataBufferList:91"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.LimitedDataBufferList:95"
        BranchSideFuncs:
        - "raiseLimitException()"
      - BranchSide: "org.springframework.core.io.buffer.LimitedDataBufferList:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:87,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].raiseLimitException"
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:92,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].raiseLimitException"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].raiseLimitException()"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:99,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].remove(int)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].removeRange(int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].removeAll(java.util.Collection)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].removeIf(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].set(int,org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].clear()"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:136,1"
      Dst: "[java.util.ArrayList].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].releaseAndClear()"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:144,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList$lambda_releaseAndClear_2__685].bootstrap$"
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:144,1"
      Dst: "[java.util.ArrayList].forEach"
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:152,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].remove(int)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:43,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].add(int,java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(int,org.springframework.core.io.buffer.DataBuffer)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:43,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(org.springframework.core.io.buffer.DataBuffer)"
    functionUses: 122
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:43,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].set(int,java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].set(int,org.springframework.core.io.buffer.DataBuffer)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:43,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].lambda$releaseAndClear$2(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:146,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].lambda$addAll$1(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:78,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:78,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].updateCount"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.LimitedDataBufferList].lambda$addAll$0(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.LimitedDataBufferList"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer].readableByteCount()"
    - "[org.springframework.core.io.buffer.DataBufferWrapper].readableByteCount()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].updateCount(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:71,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.io.buffer.LimitedDataBufferList:71,1"
      Dst: "[org.springframework.core.io.buffer.LimitedDataBufferList].updateCount"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$Builder].onReachableType(org.springframework.aot.hint.TypeReference)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeHint$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$Builder].onReachableType(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeHint$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint$Builder:185,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$Builder].withField(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeHint$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint$Builder:195,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$Builder].withConstructor(java.util.List,org.springframework.aot.hint.ExecutableMode)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeHint$Builder"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.springframework.aot.hint.ExecutableMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint$Builder:207,1"
      Dst: "[org.springframework.aot.hint.ExecutableHint].builtWith"
    - Src: "org.springframework.aot.hint.TypeHint$Builder:207,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withConstructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$Builder].withConstructor(java.util.List,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeHint$Builder"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint$Builder:221,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder$lambda_withConstructor_0__686].bootstrap$"
    - Src: "org.springframework.aot.hint.TypeHint$Builder:221,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.aot.hint.TypeHint$Builder:223,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$Builder].withMethod(java.lang.String,java.util.List,org.springframework.aot.hint.ExecutableMode)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeHint$Builder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "org.springframework.aot.hint.ExecutableMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint$Builder:236,1"
      Dst: "[org.springframework.aot.hint.ExecutableHint].builtWith"
    - Src: "org.springframework.aot.hint.TypeHint$Builder:236,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder].withMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$Builder].withMethod(java.lang.String,java.util.List,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeHint$Builder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint$Builder:250,1"
      Dst: "[org.springframework.aot.hint.TypeHint$Builder$lambda_withMethod_1__687].bootstrap$"
    - Src: "org.springframework.aot.hint.TypeHint$Builder:250,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.aot.hint.TypeHint$Builder:252,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$Builder].withMembers(org.springframework.aot.hint.MemberCategory[])"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeHint$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.MemberCategory[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint$Builder:263,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.aot.hint.TypeHint$Builder:263,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$Builder].build()"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$Builder"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeHint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$Builder].lambda$withMethod$1(java.lang.String,java.util.List,org.springframework.aot.hint.TypeHint$ExecutableKey)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ExecutableHint$Builder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "org.springframework.aot.hint.TypeHint$ExecutableKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint$Builder:251,1"
      Dst: "[org.springframework.aot.hint.ExecutableHint].ofMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$Builder].lambda$withConstructor$0(java.util.List,org.springframework.aot.hint.TypeHint$ExecutableKey)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ExecutableHint$Builder"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.springframework.aot.hint.TypeHint$ExecutableKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint$Builder:222,1"
      Dst: "[org.springframework.aot.hint.ExecutableHint].ofConstructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.ConvertingComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.converter.ConvertingComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.converter.ConvertingComparator:80,1"
      Dst: "[org.springframework.core.convert.converter.Converter].convert"
    - Src: "org.springframework.core.convert.converter.ConvertingComparator:81,1"
      Dst: "[org.springframework.core.convert.converter.Converter].convert"
    - Src: "org.springframework.core.convert.converter.ConvertingComparator:82,1"
      Dst: "[java.util.Comparator].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.ConvertingComparator].mapEntryKeys(java.util.Comparator)"
    functionSourceFile: "org.springframework.core.convert.converter.ConvertingComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.ConvertingComparator"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.converter.ConvertingComparator:92,1"
      Dst: "[org.springframework.core.convert.converter.ConvertingComparator$getKey__688].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.converter.ConvertingComparator].mapEntryValues(java.util.Comparator)"
    functionSourceFile: "org.springframework.core.convert.converter.ConvertingComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.ConvertingComparator"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.converter.ConvertingComparator:102,1"
      Dst: "[org.springframework.core.convert.converter.ConvertingComparator$getValue__689].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter$Generator].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$Generator"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter$Generator].setArrays(java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter$Generator].create()"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.util.ParallelSorter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter$Generator:285,1"
      Dst: "[org.springframework.cglib.core.ClassesKey].create"
    - Src: "org.springframework.cglib.util.ParallelSorter$Generator:285,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$Generator"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator].getClassName()"
    functionUses: 3
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.ParallelSorter$Generator:290"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter$Generator:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.ParallelSorter$Generator:292"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.ParallelSorter$Generator:293"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter$Generator:298"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.ParallelSorter$Generator:297"
        BranchSideFuncs:
        - "getClassName()"
    - Branch String: "org.springframework.cglib.util.ParallelSorter$Generator:294"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter$Generator:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.util.ParallelSorter$Generator:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter$Generator:294,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.util.ParallelSorter$Generator:294,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.cglib.util.ParallelSorter$Generator:295,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.util.ParallelSorter$Generator:295,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.util.ParallelSorter$Generator:298,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].getClassName"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.util.ParallelSorter$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$Generator"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter$Generator:303,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].newInstance"
    - Src: "org.springframework.cglib.util.ParallelSorter$Generator:303,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$Generator"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter$Generator:308,1"
      Dst: "[org.springframework.cglib.util.ParallelSorter].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ReflectionHintsWriter].write(org.springframework.aot.nativex.BasicJsonWriter,org.springframework.aot.hint.ReflectionHints)"
    functionSourceFile: "org.springframework.aot.nativex.ReflectionHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.nativex.BasicJsonWriter"
    - "org.springframework.aot.hint.ReflectionHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:52,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].typeHints"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:52,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter$toAttributes__690].bootstrap$"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:52,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:52,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:52,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].writeArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ReflectionHintsWriter].toAttributes(org.springframework.aot.hint.TypeHint)"
    functionSourceFile: "org.springframework.aot.nativex.ReflectionHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:57,1"
      Dst: "[org.springframework.aot.hint.TypeHint].getType"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:57,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:58,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter].handleCondition"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:59,1"
      Dst: "[org.springframework.aot.hint.TypeHint].getMemberCategories"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:59,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter].handleCategories"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:60,1"
      Dst: "[org.springframework.aot.hint.TypeHint].fields"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:60,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter].handleFields"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:61,1"
      Dst: "[org.springframework.aot.hint.TypeHint].constructors"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:61,1"
      Dst: "[org.springframework.aot.hint.TypeHint].methods"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:61,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:61,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:61,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter].handleExecutables"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ReflectionHintsWriter].handleCondition(java.util.Map,org.springframework.aot.hint.TypeHint)"
    functionSourceFile: "org.springframework.aot.nativex.ReflectionHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.springframework.aot.hint.TypeHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.ReflectionHintsWriter:66"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.ReflectionHintsWriter:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.ReflectionHintsWriter:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:66,1"
      Dst: "[org.springframework.aot.hint.TypeHint].getReachableType"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:68,1"
      Dst: "[org.springframework.aot.hint.TypeHint].getReachableType"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:68,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:69,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ReflectionHintsWriter].handleFields(java.util.Map,java.util.stream.Stream)"
    functionSourceFile: "org.springframework.aot.nativex.ReflectionHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:74,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter$toAttributes__691].bootstrap$"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:74,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:74,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:74,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter].addIfNotEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ReflectionHintsWriter].toAttributes(org.springframework.aot.hint.FieldHint)"
    functionSourceFile: "org.springframework.aot.nativex.ReflectionHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.FieldHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:79,1"
      Dst: "[org.springframework.aot.hint.MemberHint].getName"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:79,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ReflectionHintsWriter].handleExecutables(java.util.Map,java.util.List)"
    functionSourceFile: "org.springframework.aot.nativex.ReflectionHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:84,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:84,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter$lambda_handleExecutables_0__692].bootstrap$"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:85,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:85,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter$toAttributes__693].bootstrap$"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:86,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:86,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:84,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter].addIfNotEmpty"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:87,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:87,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter$lambda_handleExecutables_1__694].bootstrap$"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:88,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:88,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter$toAttributes__695].bootstrap$"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:89,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:89,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:87,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter].addIfNotEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ReflectionHintsWriter].toAttributes(org.springframework.aot.hint.ExecutableHint)"
    functionSourceFile: "org.springframework.aot.nativex.ReflectionHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ExecutableHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:94,1"
      Dst: "[org.springframework.aot.hint.MemberHint].getName"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:94,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:95,1"
      Dst: "[org.springframework.aot.hint.ExecutableHint].getParameterTypes"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:95,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ReflectionHintsWriter].handleCategories(java.util.Map,java.util.Set)"
    functionSourceFile: "org.springframework.aot.nativex.ReflectionHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:100,1"
      Dst: "[org.springframework.aot.nativex.ReflectionHintsWriter$lambda_handleCategories_2__696].bootstrap$"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:100,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ReflectionHintsWriter].addIfNotEmpty(java.util.Map,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.aot.nativex.ReflectionHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.ReflectionHintsWriter:127"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.ReflectionHintsWriter:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.ReflectionHintsWriter:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.ReflectionHintsWriter:127"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.ReflectionHintsWriter:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.ReflectionHintsWriter:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.ReflectionHintsWriter:127"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.ReflectionHintsWriter:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.ReflectionHintsWriter:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:127,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:128,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ReflectionHintsWriter].lambda$handleCategories$2(java.util.Map,org.springframework.aot.hint.MemberCategory)"
    functionSourceFile: "org.springframework.aot.nativex.ReflectionHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.springframework.aot.hint.MemberCategory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:101,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:102,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:102,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:103,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:103,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:105,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:105,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:107,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:107,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:109,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:109,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:111,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:111,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:113,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:113,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:115,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:115,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:116,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:116,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:118,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:118,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:119,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:119,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:120,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:120,1"
      Dst: "[java.util.Map].put"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ReflectionHintsWriter].lambda$handleExecutables$1(org.springframework.aot.hint.ExecutableHint)"
    functionSourceFile: "org.springframework.aot.nativex.ReflectionHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ExecutableHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:88,1"
      Dst: "[org.springframework.aot.hint.ExecutableHint].getMode"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:88,1"
      Dst: "[java.lang.Enum].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ReflectionHintsWriter].lambda$handleExecutables$0(org.springframework.aot.hint.ExecutableHint)"
    functionSourceFile: "org.springframework.aot.nativex.ReflectionHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ExecutableHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:85,1"
      Dst: "[org.springframework.aot.hint.ExecutableHint].getMode"
    - Src: "org.springframework.aot.nativex.ReflectionHintsWriter:85,1"
      Dst: "[java.lang.Enum].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$9].processElement(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$9"
    linkageType: null
    functionLinenumber: 634
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.EmitUtils].append_string_helper(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type,org.springframework.cglib.core.EmitUtils$ArrayDelimiters,org.springframework.cglib.core.internal.CustomizerRegistry,org.springframework.cglib.core.ProcessArrayCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$9:635,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].append_string_helper"
    - Src: "org.springframework.cglib.core.EmitUtils$9:636,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].push"
    - Src: "org.springframework.cglib.core.EmitUtils$9:637,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$FilteringConstructor].getClassForName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$FilteringConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor$FilteringConstructor:445,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.factory.config.YamlProcessor$FilteringConstructor:445,1"
      Dst: "[org.springframework.beans.factory.config.YamlProcessor$FilteringConstructor$lambda_getClassForName_0__697].bootstrap$"
    - Src: "org.springframework.beans.factory.config.YamlProcessor$FilteringConstructor:445,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.config.YamlProcessor$FilteringConstructor:447,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].getClassForName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$FilteringConstructor].lambda$getClassForName$0(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$FilteringConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlProcessor$FilteringConstructor:446,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.SimpleTransactionStatus].isNewTransaction()"
    functionSourceFile: "org.springframework.transaction.support.SimpleTransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SimpleRouteMatcher].getPathMatcher()"
    functionSourceFile: "org.springframework.util.SimpleRouteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.PathMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SimpleRouteMatcher].parseRoute(java.lang.String)"
    functionSourceFile: "org.springframework.util.SimpleRouteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.RouteMatcher$Route"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SimpleRouteMatcher].isPattern(java.lang.String)"
    functionSourceFile: "org.springframework.util.SimpleRouteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.SimpleRouteMatcher:64,1"
      Dst: "[org.springframework.util.PathMatcher].isPattern"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SimpleRouteMatcher].combine(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.SimpleRouteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.SimpleRouteMatcher:69,1"
      Dst: "[org.springframework.util.PathMatcher].combine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SimpleRouteMatcher].match(java.lang.String,org.springframework.util.RouteMatcher$Route)"
    functionSourceFile: "org.springframework.util.SimpleRouteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.util.RouteMatcher$Route"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.SimpleRouteMatcher:74,1"
      Dst: "[org.springframework.util.RouteMatcher$Route].value"
    - Src: "org.springframework.util.SimpleRouteMatcher:74,1"
      Dst: "[org.springframework.util.PathMatcher].match"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SimpleRouteMatcher].matchAndExtract(java.lang.String,org.springframework.util.RouteMatcher$Route)"
    functionSourceFile: "org.springframework.util.SimpleRouteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.util.RouteMatcher$Route"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.SimpleRouteMatcher:80"
      Branch Sides:
      - BranchSide: "org.springframework.util.SimpleRouteMatcher:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.SimpleRouteMatcher:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.SimpleRouteMatcher:80,1"
      Dst: "[org.springframework.util.SimpleRouteMatcher].match"
    - Src: "org.springframework.util.SimpleRouteMatcher:83,1"
      Dst: "[org.springframework.util.RouteMatcher$Route].value"
    - Src: "org.springframework.util.SimpleRouteMatcher:83,1"
      Dst: "[org.springframework.util.PathMatcher].extractUriTemplateVariables"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.SimpleRouteMatcher].getPatternComparator(org.springframework.util.RouteMatcher$Route)"
    functionSourceFile: "org.springframework.util.SimpleRouteMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "org.springframework.util.RouteMatcher$Route"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.SimpleRouteMatcher:88,1"
      Dst: "[org.springframework.util.RouteMatcher$Route].value"
    - Src: "org.springframework.util.SimpleRouteMatcher:88,1"
      Dst: "[org.springframework.util.PathMatcher].getPatternComparator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor].setRepositoryAnnotationType(java.lang.Class)"
    functionSourceFile: "org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor:77,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor:85"
      Branch Sides:
      - BranchSide: "org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor:83,1"
      Dst: "[org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor].setBeanFactory"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConverterAdapter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:361,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConverterAdapter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getObjectType()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].getTargetType()"
    - "[org.springframework.core.convert.TypeDescriptor].getResolvableType()"
    - "[org.springframework.core.ResolvableType].getType()"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType$1].isAssignableFrom(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType].hasUnresolvableGenerics()"
    - "[org.springframework.core.convert.support.ArrayToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.FallbackObjectToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.IdToEntityConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToOptionalConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StreamConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.MapToMapConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToStringConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ArrayToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ByteBufferConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.AbstractConditionalEnumConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToObjectConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ObjectToArrayConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.CollectionToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.NumberToNumberConverterFactory].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterAdapter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 5
    ICount: 29
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:367"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:371"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:370"
        BranchSideFuncs:
        - "getType()"
        - "getResolvableType()"
        - "isAssignableFrom(org.springframework.core.ResolvableType)"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:372"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:376"
        BranchSideFuncs:
        - "hasUnresolvableGenerics()"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:375"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:372"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:376"
        BranchSideFuncs:
        - "hasUnresolvableGenerics()"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:375"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:373"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:376"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:375"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:376"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:376"
        BranchSideFuncs:
        - "matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:375"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:377"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:367,1"
      Dst: "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].getTargetType"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:367,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getObjectType"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:371,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:372,1"
      Dst: "[org.springframework.core.ResolvableType].getType"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:372,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:373,1"
      Dst: "[org.springframework.core.ResolvableType].hasUnresolvableGenerics"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:377,1"
      Dst: "[org.springframework.core.convert.converter.ConditionalConverter].matches"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConverterAdapter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].convertNullSource(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.StringToLocaleConverter].convert(java.lang.Object)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$StringToNameConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.ObjectToStringConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.PropertiesToStringConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToCurrencyConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.IntegerToEnumConverterFactory$IntegerToEnum].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.ZonedDateTimeToCalendarConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToPropertiesConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToCharacterConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.EnumToIntegerConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToBooleanConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToCharsetConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.CharacterToNumberFactory$CharacterToNumber].convert(java.lang.Object)"
    - "[org.springframework.core.convert.converter.ConvertingComparator$ConversionServiceConverter].convert(java.lang.Object)"
    - "[org.springframework.core.serializer.support.DeserializingConverter].convert(java.lang.Object)"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConversionServiceConverterManager$NameToStringConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToUUIDConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToNumberConverterFactory$StringToNumber].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.NumberToCharacterConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToTimeZoneConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.ZoneIdToTimeZoneConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.NumberToNumberConverterFactory$NumberToNumber].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.EnumToStringConverter].convert(java.lang.Object)"
    - "[org.springframework.core.serializer.support.SerializingConverter].convert(java.lang.Object)"
    - "[org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum].convert(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:383"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:386"
        BranchSideFuncs:
        - "convertNullSource(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:385"
        BranchSideFuncs:
        - "convert(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:384,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].convertNullSource"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:386,1"
      Dst: "[org.springframework.core.convert.converter.Converter].convert"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConverterAdapter].toString()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:391,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter$ShortComparer].compare(int,int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$ShortComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].close()"
    functionSourceFile: "org.apache.commons.pool.impl.GenericKeyedObjectPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].borrowObject(java.lang.Object)"
    functionSourceFile: "org.apache.commons.pool.impl.GenericKeyedObjectPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.StopWatch$TaskInfo].getTaskName()"
    functionSourceFile: "org.springframework.util.StopWatch$TaskInfo"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch$TaskInfo].getTimeNanos()"
    functionSourceFile: "org.springframework.util.StopWatch$TaskInfo"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch$TaskInfo].getTimeMillis()"
    functionSourceFile: "org.springframework.util.StopWatch$TaskInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StopWatch$TaskInfo:379,1"
      Dst: "[org.springframework.util.StopWatch].nanosToMillis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch$TaskInfo].getTimeSeconds()"
    functionSourceFile: "org.springframework.util.StopWatch$TaskInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StopWatch$TaskInfo:388,1"
      Dst: "[org.springframework.util.StopWatch].nanosToSeconds"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].getId()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].setKeepTaskList(boolean)"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].start()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StopWatch:126,1"
      Dst: "[org.springframework.util.StopWatch].start"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].start(java.lang.String)"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StopWatch:138"
      Branch Sides:
      - BranchSide: "org.springframework.util.StopWatch:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StopWatch:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StopWatch:142,1"
      Dst: "[java.lang.System].nanoTime"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].stop()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StopWatch:153"
      Branch Sides:
      - BranchSide: "org.springframework.util.StopWatch:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StopWatch:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StopWatch:159"
      Branch Sides:
      - BranchSide: "org.springframework.util.StopWatch:162"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StopWatch:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StopWatch:156,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "org.springframework.util.StopWatch:160,1"
      Dst: "[java.util.List].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].isRunning()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StopWatch:171"
      Branch Sides:
      - BranchSide: "org.springframework.util.StopWatch:170"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].currentTaskName()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].getLastTaskTimeNanos()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StopWatch:190"
      Branch Sides:
      - BranchSide: "org.springframework.util.StopWatch:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StopWatch:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StopWatch:193,1"
      Dst: "[org.springframework.util.StopWatch$TaskInfo].getTimeNanos"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].getLastTaskTimeMillis()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StopWatch:201"
      Branch Sides:
      - BranchSide: "org.springframework.util.StopWatch:204"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StopWatch:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StopWatch:204,1"
      Dst: "[org.springframework.util.StopWatch$TaskInfo].getTimeMillis"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].getLastTaskName()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StopWatch:211"
      Branch Sides:
      - BranchSide: "org.springframework.util.StopWatch:214"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StopWatch:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StopWatch:214,1"
      Dst: "[org.springframework.util.StopWatch$TaskInfo].getTaskName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].getLastTaskInfo()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.StopWatch$TaskInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StopWatch:221"
      Branch Sides:
      - BranchSide: "org.springframework.util.StopWatch:224"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StopWatch:223"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].getTotalTimeNanos()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].getTotalTimeMillis()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StopWatch:244,1"
      Dst: "[org.springframework.util.StopWatch].nanosToMillis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].getTotalTimeSeconds()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StopWatch:253,1"
      Dst: "[org.springframework.util.StopWatch].nanosToSeconds"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].getTaskCount()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].getTaskInfo()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "org.springframework.util.StopWatch$TaskInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.StopWatch:267"
      Branch Sides:
      - BranchSide: "org.springframework.util.StopWatch:270"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StopWatch:269"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.util.StopWatch:270,1"
      Dst: "[java.util.List].toArray"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].shortSummary()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StopWatch].getId()"
    - "[org.springframework.util.StopWatch].getTotalTimeNanos()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StopWatch:278,1"
      Dst: "[org.springframework.util.StopWatch].getId"
    - Src: "org.springframework.util.StopWatch:278,1"
      Dst: "[org.springframework.util.StopWatch].getTotalTimeNanos"
    - Src: "org.springframework.util.StopWatch:278,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].prettyPrint()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.StopWatch:289"
      Branch Sides:
      - BranchSide: "org.springframework.util.StopWatch:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.StopWatch:292"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StopWatch:302"
      Branch Sides:
      - BranchSide: "org.springframework.util.StopWatch:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.StopWatch:287,1"
      Dst: "[org.springframework.util.StopWatch].shortSummary"
    - Src: "org.springframework.util.StopWatch:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:293,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:296,1"
      Dst: "[java.text.NumberFormat].getNumberInstance"
    - Src: "org.springframework.util.StopWatch:297,1"
      Dst: "[java.text.NumberFormat].setMinimumIntegerDigits"
    - Src: "org.springframework.util.StopWatch:298,1"
      Dst: "[java.text.NumberFormat].setGroupingUsed"
    - Src: "org.springframework.util.StopWatch:299,1"
      Dst: "[java.text.NumberFormat].getPercentInstance"
    - Src: "org.springframework.util.StopWatch:300,1"
      Dst: "[java.text.NumberFormat].setMinimumIntegerDigits"
    - Src: "org.springframework.util.StopWatch:301,1"
      Dst: "[java.text.NumberFormat].setGroupingUsed"
    - Src: "org.springframework.util.StopWatch:302,1"
      Dst: "[org.springframework.util.StopWatch].getTaskInfo"
    - Src: "org.springframework.util.StopWatch:303,1"
      Dst: "[org.springframework.util.StopWatch$TaskInfo].getTimeNanos"
    - Src: "org.springframework.util.StopWatch:303,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "org.springframework.util.StopWatch:303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:304,1"
      Dst: "[org.springframework.util.StopWatch$TaskInfo].getTimeNanos"
    - Src: "org.springframework.util.StopWatch:304,1"
      Dst: "[org.springframework.util.StopWatch].getTotalTimeNanos"
    - Src: "org.springframework.util.StopWatch:304,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "org.springframework.util.StopWatch:304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:305,1"
      Dst: "[org.springframework.util.StopWatch$TaskInfo].getTaskName"
    - Src: "org.springframework.util.StopWatch:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:308,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StopWatch].toString()"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StopWatch].shortSummary()"
    - "[org.springframework.util.StopWatch].getTaskInfo()"
    - "[org.springframework.util.StopWatch$TaskInfo].getTaskName()"
    - "[org.springframework.util.StopWatch$TaskInfo].getTimeNanos()"
    - "[org.springframework.util.StopWatch$TaskInfo].getTimeNanos()"
    - "[org.springframework.util.StopWatch].getTotalTimeNanos()"
    functionUses: 29
    ICount: 34
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.util.StopWatch:319"
      Branch Sides:
      - BranchSide: "org.springframework.util.StopWatch:327"
        BranchSideFuncs:
        - "getTaskInfo()"
      - BranchSide: "org.springframework.util.StopWatch:326"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.StopWatch:320"
      Branch Sides:
      - BranchSide: "org.springframework.util.StopWatch:319"
        BranchSideFuncs:
        - "getTaskInfo()"
    Callsites:
    - Src: "org.springframework.util.StopWatch:318,1"
      Dst: "[org.springframework.util.StopWatch].shortSummary"
    - Src: "org.springframework.util.StopWatch:320,1"
      Dst: "[org.springframework.util.StopWatch].getTaskInfo"
    - Src: "org.springframework.util.StopWatch:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:321,1"
      Dst: "[org.springframework.util.StopWatch$TaskInfo].getTaskName"
    - Src: "org.springframework.util.StopWatch:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:321,1"
      Dst: "[org.springframework.util.StopWatch$TaskInfo].getTimeNanos"
    - Src: "org.springframework.util.StopWatch:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:322,1"
      Dst: "[org.springframework.util.StopWatch$TaskInfo].getTimeNanos"
    - Src: "org.springframework.util.StopWatch:322,1"
      Dst: "[org.springframework.util.StopWatch].getTotalTimeNanos"
    - Src: "org.springframework.util.StopWatch:322,1"
      Dst: "[java.lang.Math].round"
    - Src: "org.springframework.util.StopWatch:323,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:323,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:323,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.StopWatch:329,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.StopWatch].nanosToMillis(long)"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.StopWatch:334,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StopWatch].nanosToSeconds(long)"
    functionSourceFile: "org.springframework.util.StopWatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator"
    linkageType: null
    functionLinenumber: 911
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].getNextIfNecessary()"
    functionUses: 250
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:913"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:911"
        BranchSideFuncs:
        - "getNextIfNecessary()"
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:912,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].getNextIfNecessary"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator"
    linkageType: null
    functionLinenumber: 917
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].getNextIfNecessary()"
    functionUses: 247
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:919"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:922"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:921"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:918,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].getNextIfNecessary"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].getNextIfNecessary()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].moveToNextReference()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].get()"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:928"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:935"
        BranchSideFuncs:
        - "moveToNextReference()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:934"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:930"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:933"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:932"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:929,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].moveToNextReference"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:933,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].get"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].moveToNextReference()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator"
    linkageType: null
    functionLinenumber: 937
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference:org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].getNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].moveToNextSegment()"
    functionUses: 1
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:938"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:941"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:940"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:941"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:951"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:950"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:941"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:951"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:950"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:942"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:947"
        BranchSideFuncs:
        - "moveToNextSegment()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:946"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:939,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].getNext"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:943,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].moveToNextSegment"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].moveToNextSegment()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator"
    linkageType: null
    functionLinenumber: 953
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:956"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:960"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:959"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].remove()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator"
    linkageType: null
    functionLinenumber: 963
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    functionUses: 5
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:964"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:964"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getKey()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:963"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:964,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:965,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:965,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$EntryIterator:888,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].bootstrap$()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].test(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$resolveMultipleBeans$10(java.lang.Object)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28:-1,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$resolveMultipleBeans$10"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor"
    linkageType: null
    functionLinenumber: 943
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].getAttributes()"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].visit(java.lang.Object)"
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].toString()"
    functionUses: 1
    ICount: 41
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:945"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:954"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:953"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:946"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:949"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:948"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:947"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:950"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:965"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:964"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:954"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:957"
        BranchSideFuncs:
        - "getAttributes()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:956"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:957"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:961"
        BranchSideFuncs:
        - "visit(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:960"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:961"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:965"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:964"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:944,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:945,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:946,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:948,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:950,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:951,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:951,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:954,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:955,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].getAttributes"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:957,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:958,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].visit"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:961,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:962,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].toString"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:965,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].visit(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor"
    linkageType: null
    functionLinenumber: 969
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AntPathMatcher].match(java.lang.String,java.lang.String)"
    - "[org.springframework.core.io.support.VfsPatternUtils].getPath(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:969"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:972"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:970,1"
      Dst: "[org.springframework.core.io.support.VfsPatternUtils].getPath"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:970,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:970,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:969,1"
      Dst: "[org.springframework.util.PathMatcher].match"
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:971,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].getAttributes()"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor"
    linkageType: null
    functionLinenumber: 976
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.VfsPatternUtils].getVisitorAttributes()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:977,1"
      Dst: "[org.springframework.core.io.support.VfsPatternUtils].getVisitorAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].getResources()"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor"
    linkageType: null
    functionLinenumber: 980
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].size()"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:985,1"
      Dst: "[java.util.Set].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor].toString()"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor"
    linkageType: null
    functionLinenumber: 989
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:990,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DirContextSource].getDirContextInstance(java.util.Hashtable)"
    functionSourceFile: "org.springframework.ldap.core.support.DirContextSource"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.CurrentFrame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    functionSourceFile: "org.springframework.asm.CurrentFrame"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.springframework.asm.Symbol"
    - "org.springframework.asm.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Frame].execute(int,int,org.springframework.asm.Symbol,org.springframework.asm.SymbolTable)"
    - "[org.springframework.asm.Frame].merge(org.springframework.asm.SymbolTable,org.springframework.asm.Frame,int)"
    - "[org.springframework.asm.Frame].copyFrom(org.springframework.asm.Frame)"
    functionUses: 13
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.CurrentFrame:51,1"
      Dst: "[org.springframework.asm.Frame].execute"
    - Src: "org.springframework.asm.CurrentFrame:53,1"
      Dst: "[org.springframework.asm.Frame].merge"
    - Src: "org.springframework.asm.CurrentFrame:54,1"
      Dst: "[org.springframework.asm.Frame].copyFrom"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.TransactionFactory].createTransaction(java.lang.String,int)"
    functionSourceFile: "org.springframework.transaction.jta.TransactionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.transaction.Transaction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.jta.TransactionFactory].supportsResourceAdapterManagedTransactions()"
    functionSourceFile: "org.springframework.transaction.jta.TransactionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.reflect.FastClassEmitter].emitIndexBySignature(java.util.List)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClassEmitter"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.cglib.core.CollectionUtils].transform(java.util.Collection,org.springframework.cglib.core.Transformer)"
    - "[org.springframework.cglib.core.CodeEmitter].load_arg(int)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.reflect.FastClassEmitter].signatureSwitchHelper(org.springframework.cglib.core.CodeEmitter,java.util.List)"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:114,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:115,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].transform"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:120,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_arg"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:121,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:122,1"
      Dst: "[org.springframework.cglib.reflect.FastClassEmitter].signatureSwitchHelper"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:123,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClassEmitter].emitIndexByClassArray(java.util.List)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClassEmitter"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter].begin_method(int,org.springframework.cglib.core.Signature,org.springframework.asm.Type[])"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.cglib.core.CollectionUtils].transform(java.util.Collection,org.springframework.cglib.core.Transformer)"
    - "[org.springframework.cglib.core.CodeEmitter].load_args()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_static(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    - "[org.springframework.cglib.reflect.FastClassEmitter].signatureSwitchHelper(org.springframework.cglib.core.CodeEmitter,java.util.List)"
    - "[org.springframework.cglib.core.CodeEmitter].load_args()"
    - "[org.springframework.cglib.core.MethodInfoTransformer].getInstance()"
    - "[org.springframework.cglib.core.CollectionUtils].transform(java.util.Collection,org.springframework.cglib.core.Transformer)"
    - "[org.springframework.cglib.core.EmitUtils].method_switch(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback)"
    - "[org.springframework.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 23
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.cglib.reflect.FastClassEmitter:129"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.FastClassEmitter:140"
        BranchSideFuncs:
        - "transform(java.util.Collection,org.springframework.cglib.core.Transformer)"
        - "load_args()"
        - "getInstance()"
        - "method_switch(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback)"
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:128,1"
      Dst: "[org.springframework.cglib.core.ClassEmitter].begin_method"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:129,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:131,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].transform"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:137,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_args"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:138,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_static"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:139,1"
      Dst: "[org.springframework.cglib.reflect.FastClassEmitter].signatureSwitchHelper"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:141,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_args"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:142,1"
      Dst: "[org.springframework.cglib.core.MethodInfoTransformer].getInstance"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:142,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].transform"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:143,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].method_switch"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:145,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].end_method"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClassEmitter].signatureSwitchHelper(org.springframework.cglib.core.CodeEmitter,java.util.List)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClassEmitter"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.EmitUtils].string_switch(org.springframework.cglib.core.CodeEmitter,java.lang.String[],int,org.springframework.cglib.core.ObjectSwitchCallback)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:161,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:161,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:160,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].string_switch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClassEmitter].invokeSwitchHelper(org.springframework.cglib.core.CodeEmitter,java.util.List,int,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClassEmitter"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "java.util.List"
    - "int"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.MethodInfoTransformer].getInstance()"
    - "[org.springframework.cglib.core.CollectionUtils].transform(java.util.Collection,org.springframework.cglib.core.Transformer)"
    - "[org.springframework.cglib.core.CodeEmitter].make_label()"
    - "[org.springframework.cglib.core.CodeEmitter].begin_block()"
    - "[org.springframework.cglib.reflect.FastClassEmitter].getIntRange(int)"
    - "[org.springframework.cglib.core.CodeEmitter].process_switch(int[],org.springframework.cglib.core.ProcessSwitchCallback)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.cglib.core.Block].end()"
    - "[org.springframework.cglib.core.EmitUtils].wrap_throwable(org.springframework.cglib.core.Block,org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].mark(org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.CodeEmitter].throw_exception(org.springframework.asm.Type,java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:167,1"
      Dst: "[org.springframework.cglib.core.MethodInfoTransformer].getInstance"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:167,1"
      Dst: "[org.springframework.cglib.core.CollectionUtils].transform"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:168,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].make_label"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:169,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].begin_block"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:170,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:170,1"
      Dst: "[org.springframework.cglib.reflect.FastClassEmitter].getIntRange"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:170,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].process_switch"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:191,1"
      Dst: "[org.springframework.cglib.core.Block].end"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:192,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].wrap_throwable"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:193,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].mark"
    - Src: "org.springframework.cglib.reflect.FastClassEmitter:194,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].throw_exception"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastClassEmitter].getIntRange(int)"
    functionSourceFile: "org.springframework.cglib.reflect.FastClassEmitter"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.reflect.FastClassEmitter:222"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.FastClassEmitter:224"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BulkBeanException].getIndex()"
    functionSourceFile: "org.springframework.cglib.beans.BulkBeanException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BulkBeanException].getCause()"
    functionSourceFile: "org.springframework.cglib.beans.BulkBeanException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.GenericTypeResolver].resolveParameterType(org.springframework.core.MethodParameter,java.lang.Class)"
    functionSourceFile: "org.springframework.core.GenericTypeResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "org.springframework.core.MethodParameter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.GenericTypeResolver:64,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.GenericTypeResolver:65,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.GenericTypeResolver:66,1"
      Dst: "[org.springframework.core.MethodParameter].setContainingClass"
    - Src: "org.springframework.core.GenericTypeResolver:67,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.GenericTypeResolver].resolveReturnType(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.core.GenericTypeResolver"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.ResolvableType].forMethodReturnType(java.lang.reflect.Method,java.lang.Class)"
    - "[org.springframework.core.ResolvableType].resolve(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.GenericTypeResolver:78,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.GenericTypeResolver:79,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.GenericTypeResolver:80,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodReturnType"
    - Src: "org.springframework.core.GenericTypeResolver:80,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.GenericTypeResolver:80,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.GenericTypeResolver].resolveReturnTypeArgument(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.core.GenericTypeResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.GenericTypeResolver:96"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:96"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.GenericTypeResolver:94,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.GenericTypeResolver:95,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodReturnType"
    - Src: "org.springframework.core.GenericTypeResolver:95,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.GenericTypeResolver:96,1"
      Dst: "[org.springframework.core.ResolvableType].hasGenerics"
    - Src: "org.springframework.core.GenericTypeResolver:96,1"
      Dst: "[org.springframework.core.ResolvableType].getType"
    - Src: "org.springframework.core.GenericTypeResolver:99,1"
      Dst: "[org.springframework.core.GenericTypeResolver].getSingleGeneric"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.GenericTypeResolver].resolveTypeArgument(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.GenericTypeResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.GenericTypeResolver:113"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.GenericTypeResolver:112,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.core.GenericTypeResolver:112,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.GenericTypeResolver:113,1"
      Dst: "[org.springframework.core.ResolvableType].hasGenerics"
    - Src: "org.springframework.core.GenericTypeResolver:116,1"
      Dst: "[org.springframework.core.GenericTypeResolver].getSingleGeneric"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.GenericTypeResolver].getSingleGeneric(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.GenericTypeResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.GenericTypeResolver:121"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.GenericTypeResolver:121,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.core.GenericTypeResolver:121,1"
      Dst: "[org.springframework.core.GenericTypeResolver$lambda_getSingleGeneric_0__698].bootstrap$"
    - Src: "org.springframework.core.GenericTypeResolver:121,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.GenericTypeResolver:124,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.core.GenericTypeResolver:124,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.GenericTypeResolver].resolveTypeArguments(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.GenericTypeResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.GenericTypeResolver:140"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:141"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:140"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:140"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.GenericTypeResolver:139,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.core.GenericTypeResolver:139,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.GenericTypeResolver:140,1"
      Dst: "[org.springframework.core.ResolvableType].hasGenerics"
    - Src: "org.springframework.core.GenericTypeResolver:140,1"
      Dst: "[org.springframework.core.ResolvableType].isEntirelyUnresolvable"
    - Src: "org.springframework.core.GenericTypeResolver:143,1"
      Dst: "[org.springframework.core.ResolvableType].resolveGenerics"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.GenericTypeResolver].resolveType(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "org.springframework.core.GenericTypeResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.GenericTypeResolver:156"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:157"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:167"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:166"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:160"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:162"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:167"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:169"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:173"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:175"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:178"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:182"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:181"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:190"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.GenericTypeResolver:159,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.core.GenericTypeResolver:158,1"
      Dst: "[org.springframework.core.GenericTypeResolver].resolveVariable"
    - Src: "org.springframework.core.GenericTypeResolver:161,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.GenericTypeResolver:168,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.GenericTypeResolver:169,1"
      Dst: "[org.springframework.core.ResolvableType].hasUnresolvableGenerics"
    - Src: "org.springframework.core.GenericTypeResolver:170,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.springframework.core.GenericTypeResolver:171,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.springframework.core.GenericTypeResolver:172,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.core.GenericTypeResolver:176,1"
      Dst: "[org.springframework.core.GenericTypeResolver].resolveVariable"
    - Src: "org.springframework.core.GenericTypeResolver:179,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.GenericTypeResolver:182,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.GenericTypeResolver:182,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.GenericTypeResolver:186,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.GenericTypeResolver:186,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.GenericTypeResolver:189,1"
      Dst: "[org.springframework.core.ResolvableType].getRawClass"
    - Src: "org.springframework.core.GenericTypeResolver:191,1"
      Dst: "[org.springframework.core.ResolvableType].forClassWithGenerics"
    - Src: "org.springframework.core.GenericTypeResolver:191,1"
      Dst: "[org.springframework.core.ResolvableType].getType"
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.GenericTypeResolver].resolveVariable(java.lang.reflect.TypeVariable,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.GenericTypeResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 2
    argTypes:
    - "java.lang.reflect.TypeVariable"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.GenericTypeResolver:201"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:203"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:205"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:207"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:213"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:218"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:215"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:218"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:219"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:225"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:224"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:221"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.GenericTypeResolver:201,1"
      Dst: "[org.springframework.core.ResolvableType].hasGenerics"
    - Src: "org.springframework.core.GenericTypeResolver:202,1"
      Dst: "[org.springframework.core.ResolvableType].asVariableResolver"
    - Src: "org.springframework.core.GenericTypeResolver:206,1"
      Dst: "[org.springframework.core.ResolvableType$VariableResolver].resolveVariable"
    - Src: "org.springframework.core.GenericTypeResolver:212,1"
      Dst: "[org.springframework.core.ResolvableType].getSuperType"
    - Src: "org.springframework.core.GenericTypeResolver:214,1"
      Dst: "[org.springframework.core.GenericTypeResolver].resolveVariable"
    - Src: "org.springframework.core.GenericTypeResolver:219,1"
      Dst: "[org.springframework.core.ResolvableType].getInterfaces"
    - Src: "org.springframework.core.GenericTypeResolver:220,1"
      Dst: "[org.springframework.core.GenericTypeResolver].resolveVariable"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.GenericTypeResolver].resolveType(java.lang.reflect.Type,java.util.Map)"
    functionSourceFile: "org.springframework.core.GenericTypeResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.GenericTypeResolver:237,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.GenericTypeResolver:237,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.GenericTypeResolver].getTypeVariableMap(java.lang.Class)"
    functionSourceFile: "org.springframework.core.GenericTypeResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.GenericTypeResolver:249"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.GenericTypeResolver:248,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.GenericTypeResolver:251,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.core.GenericTypeResolver:251,1"
      Dst: "[org.springframework.core.GenericTypeResolver].buildTypeVariableMap"
    - Src: "org.springframework.core.GenericTypeResolver:252,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    - Src: "org.springframework.core.GenericTypeResolver:252,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.GenericTypeResolver].buildTypeVariableMap(org.springframework.core.ResolvableType,java.util.Map)"
    functionSourceFile: "org.springframework.core.GenericTypeResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.GenericTypeResolver:259"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:261"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:272"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:261"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:272"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:263"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:272"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:265"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:268"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:267"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:268"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:262"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:261"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:274"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:276"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:277"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.GenericTypeResolver:277"
      Branch Sides:
      - BranchSide: "org.springframework.core.GenericTypeResolver:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.GenericTypeResolver:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.GenericTypeResolver:260,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.GenericTypeResolver:261,1"
      Dst: "[org.springframework.core.ResolvableType].getType"
    - Src: "org.springframework.core.GenericTypeResolver:262,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "org.springframework.core.GenericTypeResolver:264,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.core.GenericTypeResolver:265,1"
      Dst: "[org.springframework.core.ResolvableType].getType"
    - Src: "org.springframework.core.GenericTypeResolver:266,1"
      Dst: "[org.springframework.core.ResolvableType].resolveType"
    - Src: "org.springframework.core.GenericTypeResolver:269,1"
      Dst: "[org.springframework.core.ResolvableType].getType"
    - Src: "org.springframework.core.GenericTypeResolver:269,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.core.GenericTypeResolver:273,1"
      Dst: "[org.springframework.core.ResolvableType].getSuperType"
    - Src: "org.springframework.core.GenericTypeResolver:273,1"
      Dst: "[org.springframework.core.GenericTypeResolver].buildTypeVariableMap"
    - Src: "org.springframework.core.GenericTypeResolver:274,1"
      Dst: "[org.springframework.core.ResolvableType].getInterfaces"
    - Src: "org.springframework.core.GenericTypeResolver:275,1"
      Dst: "[org.springframework.core.GenericTypeResolver].buildTypeVariableMap"
    - Src: "org.springframework.core.GenericTypeResolver:277,1"
      Dst: "[java.lang.Class].isMemberClass"
    - Src: "org.springframework.core.GenericTypeResolver:278,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.core.GenericTypeResolver:278,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.core.GenericTypeResolver:278,1"
      Dst: "[org.springframework.core.GenericTypeResolver].buildTypeVariableMap"
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.core.GenericTypeResolver].lambda$getSingleGeneric$0(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.GenericTypeResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.GenericTypeResolver:123,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.core.GenericTypeResolver:123,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ArrayToCollectionConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.ArrayToCollectionConverter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:54,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ArrayToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ArrayToCollectionConverter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].canConvertElements(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.ConversionService)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:60,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:60,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:59,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].canConvertElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ArrayToCollectionConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.ArrayToCollectionConverter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.CollectionFactory].createCollection(java.lang.Class,java.lang.Class,int)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].elementTypeDescriptor(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.ArrayToCollectionConverter:66"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ArrayToCollectionConverter:70"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ArrayToCollectionConverter:69"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "getType()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
    - Branch String: "org.springframework.core.convert.support.ArrayToCollectionConverter:73"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ArrayToCollectionConverter:70"
        BranchSideFuncs:
        - "getType()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
      - BranchSide: "org.springframework.core.convert.support.ArrayToCollectionConverter:69"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
        - "getType()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
    - Branch String: "org.springframework.core.convert.support.ArrayToCollectionConverter:75"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ArrayToCollectionConverter:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.ArrayToCollectionConverter:81"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ArrayToCollectionConverter:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ArrayToCollectionConverter:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.ArrayToCollectionConverter:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.ArrayToCollectionConverter:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:70,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:71,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:72,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:73,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:72,1"
      Dst: "[org.springframework.core.CollectionFactory].createCollection"
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:77,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:78,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:83,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:85,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].elementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:84,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.core.convert.support.ArrayToCollectionConverter:86,1"
      Dst: "[java.util.Collection].add"
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMapping].afterAllMappingsSet()"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings$afterAllMappingsSet__57:-1,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMapping].afterAllMappingsSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.FixedValue].loadObject()"
    functionSourceFile: "org.springframework.cglib.proxy.FixedValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitBeanDefinition(org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:84"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:86"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:87"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:79,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitParentName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:80,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitBeanClassName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:81,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitFactoryBeanName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:82,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitFactoryMethodName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:83,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitScope"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:84,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].hasPropertyValues"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:85,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:85,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitPropertyValues"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:87,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].hasConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:88,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:89,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getIndexedArgumentValues"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:89,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitIndexedArgumentValues"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:90,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].getGenericArgumentValues"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:90,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitGenericArgumentValues"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitParentName(org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:96"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:98"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:95,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getParentName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:97,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveStringValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:98,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:99,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].setParentName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitBeanClassName(org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:106"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:108"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:105,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getBeanClassName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:107,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveStringValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:108,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:109,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].setBeanClassName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitFactoryBeanName(org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:116"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:118"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:115,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getFactoryBeanName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:117,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveStringValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:118,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:119,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].setFactoryBeanName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitFactoryMethodName(org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:126"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:128"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:125,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getFactoryMethodName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:127,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveStringValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:128,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:129,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].setFactoryMethodName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitScope(org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:136"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:138"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:135,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getScope"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:137,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveStringValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:138,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:139,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].setScope"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitPropertyValues(org.springframework.beans.MutablePropertyValues)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.MutablePropertyValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:146"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:148"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:145,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].getPropertyValues"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:147,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:147,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:148,1"
      Dst: "[org.springframework.beans.PropertyValue].getValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:148,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:149,1"
      Dst: "[org.springframework.beans.PropertyValue].getName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:149,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitIndexedArgumentValues(java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:155"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:160"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:157"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:160"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:155,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:155,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:155,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:155,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:156,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:156,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:157,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:157,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:158,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setValue"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitGenericArgumentValues(java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:164,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:164,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:164,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:165,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:165,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:166,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].getValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:166,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:167,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder].setValue"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveValue(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:175"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:177"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:178"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:181"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:186"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:190"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:199"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:198"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:192"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:199"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:202"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:205"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:208"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:208"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:211"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:210"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:211"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:218"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:217"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:213"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:218"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:221"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:176,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitBeanDefinition"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:179,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:179,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitBeanDefinition"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:182,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:182,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveStringValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:186,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:186,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:191,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanNameReference].getBeanName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:191,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveStringValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:195,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanNameReference].getBeanName"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:195,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:200,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitArray"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:203,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitList"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:206,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitSet"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:209,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitMap"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:212,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].getValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:214,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveStringValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:215,1"
      Dst: "[org.springframework.beans.factory.config.TypedStringValue].setValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:219,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveStringValue"
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitArray(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:225"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:231"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:228"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:225"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:227,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:228,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitList(java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:236"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:242"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:239"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:236,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:237,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:238,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:239,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:240,1"
      Dst: "[java.util.List].set"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitSet(java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:249"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:256"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:255"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:250"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:249"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:248"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:252"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:250"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:249"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:254"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:254"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:254"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:256"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:260"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:249,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:249,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:249,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:250,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:251,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:252,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:253,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:257,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:258,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].visitMap(java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:266"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:276"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:275"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:268"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:266"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:265"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:270"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:268"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:267"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:274"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:270"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:274"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:270"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:274"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:270"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:274"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:270"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:276"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:280"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:266,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:266,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:266,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:266,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:267,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:268,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:269,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:270,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:271,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:272,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:273,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:277,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:278,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.BeanDefinitionVisitor].resolveStringValue(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinitionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:289"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:292"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.BeanDefinitionVisitor:295"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinitionVisitor:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:293,1"
      Dst: "[org.springframework.util.StringValueResolver].resolveStringValue"
    - Src: "org.springframework.beans.factory.config.BeanDefinitionVisitor:295,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].collectServices(java.util.List,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:68,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.beans.factory.aot.AotServices:68,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.beans.factory.aot.AotServices:69,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.beans.factory.aot.AotServices:70,1"
      Dst: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].sort"
    - Src: "org.springframework.beans.factory.aot.AotServices:71,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].collectSources(java.util.Collection,java.util.Collection)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:76,1"
      Dst: "[org.springframework.beans.factory.aot.AotServices$lambda_collectSources_0__699].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.AotServices:76,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.springframework.beans.factory.aot.AotServices:77,1"
      Dst: "[org.springframework.beans.factory.aot.AotServices$lambda_collectSources_1__700].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.AotServices:77,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.springframework.beans.factory.aot.AotServices:78,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].factories()"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AotServices$Loader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:87,1"
      Dst: "[org.springframework.beans.factory.aot.AotServices].factories"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].factories(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AotServices$Loader"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:97,1"
      Dst: "[org.springframework.beans.factory.aot.AotServices].getSpringFactoriesLoader"
    - Src: "org.springframework.beans.factory.aot.AotServices:97,1"
      Dst: "[org.springframework.beans.factory.aot.AotServices].factories"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].factories(org.springframework.core.io.support.SpringFactoriesLoader)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AotServices$Loader"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.support.SpringFactoriesLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:107,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].factoriesAndBeans(org.springframework.beans.factory.ListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AotServices$Loader"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AotServices:119"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AotServices:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AotServices:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:120,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.aot.AotServices:121,1"
      Dst: "[org.springframework.beans.factory.aot.AotServices].getSpringFactoriesLoader"
    - Src: "org.springframework.beans.factory.aot.AotServices:121,1"
      Dst: "[org.springframework.beans.factory.aot.AotServices].factoriesAndBeans"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].factoriesAndBeans(org.springframework.core.io.support.SpringFactoriesLoader,org.springframework.beans.factory.ListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AotServices$Loader"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.support.SpringFactoriesLoader"
    - "org.springframework.beans.factory.ListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:132,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AotServices:133,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].getSpringFactoriesLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.SpringFactoriesLoader"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:139,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].forResourceLocation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].iterator()"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:145,1"
      Dst: "[java.util.List].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].stream()"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:153,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].asList()"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].findByBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:171,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].getSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AotServices$Source"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AotServices:181"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AotServices:180"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AotServices:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:180,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.aot.AotServices:181,1"
      Dst: "[org.springframework.beans.factory.aot.AotServices$lambda_getSource_2__701].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.AotServices:181,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].lambda$getSource$2(org.springframework.beans.factory.aot.AotServices$Source)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.aot.AotServices$Source"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:182,1"
      Dst: "[org.springframework.util.ObjectUtils].identityToString"
    - Src: "org.springframework.beans.factory.aot.AotServices:182,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].lambda$collectSources$1(java.util.Map,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:77,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AotServices].lambda$collectSources$0(java.util.Map,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.AotServices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AotServices:76,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SimpleAliasRegistry$lambda_retrieveAliases_0__92].bootstrap$(org.springframework.core.SimpleAliasRegistry,java.lang.String,java.util.List)"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry$lambda_retrieveAliases_0__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 3
    argTypes:
    - "org.springframework.core.SimpleAliasRegistry"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SimpleAliasRegistry$lambda_retrieveAliases_0__92].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.SimpleAliasRegistry$lambda_retrieveAliases_0__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SimpleAliasRegistry].lambda$retrieveAliases$0(java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SimpleAliasRegistry$lambda_retrieveAliases_0__92:-1,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].lambda$retrieveAliases$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.EqualsFilter].getCompareString()"
    functionSourceFile: "org.springframework.ldap.filter.EqualsFilter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Task].hasOption(org.springframework.util.ConcurrentReferenceHashMap$TaskOption)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Task"
    linkageType: null
    functionLinenumber: 790
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.util.ConcurrentReferenceHashMap$TaskOption"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Task:791,1"
      Dst: "[java.util.AbstractCollection].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Task].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry,org.springframework.util.ConcurrentReferenceHashMap$Entries)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Task"
    linkageType: null
    functionLinenumber: 803
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    - "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    - "org.springframework.util.ConcurrentReferenceHashMap$Entries"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$2].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$3].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Task].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$4].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$5].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry)"
    functionUses: 2
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$Task:804,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Task].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$Task].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$Task"
    linkageType: null
    functionLinenumber: 815
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    - "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ZoneIdToTimeZoneConverter].convert(java.time.ZoneId)"
    functionSourceFile: "org.springframework.core.convert.support.ZoneIdToTimeZoneConverter"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.util.TimeZone"
    argCount: 1
    argTypes:
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ZoneIdToTimeZoneConverter:41,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.ZoneIdToTimeZoneConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.ZoneIdToTimeZoneConverter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ZoneIdToTimeZoneConverter].convert(java.time.ZoneId)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.ZoneIdToTimeZoneConverter:37,1"
      Dst: "[org.springframework.core.convert.support.ZoneIdToTimeZoneConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].registerRuntimeHints(org.springframework.aot.hint.RuntimeHints,java.lang.Class[])"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:57"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:59"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:58,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].processType"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:59,1"
      Dst: "[org.springframework.util.ClassUtils].getAllInterfacesForClass"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:60,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].processType"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:63,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$lambda_registerRuntimeHints_0__702].bootstrap$"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:63,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].processType(java.util.Set,java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:70"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:70,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].isReflective"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:71,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].createEntry"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:71,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:73,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$lambda_processType_1__703].bootstrap$"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:73,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].doWithReflectiveConstructors"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:75,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$lambda_processType_2__704].bootstrap$"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:75,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$isReflective__705].bootstrap$"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:75,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithFields"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:77,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$lambda_processType_3__706].bootstrap$"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:77,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$isReflective__707].bootstrap$"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:77,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithMethods"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].doWithReflectiveConstructors(java.lang.Class,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:82"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:86"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:83"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:82"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:82,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:83,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].isReflective"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:84,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].isReflective(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:90,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:90,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].isPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].createEntry(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:103"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:95,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:96,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].stream"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:96,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$lambda_createEntry_4__708].bootstrap$"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:97,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:97,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$stream__709].bootstrap$"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:98,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:99,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:99,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$lambda_createEntry_5__710].bootstrap$"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:100,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:100,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$lambda_createEntry_6__711].bootstrap$"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:101,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:102,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:103,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:103,1"
      Dst: "[java.util.List].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].instantiateClass(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.annotation.ReflectiveProcessor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:110,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:111,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:112,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:115,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].lambda$createEntry$6(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.annotation.ReflectiveProcessor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:101,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$instantiateClass__712].bootstrap$"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:101,1"
      Dst: "[java.util.Map].computeIfAbsent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].lambda$createEntry$5(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].lambda$createEntry$4(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:97,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getClassArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].lambda$processType$3(java.util.Set,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:78,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].createEntry"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:78,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].lambda$processType$2(java.util.Set,java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:76,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].createEntry"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:76,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].lambda$processType$1(java.util.Set,java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:74,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].createEntry"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:74,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar].lambda$registerRuntimeHints$0(org.springframework.aot.hint.RuntimeHints,org.springframework.aot.hint.'annotation'.ReflectiveRuntimeHintsRegistrar$Entry)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.RuntimeHints"
    - "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:64,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry].element"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:65,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry].processor"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:65,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar:65,1"
      Dst: "[org.springframework.aot.hint.annotation.ReflectiveProcessor].registerReflectionHints"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$TransactionBeanRegistrationAotContribution].applyTo(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode)"
    functionSourceFile: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$TransactionBeanRegistrationAotContribution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$TransactionBeanRegistrationAotContribution:84"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$TransactionBeanRegistrationAotContribution:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$TransactionBeanRegistrationAotContribution:86"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$TransactionBeanRegistrationAotContribution:87"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$TransactionBeanRegistrationAotContribution:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$TransactionBeanRegistrationAotContribution:82,1"
      Dst: "[org.springframework.aot.generate.GenerationContext].getRuntimeHints"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$TransactionBeanRegistrationAotContribution:83,1"
      Dst: "[org.springframework.util.ClassUtils].getAllInterfacesForClass"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$TransactionBeanRegistrationAotContribution:88,1"
      Dst: "[org.springframework.aot.hint.RuntimeHints].reflection"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$TransactionBeanRegistrationAotContribution:88,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerType"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.ListableBeanFactoryExtensionsKt].getBeanNamesForType(org.springframework.beans.factory.ListableBeanFactory,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:28,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].reifiedOperationMarker"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:28,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:28,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ListableBeanFactoryExtensionsKt].getBeanNamesForType$default(org.springframework.beans.factory.ListableBeanFactory,boolean,boolean,int,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 5
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "boolean"
    - "boolean"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:26"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:26"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:25"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:26"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:26"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:26,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:28,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].reifiedOperationMarker"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:28,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:28,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ListableBeanFactoryExtensionsKt].getBeansOfType(org.springframework.beans.factory.ListableBeanFactory,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:38,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].reifiedOperationMarker"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:38,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeansOfType"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:38,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ListableBeanFactoryExtensionsKt].getBeansOfType$default(org.springframework.beans.factory.ListableBeanFactory,boolean,boolean,int,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 5
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "boolean"
    - "boolean"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:36"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:36"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:35"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:36"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:36"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:36,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:38,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].reifiedOperationMarker"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:38,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeansOfType"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:38,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ListableBeanFactoryExtensionsKt].getBeanNamesForAnnotation(org.springframework.beans.factory.ListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:48,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].reifiedOperationMarker"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:48,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeanNamesForAnnotation"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:48,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ListableBeanFactoryExtensionsKt].getBeansWithAnnotation(org.springframework.beans.factory.ListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:58,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].reifiedOperationMarker"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:58,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeansWithAnnotation"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:58,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullExpressionValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ListableBeanFactoryExtensionsKt].findAnnotationOnBean(org.springframework.beans.factory.ListableBeanFactory,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.ListableBeanFactory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:-1,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].checkNotNullParameter"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:68,1"
      Dst: "[kotlin.jvm.internal.Intrinsics].reifiedOperationMarker"
    - Src: "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt:68,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].findAnnotationOnBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.SimpleCommandLineArgsParser].parse(java.lang.String[])"
    functionSourceFile: "org.springframework.core.env.SimpleCommandLineArgsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.CommandLineArgs"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.SimpleCommandLineArgsParser:68"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SimpleCommandLineArgsParser:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SimpleCommandLineArgsParser:89"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.SimpleCommandLineArgsParser:69"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SimpleCommandLineArgsParser:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SimpleCommandLineArgsParser:86"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.SimpleCommandLineArgsParser:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SimpleCommandLineArgsParser:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SimpleCommandLineArgsParser:78"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.SimpleCommandLineArgsParser:81"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.SimpleCommandLineArgsParser:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.SimpleCommandLineArgsParser:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.SimpleCommandLineArgsParser:69,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.env.SimpleCommandLineArgsParser:70,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.env.SimpleCommandLineArgsParser:73,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.core.env.SimpleCommandLineArgsParser:75,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.env.SimpleCommandLineArgsParser:76,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.core.env.SimpleCommandLineArgsParser:81,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.core.env.SimpleCommandLineArgsParser:82,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.env.SimpleCommandLineArgsParser:84,1"
      Dst: "[org.springframework.core.env.CommandLineArgs].addOptionArg"
    - Src: "org.springframework.core.env.SimpleCommandLineArgsParser:87,1"
      Dst: "[org.springframework.core.env.CommandLineArgs].addNonOptionArg"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.BeanUtils$KotlinDelegate].findPrimaryConstructor(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.BeanUtils$KotlinDelegate"
    linkageType: null
    functionLinenumber: 847
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[kotlin.jvm.JvmClassMappingKt].getKotlinClass(java.lang.Class)"
    - "[kotlin.reflect.full.KClasses].getPrimaryConstructor(kotlin.reflect.KClass)"
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getJavaConstructor(kotlin.reflect.KFunction)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils$KotlinDelegate:849"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:852"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:851"
        BranchSideFuncs:
        - "getJavaConstructor(kotlin.reflect.KFunction)"
    - Branch String: "org.springframework.beans.BeanUtils$KotlinDelegate:853"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:857"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:856"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:848,1"
      Dst: "[kotlin.jvm.JvmClassMappingKt].getKotlinClass"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:848,1"
      Dst: "[kotlin.reflect.full.KClasses].getPrimaryConstructor"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:852,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getJavaConstructor"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:855,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:855,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanUtils$KotlinDelegate].instantiateClass(java.lang.reflect.Constructor,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.BeanUtils$KotlinDelegate"
    linkageType: null
    functionLinenumber: 872
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction(java.lang.reflect.Constructor)"
    - "[kotlin.reflect.jvm.KCallablesJvm].setAccessible(kotlin.reflect.KCallable,boolean)"
    - "[org.springframework.util.Assert].isTrue(boolean,java.lang.String)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.CollectionUtils].newHashMap(int)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    functionUses: 1
    ICount: 47
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.beans.BeanUtils$KotlinDelegate:874"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:878"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:877"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils$KotlinDelegate:878"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:null"
        BranchSideFuncs:
        - "setAccessible(kotlin.reflect.KCallable,boolean)"
    - Branch String: "org.springframework.beans.BeanUtils$KotlinDelegate:878"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:882"
        BranchSideFuncs:
        - "setAccessible(kotlin.reflect.KCallable,boolean)"
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:881"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.BeanUtils$KotlinDelegate:884"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:882"
        BranchSideFuncs:
        - "isEmpty()"
        - "isTrue(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:881"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.BeanUtils$KotlinDelegate:886"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:889"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:888"
        BranchSideFuncs:
        - "newHashMap(int)"
        - "size()"
    - Branch String: "org.springframework.beans.BeanUtils$KotlinDelegate:890"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:895"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:894"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.BeanUtils$KotlinDelegate:891"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:892"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:891"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.springframework.beans.BeanUtils$KotlinDelegate:891"
      Branch Sides:
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:889"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.beans.BeanUtils$KotlinDelegate:888"
        BranchSideFuncs:
        - "newHashMap(int)"
        - "size()"
    Callsites:
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:873,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:875,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:878,1"
      Dst: "[java.lang.reflect.Constructor].getModifiers"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:878,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:878,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:878,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:878,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:879,1"
      Dst: "[kotlin.reflect.jvm.KCallablesJvm].setAccessible"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:882,1"
      Dst: "[kotlin.reflect.KFunction].getParameters"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:884,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:884,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:886,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:887,1"
      Dst: "[kotlin.reflect.KFunction].call"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:889,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:889,1"
      Dst: "[org.springframework.util.CollectionUtils].newHashMap"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:891,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:891,1"
      Dst: "[kotlin.reflect.KParameter].isOptional"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:892,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:892,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.BeanUtils$KotlinDelegate:895,1"
      Dst: "[kotlin.reflect.KFunction].callBy"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.proxy.Enhancer$EnhancerKey].toString()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$EnhancerKey"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$EnhancerKey:197,1"
      Dst: "[soot.dummy.InvokeDynamic].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$EnhancerKey].hashCode()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$EnhancerKey"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$EnhancerKey:197,1"
      Dst: "[soot.dummy.InvokeDynamic].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$EnhancerKey].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$EnhancerKey"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$EnhancerKey:197,1"
      Dst: "[soot.dummy.InvokeDynamic].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$EnhancerKey].type()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$EnhancerKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$EnhancerKey].interfaces()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$EnhancerKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$EnhancerKey].filter()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$EnhancerKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.WeakCacheKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$EnhancerKey].callbackTypes()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$EnhancerKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$EnhancerKey].useFactory()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$EnhancerKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$EnhancerKey].interceptDuringConstruction()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$EnhancerKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$EnhancerKey].serialVersionUID()"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$EnhancerKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.FailureAwareContext].hasFailed()"
    functionSourceFile: "org.springframework.ldap.pool2.FailureAwareContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapTemplate$30].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$30"
    linkageType: null
    functionLinenumber: 1180
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DirContextAdapter].rename(java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.pool2.DelegatingContext].rename(java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.pool.DelegatingContext].rename(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$30:1181,1"
      Dst: "[javax.naming.Context].rename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.ContextMapperCallbackHandler].getObjectFromNameClassPair(javax.naming.NameClassPair)"
    functionSourceFile: "org.springframework.ldap.core.ContextMapperCallbackHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.NameClassPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.ContextMapperCallbackHandler:59"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.ContextMapperCallbackHandler:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.ContextMapperCallbackHandler:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.ContextMapperCallbackHandler:65"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.ContextMapperCallbackHandler:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.ContextMapperCallbackHandler:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.ContextMapperCallbackHandler:64,1"
      Dst: "[javax.naming.Binding].getObject"
    - Src: "org.springframework.ldap.core.ContextMapperCallbackHandler:69,1"
      Dst: "[org.springframework.ldap.core.ContextMapper].mapFromContext"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPathFactoryBean].setTargetObject(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPathFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:117,1"
      Dst: "[org.springframework.beans.PropertyAccessorFactory].forBeanPropertyAccess"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPathFactoryBean].setTargetBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPathFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:128,1"
      Dst: "[org.springframework.util.StringUtils].trimAllWhitespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPathFactoryBean].setPropertyPath(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPathFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:137,1"
      Dst: "[org.springframework.util.StringUtils].trimAllWhitespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPathFactoryBean].setResultType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPathFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPathFactoryBean].setBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPathFactoryBean"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.BeanFactoryUtils].originalBeanName(java.lang.String)"
    - "[org.springframework.util.StringUtils].trimAllWhitespace(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:160,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].originalBeanName"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:160,1"
      Dst: "[org.springframework.util.StringUtils].trimAllWhitespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPathFactoryBean].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPathFactoryBean"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].isSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.PropertyAccessorFactory].forBeanPropertyAccess(java.lang.Object)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyType(java.lang.String)"
    functionUses: 1
    ICount: 62
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:172"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:172"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:173"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:179"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:178"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:179"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:180"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:185"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:184"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:189"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:193"
        BranchSideFuncs:
        - "isSingleton(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:194"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:194"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:179,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:181,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:185,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:186,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:194,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].isSingleton"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:196,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:197,1"
      Dst: "[org.springframework.beans.PropertyAccessorFactory].forBeanPropertyAccess"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:198,1"
      Dst: "[org.springframework.beans.PropertyAccessor].getPropertyType"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPathFactoryBean].getObject()"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPathFactoryBean"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isWarnEnabled()"
    - "[org.springframework.core.log.CompositeLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isWarnEnabled()"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isCurrentlyInCreation(java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object)"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.PropertyAccessorFactory].forBeanPropertyAccess(java.lang.Object)"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].getPropertyValue(java.lang.String)"
    functionUses: 2
    ICount: 47
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:207"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:217"
        BranchSideFuncs:
        - "isWarnEnabled()"
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:208"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:222"
        BranchSideFuncs:
        - "isWarnEnabled()"
        - "isCurrentlyInCreation(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:221"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:208"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:222"
        BranchSideFuncs:
        - "isWarnEnabled()"
        - "isCurrentlyInCreation(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:221"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:208"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:222"
        BranchSideFuncs:
        - "isWarnEnabled()"
        - "isCurrentlyInCreation(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:221"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:210"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:222"
        BranchSideFuncs:
        - "warn(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:221"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:217"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:218"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:217"
        BranchSideFuncs:
        - "getBean(java.lang.String)"
        - "forBeanPropertyAccess(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.PropertyPathFactoryBean:222"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:222"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
        - "getPropertyValue(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.PropertyPathFactoryBean:221"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:208,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:210,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].isCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:211,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:211,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:217,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:218,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:219,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:220,1"
      Dst: "[org.springframework.beans.PropertyAccessorFactory].forBeanPropertyAccess"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:222,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.config.PropertyPathFactoryBean:223,1"
      Dst: "[org.springframework.beans.PropertyAccessor].getPropertyValue"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPathFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPathFactoryBean"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.PropertyPathFactoryBean].isSingleton()"
    functionSourceFile: "org.springframework.beans.factory.config.PropertyPathFactoryBean"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_registerCustomEditors_2__41].bootstrap$(org.springframework.beans.PropertyEditorRegistry)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$lambda_registerCustomEditors_2__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_registerCustomEditors_2__41].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$lambda_registerCustomEditors_2__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].lambda$registerCustomEditors$2(org.springframework.beans.PropertyEditorRegistry,java.lang.Class,java.lang.Class)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$lambda_registerCustomEditors_2__41:-1,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].lambda$registerCustomEditors$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.ComparableComparator].compare(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "org.springframework.util.comparator.ComparableComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.comparator.ComparableComparator:43,1"
      Dst: "[java.lang.Comparable].compareTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.comparator.ComparableComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.comparator.ComparableComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.comparator.ComparableComparator:31,1"
      Dst: "[org.springframework.util.comparator.ComparableComparator].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource].exists()"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.UrlResource].getURL()"
    - "[org.springframework.core.io.ClassPathResource].getURL()"
    - "[org.springframework.core.io.AbstractResource].getURL()"
    - "[org.springframework.util.ResourceUtils].isFileURL(java.net.URL)"
    - "[org.springframework.core.io.UrlResource].getFile()"
    - "[org.springframework.core.io.AbstractFileResolvingResource].getFile()"
    - "[org.springframework.core.io.FileUrlResource].getFile()"
    - "[org.springframework.core.io.AbstractFileResolvingResource].customizeConnection(java.net.URLConnection)"
    - "[org.springframework.util.StreamUtils$NonClosingInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    - "[org.springframework.core.io.UrlResource].getInputStream()"
    - "[org.springframework.core.io.ClassPathResource].getInputStream()"
    functionUses: 4
    ICount: 35
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:51"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:56"
        BranchSideFuncs:
        - "customizeConnection(java.net.URLConnection)"
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:60"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:56"
        BranchSideFuncs:
        - "customizeConnection(java.net.URLConnection)"
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:61"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:64"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:66"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:67"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:74"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:74"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:81"
        BranchSideFuncs:
        - "customizeConnection(java.net.URLConnection)"
        - "getInputStream()"
        - "getFile()"
        - "close()"
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:80"
        BranchSideFuncs:
        - "getInputStream()"
        - "close()"
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:50,1"
      Dst: "[org.springframework.core.io.AbstractResource].getURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:51,1"
      Dst: "[org.springframework.util.ResourceUtils].isFileURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:53,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].getFile"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:53,1"
      Dst: "[java.io.File].exists"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:57,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:58,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].customizeConnection"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:62,1"
      Dst: "[java.net.HttpURLConnection].setRequestMethod"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:63,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:71,1"
      Dst: "[java.net.URLConnection].getContentLengthLong"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:76,1"
      Dst: "[java.net.HttpURLConnection].disconnect"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:81,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:81,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource].isReadable()"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:94,1"
      Dst: "[org.springframework.core.io.AbstractResource].getURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:94,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].checkReadable"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource].checkReadable(java.net.URL)"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:103"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:106"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:105"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:112"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:115"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:120"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:129"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:123"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:127"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:131"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:134"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:133"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:134"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:103,1"
      Dst: "[org.springframework.util.ResourceUtils].isFileURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:105,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].getFile"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:106,1"
      Dst: "[java.io.File].canRead"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:106,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:110,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:111,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].customizeConnection"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:113,1"
      Dst: "[java.net.HttpURLConnection].setRequestMethod"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:114,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:116,1"
      Dst: "[java.net.HttpURLConnection].disconnect"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:122,1"
      Dst: "[java.net.JarURLConnection].getJarEntry"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:127,1"
      Dst: "[java.util.zip.ZipEntry].isDirectory"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:130,1"
      Dst: "[java.net.URLConnection].getContentLengthLong"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:140,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:140,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource].isFile()"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.UrlResource].getURL()"
    - "[org.springframework.core.io.ClassPathResource].getURL()"
    - "[org.springframework.core.io.AbstractResource].getURL()"
    - "[org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate].getResource(java.net.URL)"
    - "[org.springframework.core.io.AbstractResource:org.springframework.core.io.FileSystemResource:org.springframework.core.io.PathResource:org.springframework.core.io.Resource].isFile()"
    - "[org.springframework.core.io.UrlResource].isFile()"
    - "[org.springframework.core.io.AbstractFileResolvingResource].isFile()"
    functionUses: 4
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:154"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:157"
        BranchSideFuncs:
        - "isFile()"
        - "getResource(java.net.URL)"
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:153,1"
      Dst: "[org.springframework.core.io.AbstractResource].getURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:154,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:154,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:155,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate].getResource"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:155,1"
      Dst: "[org.springframework.core.io.Resource].isFile"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:157,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:157,1"
      Dst: "[java.lang.String].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource].getFile()"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.UrlResource].getURL()"
    - "[org.springframework.core.io.ClassPathResource].getURL()"
    - "[org.springframework.core.io.AbstractResource].getURL()"
    - "[org.springframework.core.io.UrlResource].getFile()"
    - "[org.springframework.core.io.FileSystemResource].getFile()"
    - "[org.springframework.core.io.AbstractResource].getFile()"
    - "[org.springframework.core.io.VfsResource].getFile()"
    - "[org.springframework.core.io.AbstractFileResolvingResource].getFile()"
    - "[org.springframework.core.io.PathResource].getFile()"
    - "[org.springframework.core.io.FileUrlResource].getFile()"
    - "[org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate].getResource(java.net.URL)"
    - "[org.springframework.core.io.ClassPathResource:org.springframework.core.io.UrlResource].getDescription()"
    - "[org.springframework.util.ResourceUtils].getFile(java.net.URL,java.lang.String)"
    functionUses: 8
    ICount: 11
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:172"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:175"
        BranchSideFuncs:
        - "getFile()"
        - "getResource(java.net.URL)"
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:174"
        BranchSideFuncs:
        - "getDescription()"
        - "getFile(java.net.URL,java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:171,1"
      Dst: "[org.springframework.core.io.AbstractResource].getURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:172,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:172,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:173,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate].getResource"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:173,1"
      Dst: "[org.springframework.core.io.Resource].getFile"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:175,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:175,1"
      Dst: "[org.springframework.util.ResourceUtils].getFile"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource].getFileForLastModifiedCheck()"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:185"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:193"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:192"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:187"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:184,1"
      Dst: "[org.springframework.core.io.AbstractResource].getURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:185,1"
      Dst: "[org.springframework.util.ResourceUtils].isJarURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:186,1"
      Dst: "[org.springframework.util.ResourceUtils].extractArchiveURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:187,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:187,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:188,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate].getResource"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:188,1"
      Dst: "[org.springframework.core.io.Resource].getFile"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:190,1"
      Dst: "[org.springframework.util.ResourceUtils].getFile"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:193,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].getFile"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource].isFile(java.net.URI)"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate].getResource(java.net.URI)"
    - "[org.springframework.core.io.AbstractResource:org.springframework.core.io.FileSystemResource:org.springframework.core.io.PathResource:org.springframework.core.io.Resource].isFile()"
    - "[org.springframework.core.io.UrlResource].isFile()"
    - "[org.springframework.core.io.AbstractFileResolvingResource].isFile()"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:204"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:207"
        BranchSideFuncs:
        - "isFile()"
        - "getResource(java.net.URI)"
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:204,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:204,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:205,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate].getResource"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:205,1"
      Dst: "[org.springframework.core.io.Resource].isFile"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:207,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:207,1"
      Dst: "[java.lang.String].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource].getFile(java.net.URI)"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.UrlResource].getFile()"
    - "[org.springframework.core.io.FileSystemResource].getFile()"
    - "[org.springframework.core.io.AbstractResource].getFile()"
    - "[org.springframework.core.io.VfsResource].getFile()"
    - "[org.springframework.core.io.AbstractFileResolvingResource].getFile()"
    - "[org.springframework.core.io.PathResource].getFile()"
    - "[org.springframework.core.io.FileUrlResource].getFile()"
    - "[org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate].getResource(java.net.URI)"
    - "[org.springframework.core.io.ClassPathResource:org.springframework.core.io.UrlResource].getDescription()"
    - "[org.springframework.util.ResourceUtils].getFile(java.net.URI,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:220"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:223"
        BranchSideFuncs:
        - "getResource(java.net.URI)"
        - "getFile()"
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:222"
        BranchSideFuncs:
        - "getDescription()"
        - "getFile(java.net.URI,java.lang.String)"
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:220,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:220,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:221,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource$VfsResourceDelegate].getResource"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:221,1"
      Dst: "[org.springframework.core.io.Resource].getFile"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:223,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:223,1"
      Dst: "[org.springframework.util.ResourceUtils].getFile"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource].readableChannel()"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.ReadableByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:236,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].getFile"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:236,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:236,1"
      Dst: "[java.nio.channels.FileChannel].open"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:240,1"
      Dst: "[org.springframework.core.io.AbstractResource].readableChannel"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource].contentLength()"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:247"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:258"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:251"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:255"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:254"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:251"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:255"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:254"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:261"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:264"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:246,1"
      Dst: "[org.springframework.core.io.AbstractResource].getURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:247,1"
      Dst: "[org.springframework.util.ResourceUtils].isFileURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:249,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].getFile"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:250,1"
      Dst: "[java.io.File].length"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:251,1"
      Dst: "[java.io.File].exists"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:252,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:252,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:259,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:260,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].customizeConnection"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:262,1"
      Dst: "[java.net.HttpURLConnection].setRequestMethod"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:264,1"
      Dst: "[java.net.URLConnection].getContentLengthLong"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource].lastModified()"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:272"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:272"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:286"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:278"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:279"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:278"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:278"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:284"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:283"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:289"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:292"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:291"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:293"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:296"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:293"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:296"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:293"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:270,1"
      Dst: "[org.springframework.core.io.AbstractResource].getURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:272,1"
      Dst: "[org.springframework.util.ResourceUtils].isFileURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:272,1"
      Dst: "[org.springframework.util.ResourceUtils].isJarURL"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:276,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].getFileForLastModifiedCheck"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:277,1"
      Dst: "[java.io.File].lastModified"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:278,1"
      Dst: "[java.io.File].exists"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:287,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:288,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].customizeConnection"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:290,1"
      Dst: "[java.net.HttpURLConnection].setRequestMethod"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:292,1"
      Dst: "[java.net.URLConnection].getLastModified"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:293,1"
      Dst: "[java.net.URLConnection].getContentLengthLong"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:294,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:294,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource].customizeConnection(java.net.URLConnection)"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ResourceUtils].useCachesIfNecessary(java.net.URLConnection)"
    - "[org.springframework.core.io.AbstractFileResolvingResource].customizeConnection(java.net.HttpURLConnection)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.io.AbstractFileResolvingResource:310"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:313"
        BranchSideFuncs:
        - "customizeConnection(java.net.HttpURLConnection)"
      - BranchSide: "org.springframework.core.io.AbstractFileResolvingResource:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:309,1"
      Dst: "[org.springframework.util.ResourceUtils].useCachesIfNecessary"
    - Src: "org.springframework.core.io.AbstractFileResolvingResource:311,1"
      Dst: "[org.springframework.core.io.AbstractFileResolvingResource].customizeConnection"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.AbstractFileResolvingResource].customizeConnection(java.net.HttpURLConnection)"
    functionSourceFile: "org.springframework.core.io.AbstractFileResolvingResource"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.HttpURLConnection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionTemplate].setTransactionManager(org.springframework.transaction.PlatformTransactionManager)"
    functionSourceFile: "org.springframework.transaction.support.TransactionTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.PlatformTransactionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionTemplate].getTransactionManager()"
    functionSourceFile: "org.springframework.transaction.support.TransactionTemplate"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "org.springframework.transaction.PlatformTransactionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionTemplate].afterPropertiesSet()"
    functionSourceFile: "org.springframework.transaction.support.TransactionTemplate"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionTemplate:122"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:124"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionTemplate].execute(org.springframework.transaction.support.TransactionCallback)"
    functionSourceFile: "org.springframework.transaction.support.TransactionTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.TransactionCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionTemplate:131"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:130"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionTemplate:133"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:137"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionTemplate:131,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.transaction.support.TransactionTemplate:134,1"
      Dst: "[org.springframework.transaction.support.CallbackPreferringPlatformTransactionManager].execute"
    - Src: "org.springframework.transaction.support.TransactionTemplate:137,1"
      Dst: "[org.springframework.transaction.PlatformTransactionManager].getTransaction"
    - Src: "org.springframework.transaction.support.TransactionTemplate:140,1"
      Dst: "[org.springframework.transaction.support.TransactionCallback].doInTransaction"
    - Src: "org.springframework.transaction.support.TransactionTemplate:144,1"
      Dst: "[org.springframework.transaction.support.TransactionTemplate].rollbackOnException"
    - Src: "org.springframework.transaction.support.TransactionTemplate:149,1"
      Dst: "[org.springframework.transaction.support.TransactionTemplate].rollbackOnException"
    - Src: "org.springframework.transaction.support.TransactionTemplate:152,1"
      Dst: "[org.springframework.transaction.PlatformTransactionManager].commit"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionTemplate].rollbackOnException(org.springframework.transaction.TransactionStatus,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.support.TransactionTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.TransactionStatus"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionTemplate:164"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionTemplate:164,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.transaction.support.TransactionTemplate:166,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.TransactionTemplate:168,1"
      Dst: "[org.springframework.transaction.PlatformTransactionManager].rollback"
    - Src: "org.springframework.transaction.support.TransactionTemplate:171,1"
      Dst: "[org.apache.commons.logging.Log].error"
    - Src: "org.springframework.transaction.support.TransactionTemplate:172,1"
      Dst: "[org.springframework.transaction.TransactionSystemException].initApplicationException"
    - Src: "org.springframework.transaction.support.TransactionTemplate:176,1"
      Dst: "[org.apache.commons.logging.Log].error"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.TransactionTemplate].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.TransactionTemplate"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionTemplate].getTransactionManager()"
    functionUses: 12
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.TransactionTemplate:184"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:184"
        BranchSideFuncs:
        - "getTransactionManager()"
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:183"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.transaction.support.TransactionTemplate:184"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:-1"
        BranchSideFuncs:
        - "getTransactionManager()"
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.TransactionTemplate:184"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:184"
        BranchSideFuncs:
        - "getTransactionManager()"
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:183"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.transaction.support.TransactionTemplate:185"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.TransactionTemplate:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.TransactionTemplate:184,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].equals"
    - Src: "org.springframework.transaction.support.TransactionTemplate:185,1"
      Dst: "[org.springframework.transaction.support.TransactionTemplate].getTransactionManager"
    - Src: "org.springframework.transaction.support.TransactionTemplate:185,1"
      Dst: "[org.springframework.transaction.support.TransactionTemplate].getTransactionManager"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DirContextAuthenticationStrategy].setupEnvironment(java.util.Hashtable,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Hashtable"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.support.DirContextAuthenticationStrategy].processContextAfterCreation(javax.naming.directory.DirContext,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 3
    argTypes:
    - "javax.naming.directory.DirContext"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].setMatches(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].getMatches()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].match(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:808"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:810"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:808"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:807"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:808,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readPosition"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:808,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].writePosition"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:809,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].getByte"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:810,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].match"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:811,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].reset"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].match(byte)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:820"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:824"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:823"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:822"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher:822,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].delimiter"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].delimiter()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher].reset()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$AbstractNestedMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$DocumentMatcher].matches(java.util.Properties)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$DocumentMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.YamlProcessor$MatchStatus"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.KeyFactory$2].customize(org.springframework.cglib.core.CodeEmitter,int,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$2"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "int"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.KeyFactory$2:111"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$2:114"
        BranchSideFuncs:
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
      - BranchSide: "org.springframework.cglib.core.KeyFactory$2:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$2:111,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.core.KeyFactory$2:112,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory$2].getOutType(int,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$2"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.KeyFactory$2:116"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$2:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.KeyFactory$2:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$2:116,1"
      Dst: "[org.springframework.asm.Type].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.StringValueResolver].resolveStringValue(java.lang.String)"
    functionSourceFile: "org.springframework.util.StringValueResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76].bootstrap$()"
    functionSourceFile: "org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter$KotlinDelegate].lambda$isOptional$1(kotlin.reflect.KParameter)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76:-1,1"
      Dst: "[org.springframework.core.MethodParameter$KotlinDelegate].lambda$isOptional$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].getInnermostDelegateContext()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingContext].getInnermostDelegateContext()"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:80"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:84"
        BranchSideFuncs:
        - "getInnermostDelegateContext()"
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:78,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:81,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getInnermostDelegateContext"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:91"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:94"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:93"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].getInnermostDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingContext].getInnermostDelegateContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    functionUses: 13
    ICount: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:103"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:106"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:112"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:116"
        BranchSideFuncs:
        - "getInnermostDelegateContext()"
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:115"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:115"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:110,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getInnermostDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:113,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getInnermostDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:116,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].getInnermostDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    functionUses: 19
    ICount: 7
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:124"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:122"
        BranchSideFuncs:
        - "getInnermostDelegateContext()"
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:123,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getInnermostDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:124,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].toString()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].getInnermostDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    functionUses: 31
    ICount: 7
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:132"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:130"
        BranchSideFuncs:
        - "getInnermostDelegateContext()"
        - "toString()"
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:131,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getInnermostDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:132,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].addToEnvironment(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].bind(javax.naming.Name,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:149,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:150,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:150,1"
      Dst: "[javax.naming.Context].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].bind(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:157,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:158,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:158,1"
      Dst: "[javax.naming.Context].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].close()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].getInnermostDelegateContext()"
    - "[org.apache.commons.pool.KeyedObjectPool].returnObject(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.pool.KeyedObjectPool].invalidateObject(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:166"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:170"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:177"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:179"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.DelegatingContext:184"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:187"
        BranchSideFuncs:
        - "returnObject(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.ldap.pool.DelegatingContext:186"
        BranchSideFuncs:
        - "invalidateObject(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:165,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getInnermostDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:179,1"
      Dst: "[org.springframework.ldap.pool.FailureAwareContext].hasFailed"
    - Src: "org.springframework.ldap.pool.DelegatingContext:185,1"
      Dst: "[org.apache.commons.pool.KeyedObjectPool].returnObject"
    - Src: "org.springframework.ldap.pool.DelegatingContext:187,1"
      Dst: "[org.apache.commons.pool.KeyedObjectPool].invalidateObject"
    - Src: "org.springframework.ldap.pool.DelegatingContext:192,1"
      Dst: "[javax.naming.NamingException].setRootCause"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].composeName(javax.naming.Name,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:204,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:205,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:205,1"
      Dst: "[javax.naming.Context].composeName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].composeName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:212,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:213,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:213,1"
      Dst: "[javax.naming.Context].composeName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].createSubcontext(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].createSubcontext(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].destroySubcontext(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].destroySubcontext(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].getEnvironment()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].getEnvironment()"
    - "[org.springframework.ldap.pool.DelegatingContext].getEnvironment()"
    - "[org.springframework.ldap.pool2.DelegatingContext].getEnvironment()"
    functionUses: 3
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:248,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:249,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:249,1"
      Dst: "[javax.naming.Context].getEnvironment"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].getNameInNamespace()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:256,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:257,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:257,1"
      Dst: "[javax.naming.Context].getNameInNamespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].getNameParser(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NameParser"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:264,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:265,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:265,1"
      Dst: "[javax.naming.Context].getNameParser"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].getNameParser(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NameParser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:272,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:273,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:273,1"
      Dst: "[javax.naming.Context].getNameParser"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].list(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:280,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:281,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:281,1"
      Dst: "[javax.naming.Context].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].list(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:288,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:289,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:289,1"
      Dst: "[javax.naming.Context].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].listBindings(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].listBindings(javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingContext].listBindings(javax.naming.Name)"
    - "[org.springframework.ldap.pool.DelegatingContext].listBindings(javax.naming.Name)"
    functionUses: 3
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:296,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:297,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:297,1"
      Dst: "[javax.naming.Context].listBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].listBindings(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:304,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:305,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:305,1"
      Dst: "[javax.naming.Context].listBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].lookup(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingContext].lookup(javax.naming.Name)"
    - "[org.springframework.ldap.core.DirContextAdapter].lookup(javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingContext].lookup(javax.naming.Name)"
    functionUses: 5
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:312,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:313,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:313,1"
      Dst: "[javax.naming.Context].lookup"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].lookup(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].lookup(java.lang.String)"
    - "[org.springframework.ldap.pool2.DelegatingContext].lookup(java.lang.String)"
    - "[org.springframework.ldap.pool.DelegatingContext].lookup(java.lang.String)"
    functionUses: 5
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:320,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:321,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:321,1"
      Dst: "[javax.naming.Context].lookup"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].lookupLink(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:328,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:329,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:329,1"
      Dst: "[javax.naming.Context].lookupLink"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].lookupLink(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:336,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:337,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:337,1"
      Dst: "[javax.naming.Context].lookupLink"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].rebind(javax.naming.Name,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:344,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:345,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:345,1"
      Dst: "[javax.naming.Context].rebind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].rebind(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:352,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:353,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:353,1"
      Dst: "[javax.naming.Context].rebind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].removeFromEnvironment(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].rename(javax.naming.Name,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].rename(javax.naming.Name,javax.naming.Name)"
    - "[org.springframework.ldap.pool.DelegatingContext].rename(javax.naming.Name,javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingContext].rename(javax.naming.Name,javax.naming.Name)"
    functionUses: 3
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:367,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:368,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:368,1"
      Dst: "[javax.naming.Context].rename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].rename(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].rename(java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.pool2.DelegatingContext].rename(java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.pool.DelegatingContext].rename(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:375,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:376,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:376,1"
      Dst: "[javax.naming.Context].rename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].unbind(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingContext].unbind(javax.naming.Name)"
    - "[org.springframework.ldap.core.DirContextAdapter].unbind(javax.naming.Name)"
    - "[org.springframework.ldap.pool.DelegatingContext].unbind(javax.naming.Name)"
    functionUses: 4
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:383,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:384,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:384,1"
      Dst: "[javax.naming.Context].unbind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingContext].unbind(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingContext"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateContext()"
    - "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext()"
    - "[org.springframework.ldap.pool2.DelegatingContext].unbind(java.lang.String)"
    - "[org.springframework.ldap.core.DirContextAdapter].unbind(java.lang.String)"
    - "[org.springframework.ldap.pool.DelegatingContext].unbind(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingContext:391,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingContext:392,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].getDelegateContext"
    - Src: "org.springframework.ldap.pool.DelegatingContext:392,1"
      Dst: "[javax.naming.Context].unbind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState].hasMore()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState].calculateNextRange(org.springframework.ldap.core.support.RangeOption)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.support.RangeOption"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState].getAttributeNameForQuery()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState].getRequestedAttributeName()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState].processValues(javax.naming.directory.Attributes,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.directory.Attributes"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState].getValues()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$IncrementalAttributeState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.xml.DomUtils].getChildElementsByTagName(org.w3c.dom.Element,java.lang.String[])"
    functionSourceFile: "org.springframework.util.xml.DomUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.DomUtils:66"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomUtils:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.DomUtils:68"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomUtils:60"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.DomUtils:68"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomUtils:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.DomUtils:61,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.DomUtils:62,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.DomUtils:63,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.util.xml.DomUtils:64,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.util.xml.DomUtils:66,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.util.xml.DomUtils:67,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.util.xml.DomUtils:68,1"
      Dst: "[org.springframework.util.xml.DomUtils].nodeNameMatch"
    - Src: "org.springframework.util.xml.DomUtils:69,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.DomUtils].getChildElementsByTagName(org.w3c.dom.Element,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.DomUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.DomUtils:86,1"
      Dst: "[org.springframework.util.xml.DomUtils].getChildElementsByTagName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomUtils].getChildElementByTagName(org.w3c.dom.Element,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.DomUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.DomUtils:100"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomUtils:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.DomUtils:102"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomUtils:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.DomUtils:102"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomUtils:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.DomUtils:97,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.DomUtils:98,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.DomUtils:99,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.util.xml.DomUtils:100,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.util.xml.DomUtils:101,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.util.xml.DomUtils:102,1"
      Dst: "[org.springframework.util.xml.DomUtils].nodeNameMatch"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.DomUtils].getChildElementValueByTagName(org.w3c.dom.Element,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.DomUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.DomUtils:118"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.DomUtils:117,1"
      Dst: "[org.springframework.util.xml.DomUtils].getChildElementByTagName"
    - Src: "org.springframework.util.xml.DomUtils:118,1"
      Dst: "[org.springframework.util.xml.DomUtils].getTextValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomUtils].getChildElements(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.util.xml.DomUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.DomUtils:130"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomUtils:135"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.DomUtils:132"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomUtils:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.DomUtils:127,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.DomUtils:128,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.util.xml.DomUtils:130,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.util.xml.DomUtils:131,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.util.xml.DomUtils:133,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.DomUtils].getTextValue(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.util.xml.DomUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.DomUtils:152"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomUtils:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.DomUtils:154"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomUtils:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.DomUtils:154"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomUtils:154"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.DomUtils:154"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:149"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomUtils:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.DomUtils:149,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.DomUtils:151,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.springframework.util.xml.DomUtils:152,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.springframework.util.xml.DomUtils:153,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.springframework.util.xml.DomUtils:155,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "org.springframework.util.xml.DomUtils:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.util.xml.DomUtils:158,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.DomUtils].nodeNameEquals(org.w3c.dom.Node,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.DomUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.DomUtils:167,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.DomUtils:168,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.xml.DomUtils:169,1"
      Dst: "[org.springframework.util.xml.DomUtils].nodeNameMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomUtils].createContentHandler(org.w3c.dom.Node)"
    functionSourceFile: "org.springframework.util.xml.DomUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.ContentHandler"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomUtils].nodeNameMatch(org.w3c.dom.Node,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.DomUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.DomUtils:185"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:184"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.DomUtils:185"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.DomUtils:185,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "org.springframework.util.xml.DomUtils:185,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.xml.DomUtils:185,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "org.springframework.util.xml.DomUtils:185,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomUtils].nodeNameMatch(org.w3c.dom.Node,java.util.Collection)"
    functionSourceFile: "org.springframework.util.xml.DomUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.DomUtils:192"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:191"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.DomUtils:192"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomUtils:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.DomUtils:192,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "org.springframework.util.xml.DomUtils:192,1"
      Dst: "[java.util.Collection].contains"
    - Src: "org.springframework.util.xml.DomUtils:192,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "org.springframework.util.xml.DomUtils:192,1"
      Dst: "[java.util.Collection].contains"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor].processAheadOfTime(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanRegistrationAotContribution"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:51"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:50,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:51,1"
      Dst: "[org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor].isTransactional"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor].isTransactional(java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:61"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:59,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:60,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:60,1"
      Dst: "[org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$add__713].bootstrap$"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:60,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithMethods"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:61,1"
      Dst: "[org.springframework.util.ClassUtils].getAllInterfacesForClass"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:62,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:63,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:63,1"
      Dst: "[org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$add__715].bootstrap$"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:63,1"
      Dst: "[org.springframework.util.ReflectionUtils].doWithMethods"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:65,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:65,1"
      Dst: "[org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor$lambda_isTransactional_0__714].bootstrap$"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:65,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor].lambda$isTransactional$0(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:67"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:65"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:67"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:66,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:67,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].isPresent"
    - Src: "org.springframework.transaction.annotation.TransactionBeanRegistrationAotProcessor:67,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].isPresent"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor].intercept(java.lang.Object,java.lang.reflect.Method,java.lang.Object[],org.springframework.cglib.proxy.MethodProxy)"
    functionSourceFile: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    - "org.springframework.cglib.proxy.MethodProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:247"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:246"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:245"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:248"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:247"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:246"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:249"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:256"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:250"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:251"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:250"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:253"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:258"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:259"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:246,1"
      Dst: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:246,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:246,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverrides].getOverride"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:247,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:249,1"
      Dst: "[org.springframework.beans.factory.support.LookupOverride].getBeanName"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:249,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:250,1"
      Dst: "[org.springframework.beans.factory.support.LookupOverride].getBeanName"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:250,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:251,1"
      Dst: "[org.springframework.beans.factory.support.LookupOverride].getBeanName"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:251,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:253,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:257,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodReturnType"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:258,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBeanProvider"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:258,1"
      Dst: "[org.springframework.beans.factory.ObjectProvider].getObject"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:259,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getBeanProvider"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor:259,1"
      Dst: "[org.springframework.beans.factory.ObjectFactory].getObject"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.ObjenesisHelper].newInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.ObjenesisHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.ObjenesisHelper:44,1"
      Dst: "[org.springframework.objenesis.Objenesis].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.ObjenesisHelper].newSerializableInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.ObjenesisHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Serializable"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.ObjenesisHelper:56,1"
      Dst: "[org.springframework.objenesis.Objenesis].newInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.ObjenesisHelper].getInstantiatorOf(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.ObjenesisHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.ObjectInstantiator"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.ObjenesisHelper:69,1"
      Dst: "[org.springframework.objenesis.Objenesis].getInstantiatorOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.ObjenesisHelper].getSerializableObjectInstantiatorOf(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.ObjenesisHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.ObjectInstantiator"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.ObjenesisHelper:82,1"
      Dst: "[org.springframework.objenesis.Objenesis].getInstantiatorOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].annotated(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeName].concatAnnotations(java.util.List)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:70,1"
      Dst: "[org.springframework.javapoet.TypeName].concatAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].withoutAnnotations()"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ClassName].isAnnotated()"
    - "[org.springframework.javapoet.ClassName].withoutAnnotations()"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ClassName:74"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ClassName:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:75"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:76"
        BranchSideFuncs:
        - "withoutAnnotations()"
      - BranchSide: "org.springframework.javapoet.ClassName:75"
        BranchSideFuncs:
        - "withoutAnnotations()"
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:74,1"
      Dst: "[org.springframework.javapoet.ClassName].isAnnotated"
    - Src: "org.springframework.javapoet.ClassName:76,1"
      Dst: "[org.springframework.javapoet.ClassName].withoutAnnotations"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].isAnnotated()"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeName].isAnnotated()"
    - "[org.springframework.javapoet.ClassName].isAnnotated()"
    functionUses: 5
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ClassName:82"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:81"
        BranchSideFuncs:
        - "isAnnotated()"
    - Branch String: "org.springframework.javapoet.ClassName:82"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:82"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:82,1"
      Dst: "[org.springframework.javapoet.TypeName].isAnnotated"
    - Src: "org.springframework.javapoet.ClassName:82,1"
      Dst: "[org.springframework.javapoet.ClassName].isAnnotated"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].packageName()"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].enclosingClassName()"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].topLevelClassName()"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ClassName].topLevelClassName()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ClassName:106"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:105"
        BranchSideFuncs:
        - "topLevelClassName()"
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:106,1"
      Dst: "[org.springframework.javapoet.ClassName].topLevelClassName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].reflectionName()"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ClassName:111"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ClassName:112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:113"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:112,1"
      Dst: "[org.springframework.javapoet.ClassName].reflectionName"
    - Src: "org.springframework.javapoet.ClassName:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ClassName:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ClassName:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ClassName:112,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.ClassName:113,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.javapoet.ClassName:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ClassName:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ClassName:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ClassName:113,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].simpleNames()"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    - "[org.springframework.javapoet.ClassName].enclosingClassName()"
    - "[org.springframework.javapoet.ClassName].simpleNames()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    functionUses: 5
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ClassName:117"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ClassName:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:121"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ClassName:123"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "enclosingClassName()"
        - "addAll(java.util.Collection)"
        - "simpleNames()"
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:122,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.springframework.javapoet.ClassName:125,1"
      Dst: "[org.springframework.javapoet.ClassName].enclosingClassName"
    - Src: "org.springframework.javapoet.ClassName:125,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleNames"
    - Src: "org.springframework.javapoet.ClassName:125,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.ClassName:126,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.ClassName:127,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].peerClass(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].nestedClass(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].simpleName()"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].canonicalName()"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].get(java.lang.Class)"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.Util].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.Util].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.Util].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.Util].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.ClassName].get(java.lang.Class)"
    - "[org.springframework.javapoet.ClassName].nestedClass(java.lang.String)"
    functionUses: 4
    ICount: 62
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ClassName:164"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ClassName:162"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    - Branch String: "org.springframework.javapoet.ClassName:165"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:164"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.javapoet.ClassName:163"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:166"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:165"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.javapoet.ClassName:164"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "org.springframework.javapoet.ClassName:169"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ClassName:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:176"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:182"
        BranchSideFuncs:
        - "get(java.lang.Class)"
        - "nestedClass(java.lang.String)"
    - Branch String: "org.springframework.javapoet.ClassName:179"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ClassName:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:163,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.ClassName:164,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.springframework.javapoet.ClassName:164,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.ClassName:165,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.javapoet.ClassName:165,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.ClassName:166,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.javapoet.ClassName:166,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.ClassName:169,1"
      Dst: "[java.lang.Class].isAnonymousClass"
    - Src: "org.springframework.javapoet.ClassName:170,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.javapoet.ClassName:170,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.javapoet.ClassName:171,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.javapoet.ClassName:171,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.ClassName:171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ClassName:171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ClassName:171,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.ClassName:172,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.javapoet.ClassName:174,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.javapoet.ClassName:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ClassName:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.ClassName:174,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.ClassName:176,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.javapoet.ClassName:178,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.javapoet.ClassName:178,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.javapoet.ClassName:179,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.javapoet.ClassName:179,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.ClassName:183,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.javapoet.ClassName:183,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.ClassName:183,1"
      Dst: "[org.springframework.javapoet.ClassName].nestedClass"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.ClassName].bestGuess(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ClassName:197"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ClassName:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:197"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ClassName:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:199"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:201"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ClassName:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:205"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:211"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ClassName:210"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:206"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:206"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:197,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.ClassName:197,1"
      Dst: "[java.lang.String].codePointAt"
    - Src: "org.springframework.javapoet.ClassName:197,1"
      Dst: "[java.lang.Character].isLowerCase"
    - Src: "org.springframework.javapoet.ClassName:198,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.javapoet.ClassName:199,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.ClassName:201,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.ClassName:205,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.ClassName:205,1"
      Dst: "[java.lang.String].split"
    - Src: "org.springframework.javapoet.ClassName:206,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.javapoet.ClassName:206,1"
      Dst: "[java.lang.String].codePointAt"
    - Src: "org.springframework.javapoet.ClassName:206,1"
      Dst: "[java.lang.Character].isUpperCase"
    - Src: "org.springframework.javapoet.ClassName:206,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.javapoet.ClassName].get(java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ClassName].nestedClass(java.lang.String)"
    functionUses: 12
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ClassName:220"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:221,1"
      Dst: "[org.springframework.javapoet.ClassName].nestedClass"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.ClassName].get(javax.lang.model.element.TypeElement)"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.TypeElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:228,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.ClassName:229,1"
      Dst: "[javax.lang.model.element.TypeElement].getSimpleName"
    - Src: "org.springframework.javapoet.ClassName:229,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.ClassName:231,1"
      Dst: "[javax.lang.model.element.TypeElement].getEnclosingElement"
    - Src: "org.springframework.javapoet.ClassName:231,1"
      Dst: "[javax.lang.model.element.Element].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].compareTo(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:251,1"
      Dst: "[java.lang.String].compareTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].emit(org.springframework.javapoet.CodeWriter)"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ClassName].enclosingClasses()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.ClassName].isAnnotated()"
    - "[org.springframework.javapoet.CodeWriter].lookupName(org.springframework.javapoet.ClassName)"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    - "[org.springframework.javapoet.ClassName].isAnnotated()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.TypeName].emitAnnotations(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    functionUses: 7
    ICount: 42
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ClassName:256"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:289"
        BranchSideFuncs:
        - "hasNext()"
        - "enclosingClasses()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.javapoet.ClassName:288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:258"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:262"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:263"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:264"
        BranchSideFuncs:
        - "lookupName(org.springframework.javapoet.ClassName)"
    - Branch String: "org.springframework.javapoet.ClassName:263"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:254"
        BranchSideFuncs:
        - "hasNext()"
        - "enclosingClasses()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.javapoet.ClassName:267"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:272"
        BranchSideFuncs:
        - "emitAndIndent(java.lang.String)"
      - BranchSide: "org.springframework.javapoet.ClassName:271"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ClassName:280"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ClassName:284"
        BranchSideFuncs:
        - "emit(java.lang.String)"
    - Branch String: "org.springframework.javapoet.ClassName:281"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:282"
        BranchSideFuncs:
        - "emitAnnotations(org.springframework.javapoet.CodeWriter)"
      - BranchSide: "org.springframework.javapoet.ClassName:281"
        BranchSideFuncs:
        - "emitAnnotations(org.springframework.javapoet.CodeWriter)"
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:256,1"
      Dst: "[org.springframework.javapoet.ClassName].enclosingClasses"
    - Src: "org.springframework.javapoet.ClassName:256,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.ClassName:256,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.ClassName:256,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.ClassName:260,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.ClassName:263,1"
      Dst: "[org.springframework.javapoet.ClassName].isAnnotated"
    - Src: "org.springframework.javapoet.ClassName:265,1"
      Dst: "[org.springframework.javapoet.CodeWriter].lookupName"
    - Src: "org.springframework.javapoet.ClassName:266,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.javapoet.ClassName:268,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.ClassName:268,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    - Src: "org.springframework.javapoet.ClassName:269,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.ClassName:280,1"
      Dst: "[org.springframework.javapoet.ClassName].isAnnotated"
    - Src: "org.springframework.javapoet.ClassName:281,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.ClassName:282,1"
      Dst: "[org.springframework.javapoet.TypeName].emitAnnotations"
    - Src: "org.springframework.javapoet.ClassName:285,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.ClassName].enclosingClasses()"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ClassName:295"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ClassName:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:296,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.ClassName:298,1"
      Dst: "[java.util.Collections].reverse"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.ClassName].withoutAnnotations()"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:33,1"
      Dst: "[org.springframework.javapoet.ClassName].withoutAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].annotated(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:33,1"
      Dst: "[org.springframework.javapoet.ClassName].annotated"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ClassName].compareTo(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.ClassName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ClassName:33,1"
      Dst: "[org.springframework.javapoet.ClassName].compareTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.OrderUtils].getOrder(java.lang.Class,int)"
    functionSourceFile: "org.springframework.core.annotation.OrderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.OrderUtils:58"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.OrderUtils:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.OrderUtils:57,1"
      Dst: "[org.springframework.core.annotation.OrderUtils].getOrder"
    - Src: "org.springframework.core.annotation.OrderUtils:58,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.OrderUtils].getOrder(java.lang.Class,java.lang.Integer)"
    functionSourceFile: "org.springframework.core.annotation.OrderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.OrderUtils:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.OrderUtils:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.OrderUtils:71,1"
      Dst: "[org.springframework.core.annotation.OrderUtils].getOrder"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.OrderUtils].getOrder(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.OrderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.OrderUtils:84,1"
      Dst: "[org.springframework.core.annotation.OrderUtils].getOrder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.OrderUtils].getOrder(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.core.annotation.OrderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.OrderUtils:96,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.OrderUtils:96,1"
      Dst: "[org.springframework.core.annotation.OrderUtils].getOrderFromAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.OrderUtils].getOrderFromAnnotations(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations)"
    functionSourceFile: "org.springframework.core.annotation.OrderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "org.springframework.core.annotation.MergedAnnotations"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.OrderUtils:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.OrderUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.OrderUtils:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.OrderUtils:113"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.OrderUtils:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.OrderUtils:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.OrderUtils:114"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.OrderUtils:113"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.OrderUtils:117"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.OrderUtils:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.OrderUtils:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.OrderUtils:110,1"
      Dst: "[org.springframework.core.annotation.OrderUtils].findOrder"
    - Src: "org.springframework.core.annotation.OrderUtils:112,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.annotation.OrderUtils:116,1"
      Dst: "[org.springframework.core.annotation.OrderUtils].findOrder"
    - Src: "org.springframework.core.annotation.OrderUtils:117,1"
      Dst: "[java.util.Map].put"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.OrderUtils].findOrder(org.springframework.core.'annotation'.MergedAnnotations)"
    functionSourceFile: "org.springframework.core.annotation.OrderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotations"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.OrderUtils:124"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.OrderUtils:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.OrderUtils:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.OrderUtils:128"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.OrderUtils:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.OrderUtils:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.OrderUtils:123,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.OrderUtils:124,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isPresent"
    - Src: "org.springframework.core.annotation.OrderUtils:125,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getInt"
    - Src: "org.springframework.core.annotation.OrderUtils:125,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.annotation.OrderUtils:127,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.OrderUtils:128,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].isPresent"
    - Src: "org.springframework.core.annotation.OrderUtils:129,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getInt"
    - Src: "org.springframework.core.annotation.OrderUtils:129,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.OrderUtils].getPriority(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.OrderUtils"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotations].'from'(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy)"
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].get(java.lang.String)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations].get(java.lang.String)"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getValue(java.lang.String,java.lang.Class)"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].getValue(java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.OrderUtils:142,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    - Src: "org.springframework.core.annotation.OrderUtils:142,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].get"
    - Src: "org.springframework.core.annotation.OrderUtils:143,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getValue"
    - Src: "org.springframework.core.annotation.OrderUtils:143,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.GenericBeanDefinition].setParentName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.GenericBeanDefinition"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.GenericBeanDefinition].getParentName()"
    functionSourceFile: "org.springframework.beans.factory.support.GenericBeanDefinition"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.GenericBeanDefinition].cloneBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.support.GenericBeanDefinition"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.GenericBeanDefinition"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.GenericBeanDefinition:88"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericBeanDefinition:91"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.GenericBeanDefinition:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericBeanDefinition:91"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericBeanDefinition:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.GenericBeanDefinition:91"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.GenericBeanDefinition:94"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericBeanDefinition:93"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.GenericBeanDefinition:94"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericBeanDefinition:93"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.GenericBeanDefinition:94,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.GenericBeanDefinition:94,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    functionSourceFile: "org.springframework.beans.factory.support.GenericBeanDefinition"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    functionUses: 29
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.GenericBeanDefinition:99"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.GenericBeanDefinition:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.GenericBeanDefinition:101"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.GenericBeanDefinition:100,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString"
    - Src: "org.springframework.beans.factory.support.GenericBeanDefinition:100,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.GenericBeanDefinition:102,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString"
    - Src: "org.springframework.beans.factory.support.GenericBeanDefinition:102,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomContentHandler].getParent()"
    functionSourceFile: "org.springframework.util.xml.DomContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.DomContentHandler:65"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomContentHandler:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomContentHandler:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.DomContentHandler:65,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.util.xml.DomContentHandler:66,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.util.xml.DomContentHandler:66,1"
      Dst: "[java.util.List].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.springframework.util.xml.DomContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.DomContentHandler:77"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomContentHandler:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomContentHandler:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.DomContentHandler:81"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomContentHandler:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomContentHandler:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.DomContentHandler:75,1"
      Dst: "[org.springframework.util.xml.DomContentHandler].getParent"
    - Src: "org.springframework.util.xml.DomContentHandler:76,1"
      Dst: "[org.w3c.dom.Document].createElementNS"
    - Src: "org.springframework.util.xml.DomContentHandler:77,1"
      Dst: "[org.xml.sax.Attributes].getLength"
    - Src: "org.springframework.util.xml.DomContentHandler:78,1"
      Dst: "[org.xml.sax.Attributes].getURI"
    - Src: "org.springframework.util.xml.DomContentHandler:79,1"
      Dst: "[org.xml.sax.Attributes].getQName"
    - Src: "org.springframework.util.xml.DomContentHandler:80,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "org.springframework.util.xml.DomContentHandler:81,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.xml.DomContentHandler:82,1"
      Dst: "[org.w3c.dom.Element].setAttributeNS"
    - Src: "org.springframework.util.xml.DomContentHandler:85,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    - Src: "org.springframework.util.xml.DomContentHandler:86,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.DomContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.DomContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.DomContentHandler:91,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.util.xml.DomContentHandler:91,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomContentHandler].characters(char[],int,int)"
    functionSourceFile: "org.springframework.util.xml.DomContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.DomContentHandler:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomContentHandler:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomContentHandler:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.DomContentHandler:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.DomContentHandler:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.DomContentHandler:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.DomContentHandler:97,1"
      Dst: "[org.springframework.util.xml.DomContentHandler].getParent"
    - Src: "org.springframework.util.xml.DomContentHandler:98,1"
      Dst: "[org.w3c.dom.Node].getLastChild"
    - Src: "org.springframework.util.xml.DomContentHandler:99,1"
      Dst: "[org.w3c.dom.Node].getNodeType"
    - Src: "org.springframework.util.xml.DomContentHandler:100,1"
      Dst: "[org.w3c.dom.CharacterData].appendData"
    - Src: "org.springframework.util.xml.DomContentHandler:103,1"
      Dst: "[org.w3c.dom.Document].createTextNode"
    - Src: "org.springframework.util.xml.DomContentHandler:104,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.DomContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.DomContentHandler:110,1"
      Dst: "[org.springframework.util.xml.DomContentHandler].getParent"
    - Src: "org.springframework.util.xml.DomContentHandler:111,1"
      Dst: "[org.w3c.dom.Document].createProcessingInstruction"
    - Src: "org.springframework.util.xml.DomContentHandler:112,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.springframework.util.xml.DomContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomContentHandler].startDocument()"
    functionSourceFile: "org.springframework.util.xml.DomContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomContentHandler].endDocument()"
    functionSourceFile: "org.springframework.util.xml.DomContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.DomContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomContentHandler].endPrefixMapping(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.DomContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomContentHandler].ignorableWhitespace(char[],int,int)"
    functionSourceFile: "org.springframework.util.xml.DomContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.DomContentHandler].skippedEntity(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.DomContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.CollectingAuthenticationErrorCallback].execute(java.lang.Exception)"
    functionSourceFile: "org.springframework.ldap.core.CollectingAuthenticationErrorCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.CollectingAuthenticationErrorCallback].getError()"
    functionSourceFile: "org.springframework.ldap.core.CollectingAuthenticationErrorCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.CollectingAuthenticationErrorCallback].hasError()"
    functionSourceFile: "org.springframework.ldap.core.CollectingAuthenticationErrorCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.CollectingAuthenticationErrorCallback:55"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.CollectingAuthenticationErrorCallback:54"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource$SimpleAuthenticationSource].getPrincipal()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource$SimpleAuthenticationSource"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractContextSource$SimpleAuthenticationSource].getCredentials()"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractContextSource$SimpleAuthenticationSource"
    linkageType: null
    functionLinenumber: 701
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration].setImportMetadata(org.springframework.core.type.AnnotationMetadata)"
    functionSourceFile: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.type.AnnotationMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:61"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:60,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:60,1"
      Dst: "[org.springframework.core.type.AnnotatedTypeMetadata].getAnnotationAttributes"
    - Src: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:59,1"
      Dst: "[org.springframework.core.annotation.AnnotationAttributes].fromMap"
    - Src: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:63,1"
      Dst: "[org.springframework.core.type.ClassMetadata].getClassName"
    - Src: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration].setConfigurers(java.util.Collection)"
    functionSourceFile: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:69"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:72"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:69,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:72,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:75,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:75,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration:76,1"
      Dst: "[org.springframework.transaction.annotation.TransactionManagementConfigurer].annotationDrivenTransactionManager"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration].transactionalEventListenerFactory()"
    functionSourceFile: "org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.event.TransactionalEventListenerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(reactor.core.publisher.SynchronousSink)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator"
    linkageType: null
    functionLinenumber: 908
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "reactor.core.publisher.SynchronousSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBufferFactory].isDirect()"
    - "[org.springframework.core.io.buffer.Netty5DataBufferFactory].wrap(java.nio.ByteBuffer)"
    - "[org.springframework.core.io.buffer.NettyDataBufferFactory].wrap(java.nio.ByteBuffer)"
    - "[org.springframework.core.io.buffer.DefaultDataBufferFactory].wrap(java.nio.ByteBuffer)"
    - "[reactor.core.publisher.SynchronousSink].next(java.lang.Object)"
    - "[reactor.core.publisher.SynchronousSink].complete()"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:909"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:911"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:910"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:913"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:919"
        BranchSideFuncs:
        - "next(java.lang.Object)"
        - "wrap(java.nio.ByteBuffer)"
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:918"
        BranchSideFuncs:
        - "complete()"
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:909,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].isDirect"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:910,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:911,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:913,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:914,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:915,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].wrap"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:916,1"
      Dst: "[reactor.core.publisher.SynchronousSink].next"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:919,1"
      Dst: "[reactor.core.publisher.SynchronousSink].complete"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:923,1"
      Dst: "[reactor.core.publisher.SynchronousSink].error"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator"
    linkageType: null
    functionLinenumber: 890
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept(reactor.core.publisher.SynchronousSink)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator:891,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].getPath()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:106,1"
      Dst: "[java.nio.file.Path].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].exists()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:115,1"
      Dst: "[java.nio.file.Files].exists"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].isReadable()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.PathResource:126"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.PathResource:125"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.PathResource:126"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.PathResource:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:126,1"
      Dst: "[java.nio.file.Files].isReadable"
    - Src: "org.springframework.core.io.PathResource:126,1"
      Dst: "[java.nio.file.Files].isDirectory"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].getInputStream()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.PathResource].exists()"
    - "[org.springframework.core.io.PathResource].getPath()"
    - "[org.springframework.core.io.PathResource].getPath()"
    functionUses: 7
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.io.PathResource:135"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.PathResource:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.PathResource:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.PathResource:138"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.PathResource:141"
        BranchSideFuncs:
        - "getPath()"
      - BranchSide: "org.springframework.core.io.PathResource:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:135,1"
      Dst: "[org.springframework.core.io.PathResource].exists"
    - Src: "org.springframework.core.io.PathResource:136,1"
      Dst: "[org.springframework.core.io.PathResource].getPath"
    - Src: "org.springframework.core.io.PathResource:136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.PathResource:138,1"
      Dst: "[java.nio.file.Files].isDirectory"
    - Src: "org.springframework.core.io.PathResource:139,1"
      Dst: "[org.springframework.core.io.PathResource].getPath"
    - Src: "org.springframework.core.io.PathResource:139,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.PathResource:141,1"
      Dst: "[java.nio.file.Files].newInputStream"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].isWritable()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.PathResource:152"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.PathResource:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.PathResource:152"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.PathResource:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:152,1"
      Dst: "[java.nio.file.Files].isWritable"
    - Src: "org.springframework.core.io.PathResource:152,1"
      Dst: "[java.nio.file.Files].isDirectory"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].getOutputStream()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.PathResource:161"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.PathResource:164"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.PathResource:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:161,1"
      Dst: "[java.nio.file.Files].isDirectory"
    - Src: "org.springframework.core.io.PathResource:162,1"
      Dst: "[org.springframework.core.io.PathResource].getPath"
    - Src: "org.springframework.core.io.PathResource:162,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.PathResource:164,1"
      Dst: "[java.nio.file.Files].newOutputStream"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].getURL()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:174,1"
      Dst: "[java.nio.file.Path].toUri"
    - Src: "org.springframework.core.io.PathResource:174,1"
      Dst: "[java.net.URI].toURL"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].getURI()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:183,1"
      Dst: "[java.nio.file.Path].toUri"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].isFile()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].getFile()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:200,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.springframework.core.io.PathResource:205,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].readableChannel()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.ReadableByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:216,1"
      Dst: "[java.nio.file.Files].newByteChannel"
    - Src: "org.springframework.core.io.PathResource:219,1"
      Dst: "[java.nio.file.FileSystemException].getMessage"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].writableChannel()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.WritableByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:229,1"
      Dst: "[java.nio.file.Files].newByteChannel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].contentLength()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:237,1"
      Dst: "[java.nio.file.Files].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].lastModified()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:248,1"
      Dst: "[java.nio.file.Files].getLastModifiedTime"
    - Src: "org.springframework.core.io.PathResource:248,1"
      Dst: "[java.nio.file.attribute.FileTime].toMillis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].createRelative(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:258,1"
      Dst: "[java.nio.file.Path].resolve"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].getFilename()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:267,1"
      Dst: "[java.nio.file.Path].getFileName"
    - Src: "org.springframework.core.io.PathResource:267,1"
      Dst: "[java.nio.file.Path].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].getDescription()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:272,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.springframework.core.io.PathResource:272,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.PathResource:281"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.PathResource:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.PathResource:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.PathResource:281"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.PathResource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.PathResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.PathResource:282"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.PathResource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:282,1"
      Dst: "[java.nio.file.Path].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.PathResource].hashCode()"
    functionSourceFile: "org.springframework.core.io.PathResource"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.PathResource:290,1"
      Dst: "[java.nio.file.Path].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.InitializingBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.beans.factory.InitializingBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.KeyFactory$1].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$1"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.KeyFactory$1:103"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$1:106"
        BranchSideFuncs:
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
      - BranchSide: "org.springframework.cglib.core.KeyFactory$1:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$1:103,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.core.KeyFactory$1:104,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.NamedNodeMap].getNamedItem(java.lang.String)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].setNamedItem(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].removeNamedItem(java.lang.String)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].item(int)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].getLength()"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].getNamedItemNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].setNamedItemNS(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].removeNamedItemNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.NativeDetector].inNativeImage()"
    functionSourceFile: "org.springframework.core.NativeDetector"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireCandidateResolver].isAutowireCandidate(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireCandidateResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.BeanDefinitionHolder"
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AutowireCandidateResolver:45,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinitionHolder].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.AutowireCandidateResolver:45,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].isAutowireCandidate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireCandidateResolver].isRequired(org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$2:org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$2:org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$3].isRequired()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].isRequired()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AutowireCandidateResolver:58,1"
      Dst: "[org.springframework.beans.factory.config.DependencyDescriptor].isRequired"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireCandidateResolver].hasQualifier(org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireCandidateResolver].getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor)"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireCandidateResolver].getLazyResolutionProxyIfNecessary(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireCandidateResolver"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireCandidateResolver].getLazyResolutionProxyClass(org.springframework.beans.factory.config.DependencyDescriptor,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireCandidateResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.DependencyDescriptor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireCandidateResolver].cloneIfNecessary()"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireCandidateResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AutowireCandidateResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AutowireCandidateResolver:132,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.AutowireCandidateResolver:132,1"
      Dst: "[org.springframework.beans.BeanUtils].instantiateClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__154].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__154"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.ValueExtractor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__154].extract(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__154"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__154:-1,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].extractFromMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.ManagedTransactionAdapter].getTransactionManager()"
    functionSourceFile: "org.springframework.transaction.jta.ManagedTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.transaction.TransactionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.ManagedTransactionAdapter].commit()"
    functionSourceFile: "org.springframework.transaction.jta.ManagedTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.ManagedTransactionAdapter:64,1"
      Dst: "[jakarta.transaction.TransactionManager].commit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.ManagedTransactionAdapter].rollback()"
    functionSourceFile: "org.springframework.transaction.jta.ManagedTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.ManagedTransactionAdapter:69,1"
      Dst: "[jakarta.transaction.TransactionManager].rollback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.ManagedTransactionAdapter].setRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.jta.ManagedTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.ManagedTransactionAdapter:74,1"
      Dst: "[jakarta.transaction.TransactionManager].setRollbackOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.ManagedTransactionAdapter].getStatus()"
    functionSourceFile: "org.springframework.transaction.jta.ManagedTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.ManagedTransactionAdapter:79,1"
      Dst: "[jakarta.transaction.TransactionManager].getStatus"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.ManagedTransactionAdapter].enlistResource(javax.transaction.xa.XAResource)"
    functionSourceFile: "org.springframework.transaction.jta.ManagedTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.transaction.xa.XAResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.ManagedTransactionAdapter:84,1"
      Dst: "[jakarta.transaction.TransactionManager].getTransaction"
    - Src: "org.springframework.transaction.jta.ManagedTransactionAdapter:84,1"
      Dst: "[jakarta.transaction.Transaction].enlistResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.ManagedTransactionAdapter].delistResource(javax.transaction.xa.XAResource,int)"
    functionSourceFile: "org.springframework.transaction.jta.ManagedTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "javax.transaction.xa.XAResource"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.ManagedTransactionAdapter:89,1"
      Dst: "[jakarta.transaction.TransactionManager].getTransaction"
    - Src: "org.springframework.transaction.jta.ManagedTransactionAdapter:89,1"
      Dst: "[jakarta.transaction.Transaction].delistResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.ManagedTransactionAdapter].registerSynchronization(jakarta.transaction.Synchronization)"
    functionSourceFile: "org.springframework.transaction.jta.ManagedTransactionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.transaction.Synchronization"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.ManagedTransactionAdapter:94,1"
      Dst: "[jakarta.transaction.TransactionManager].getTransaction"
    - Src: "org.springframework.transaction.jta.ManagedTransactionAdapter:94,1"
      Dst: "[jakarta.transaction.Transaction].registerSynchronization"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CharacterToNumberFactory$CharacterToNumber].convert(java.lang.Character)"
    functionSourceFile: "org.springframework.core.convert.support.CharacterToNumberFactory$CharacterToNumber"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.NumberUtils].convertNumberToTargetClass(java.lang.Number,java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.CharacterToNumberFactory$CharacterToNumber:58,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.springframework.core.convert.support.CharacterToNumberFactory$CharacterToNumber:58,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "org.springframework.core.convert.support.CharacterToNumberFactory$CharacterToNumber:58,1"
      Dst: "[org.springframework.util.NumberUtils].convertNumberToTargetClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CharacterToNumberFactory$CharacterToNumber].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.CharacterToNumberFactory$CharacterToNumber"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.CharacterToNumberFactory$CharacterToNumber].convert(java.lang.Character)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.CharacterToNumberFactory$CharacterToNumber:48,1"
      Dst: "[org.springframework.core.convert.support.CharacterToNumberFactory$CharacterToNumber].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.ParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.ParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.core.ParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.StreamUtils$NonClosingInputStream].close()"
    functionSourceFile: "org.springframework.util.StreamUtils$NonClosingInputStream"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.DocumentType].getName()"
    functionSourceFile: "org.w3c.dom.DocumentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DocumentType].getEntities()"
    functionSourceFile: "org.w3c.dom.DocumentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DocumentType].getNotations()"
    functionSourceFile: "org.w3c.dom.DocumentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DocumentType].getPublicId()"
    functionSourceFile: "org.w3c.dom.DocumentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DocumentType].getSystemId()"
    functionSourceFile: "org.w3c.dom.DocumentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DocumentType].getInternalSubset()"
    functionSourceFile: "org.w3c.dom.DocumentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3].apply(org.springframework.cglib.core.AbstractClassGenerator)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.AbstractClassGenerator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator].generate(org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    - "[org.springframework.cglib.proxy.Enhancer].generate(org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].wrapCachedClass(java.lang.Class)"
    - "[org.springframework.cglib.proxy.Enhancer].wrapCachedClass(java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3:110,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].generate"
    - Src: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3:111,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].wrapCachedClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3].apply(org.springframework.cglib.core.AbstractClassGenerator)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3:108,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization].suspend()"
    functionSourceFile: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization:118,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].unbindResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization].resume()"
    functionSourceFile: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization:123,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].bindResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization].afterCompletion(int)"
    functionSourceFile: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization:129"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization:128,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].unbindResourceIfPossible"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization:129,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization:129,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization:129,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization:129,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization:130,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization:132,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.transaction.support.SimpleTransactionScope$CleanupSynchronization:133,1"
      Dst: "[java.util.Map].clear"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.DeprecatedBeanWarner].setLoggerName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.DeprecatedBeanWarner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:50,1"
      Dst: "[org.apache.commons.logging.LogFactory].getLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DeprecatedBeanWarner].postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.DeprecatedBeanWarner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DeprecatedBeanWarner:56"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DeprecatedBeanWarner:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DeprecatedBeanWarner:72"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DeprecatedBeanWarner:58"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DeprecatedBeanWarner:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DeprecatedBeanWarner:72"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DeprecatedBeanWarner:60"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DeprecatedBeanWarner:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DeprecatedBeanWarner:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DeprecatedBeanWarner:64"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DeprecatedBeanWarner:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DeprecatedBeanWarner:56"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.DeprecatedBeanWarner:66"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DeprecatedBeanWarner:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DeprecatedBeanWarner:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:56,1"
      Dst: "[org.springframework.beans.factory.config.DeprecatedBeanWarner].isLogEnabled"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:57,1"
      Dst: "[org.springframework.beans.factory.ListableBeanFactory].getBeanDefinitionNames"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:60,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].isFactoryBean"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:63,1"
      Dst: "[org.springframework.beans.factory.BeanFactory].getType"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:65,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:66,1"
      Dst: "[java.lang.Class].isAnnotationPresent"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:67,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableListableBeanFactory].getBeanDefinition"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:68,1"
      Dst: "[org.springframework.beans.factory.config.DeprecatedBeanWarner].logDeprecatedBean"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.config.DeprecatedBeanWarner].logDeprecatedBean(java.lang.String,java.lang.Class,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.config.DeprecatedBeanWarner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.DeprecatedBeanWarner:88"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.DeprecatedBeanWarner:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.DeprecatedBeanWarner:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:87,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:88,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:93,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:93,1"
      Dst: "[org.springframework.beans.factory.config.DeprecatedBeanWarner].writeToLog"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DeprecatedBeanWarner].writeToLog(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.DeprecatedBeanWarner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:102,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.DeprecatedBeanWarner].isLogEnabled()"
    functionSourceFile: "org.springframework.beans.factory.config.DeprecatedBeanWarner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.DeprecatedBeanWarner:111,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.LdapOperationsCallback].doWithLdapOperations(org.springframework.ldap.core.LdapOperations)"
    functionSourceFile: "org.springframework.ldap.core.support.LdapOperationsCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.LdapOperations"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanFactoryPostProcessor].postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanFactoryPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack].push(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack:289"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack:289"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack:290,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack:290,1"
      Dst: "[java.util.ArrayDeque].push"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack].pop()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack:294,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack:294,1"
      Dst: "[java.util.ArrayDeque].pop"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack].peek()"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack:300"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack:299,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack:299,1"
      Dst: "[java.util.ArrayDeque].peek"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator$PropertyNamesStack:300,1"
      Dst: "[java.lang.String].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].fatal(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:412,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].fatal(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:417,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].error(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:422,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:423,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:423,1"
      Dst: "[org.slf4j.spi.LocationAwareLogger].log"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].error(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:429,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:430,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:430,1"
      Dst: "[org.slf4j.spi.LocationAwareLogger].log"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:436,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:437,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:437,1"
      Dst: "[org.slf4j.spi.LocationAwareLogger].log"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:443,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:444,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:444,1"
      Dst: "[org.slf4j.spi.LocationAwareLogger].log"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].info(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:450"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:450"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:450,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:451,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:451,1"
      Dst: "[org.slf4j.spi.LocationAwareLogger].log"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].info(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:457,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:458,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:458,1"
      Dst: "[org.slf4j.spi.LocationAwareLogger].log"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 53
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:464"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:464"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:464,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:465,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:465,1"
      Dst: "[org.slf4j.spi.LocationAwareLogger].log"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:471,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:472,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:472,1"
      Dst: "[org.slf4j.spi.LocationAwareLogger].log"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 49
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:478,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:479,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:479,1"
      Dst: "[org.slf4j.spi.LocationAwareLogger].log"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog"
    linkageType: null
    functionLinenumber: 484
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:485"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:485"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:485,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:486,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:486,1"
      Dst: "[org.slf4j.spi.LocationAwareLogger].log"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].readResolve()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog:492,1"
      Dst: "[org.apache.commons.logging.LogAdapter$Slf4jAdapter].createLocationAwareLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastMethod].helper(org.springframework.cglib.reflect.FastClass,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.cglib.reflect.FastMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.reflect.FastClass"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.reflect.FastMethod:34"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.FastMethod:42"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.reflect.FastMethod:41"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.reflect.FastMethod:37"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.reflect.FastMethod:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastMethod:33,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.cglib.reflect.FastMethod:33,1"
      Dst: "[org.springframework.asm.Type].getMethodDescriptor"
    - Src: "org.springframework.cglib.reflect.FastMethod:33,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].getIndex"
    - Src: "org.springframework.cglib.reflect.FastMethod:35,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.cglib.reflect.FastMethod:36,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.cglib.reflect.FastMethod:36,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.cglib.reflect.FastMethod:36,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.reflect.FastMethod:36,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.springframework.cglib.reflect.FastMethod:38,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.reflect.FastMethod:38,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.reflect.FastMethod:38,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.springframework.cglib.reflect.FastMethod:40,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.reflect.FastMethod].getReturnType()"
    functionSourceFile: "org.springframework.cglib.reflect.FastMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastMethod:46,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastMethod].getParameterTypes()"
    functionSourceFile: "org.springframework.cglib.reflect.FastMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastMethod:50,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastMethod].getExceptionTypes()"
    functionSourceFile: "org.springframework.cglib.reflect.FastMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastMethod:54,1"
      Dst: "[java.lang.reflect.Method].getExceptionTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastMethod].invoke(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.reflect.FastMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.reflect.FastMethod:58,1"
      Dst: "[org.springframework.cglib.reflect.FastClass].invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.reflect.FastMethod].getJavaMethod()"
    functionSourceFile: "org.springframework.cglib.reflect.FastMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy].setShutdownTlsGracefully(boolean)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy].setHostnameVerifier(javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy].setSslSocketFactory(javax.net.ssl.SSLSocketFactory)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy].setupEnvironment(java.util.Hashtable,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Hashtable"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy].processContextAfterCreation(javax.naming.directory.DirContext,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 3
    argTypes:
    - "javax.naming.directory.DirContext"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].extendedOperation(javax.naming.ldap.ExtendedRequest)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].extendedOperation(javax.naming.ldap.ExtendedRequest)"
    - "[org.springframework.ldap.core.support.DefaultTlsDirContextAuthenticationStrategy].applyAuthentication(javax.naming.ldap.LdapContext,java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.core.support.ExternalTlsDirContextAuthenticationStrategy].applyAuthentication(javax.naming.ldap.LdapContext,java.lang.String,java.lang.String)"
    - "[org.springframework.ldap.support.LdapUtils].closeContext(javax.naming.directory.DirContext)"
    functionUses: 1
    ICount: 39
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:129"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:157"
        BranchSideFuncs:
        - "extendedOperation(javax.naming.ldap.ExtendedRequest)"
      - BranchSide: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:156"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:133"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:135"
        BranchSideFuncs:
        - "applyAuthentication(javax.naming.ldap.LdapContext,java.lang.String,java.lang.String)"
    - Branch String: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:139"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:148"
        BranchSideFuncs:
        - "closeContext(javax.naming.directory.DirContext)"
      - BranchSide: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:131,1"
      Dst: "[javax.naming.ldap.LdapContext].extendedOperation"
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:134,1"
      Dst: "[javax.naming.ldap.StartTlsResponse].setHostnameVerifier"
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:136,1"
      Dst: "[javax.naming.ldap.StartTlsResponse].negotiate"
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:137,1"
      Dst: "[org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy].applyAuthentication"
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:143,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:143,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    - Src: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy:152,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].closeContext"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy].applyAuthentication(javax.naming.ldap.LdapContext,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.ldap.LdapContext"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    functionUses: 37
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:73,1"
      Dst: "[java.util.Map].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].isEmpty()"
    functionUses: 17
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:78,1"
      Dst: "[java.util.Map].isEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    functionUses: 16
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:83,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].containsValue(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].containsValue(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsValue(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:88,1"
      Dst: "[java.util.Map].containsValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    functionUses: 145
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap:95"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap:93"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:94,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:95,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].getFirst(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:100,1"
      Dst: "[org.springframework.util.MultiValueMap].getFirst"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].getOrDefault(java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].getOrDefault(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap:106"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:105,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:107,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$lambda_forEach_0__20].bootstrap$(java.util.function.BiConsumer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 18
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:114,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$lambda_forEach_0__20].bootstrap$"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:114,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].toSingleValueMap()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:119,1"
      Dst: "[org.springframework.util.MultiValueMap].toSingleValueMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    functionUses: 23
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:124,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    functionUses: 16
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap:129"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap:128"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap:129"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap:128"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:129,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    functionUses: 32
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:134,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    functionUses: 30
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap:141"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap:144"
        BranchSideFuncs:
        - "keySet()"
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:142,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:142,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    functionUses: 30
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap:149"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap:152"
        BranchSideFuncs:
        - "entrySet()"
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:150,1"
      Dst: "[java.util.Map].entrySet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    functionUses: 18
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap:157"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap:160"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:158,1"
      Dst: "[java.util.Map].values"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].putIfAbsent(java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].putAll(java.util.Map)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].add(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].addAll(java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].addAll(org.springframework.util.MultiValueMap)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.MultiValueMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].addIfAbsent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].setAll(java.util.Map)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].replaceAll(java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].replace(java.lang.Object,java.util.List,java.util.List)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].replace(java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].computeIfPresent(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].compute(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].merge(java.lang.Object,java.util.List,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].clear()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:46,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap].merge"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].compute(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:46,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap].compute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].computeIfPresent(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:46,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap].computeIfPresent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:46,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].replace(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:46,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap].replace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:46,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap].replace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:46,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap].putIfAbsent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].getOrDefault(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].getOrDefault(java.lang.Object,java.util.List)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:46,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap].getOrDefault"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:46,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.util.List)"
    functionUses: 183
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:46,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:46,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.BiConsumer"
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.MutablePropertyValues$lambda_new_0__110].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$lambda_forEach_0__20].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_registerCustomEditors_2__41].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.Constants$lambda_getValues_0__143].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_createFactoryAwareOrderSourceProvider_11__49].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionValueResolver$lambda_resolveValueIfNecessary_2__140].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.SimpleAliasRegistry$lambda_retrieveAliases_0__92].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$registerCustomEditor__121].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler$lambda_throwing_0__123].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.PropertyEditorRegistrySupport$lambda_copyCustomEditorsTo_0__120].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.propertyeditors.CustomMapEditor$lambda_setValue_0__78].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.config.YamlProcessor$lambda_asMap_0__119].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$put__63].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MimeType$lambda_appendTo_1__11].accept(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_0__64].accept(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:114,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap:114,1"
      Dst: "[java.util.function.BiConsumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DefaultPropertiesPersister].load(java.util.Properties,java.io.InputStream)"
    functionSourceFile: "org.springframework.util.DefaultPropertiesPersister"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DefaultPropertiesPersister:67,1"
      Dst: "[java.util.Properties].load"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DefaultPropertiesPersister].load(java.util.Properties,java.io.Reader)"
    functionSourceFile: "org.springframework.util.DefaultPropertiesPersister"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DefaultPropertiesPersister:72,1"
      Dst: "[java.util.Properties].load"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DefaultPropertiesPersister].store(java.util.Properties,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.springframework.util.DefaultPropertiesPersister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DefaultPropertiesPersister:77,1"
      Dst: "[java.util.Properties].store"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DefaultPropertiesPersister].store(java.util.Properties,java.io.Writer,java.lang.String)"
    functionSourceFile: "org.springframework.util.DefaultPropertiesPersister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DefaultPropertiesPersister:82,1"
      Dst: "[java.util.Properties].store"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DefaultPropertiesPersister].loadFromXml(java.util.Properties,java.io.InputStream)"
    functionSourceFile: "org.springframework.util.DefaultPropertiesPersister"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DefaultPropertiesPersister:87,1"
      Dst: "[java.util.Properties].loadFromXML"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DefaultPropertiesPersister].storeToXml(java.util.Properties,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.springframework.util.DefaultPropertiesPersister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DefaultPropertiesPersister:92,1"
      Dst: "[java.util.Properties].storeToXML"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.DefaultPropertiesPersister].storeToXml(java.util.Properties,java.io.OutputStream,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.DefaultPropertiesPersister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Properties"
    - "java.io.OutputStream"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.DefaultPropertiesPersister:97,1"
      Dst: "[java.util.Properties].storeToXML"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.SerializationHints].javaSerializationHints()"
    functionSourceFile: "org.springframework.aot.hint.SerializationHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.SerializationHints:49,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.SerializationHints].registerType(org.springframework.aot.hint.TypeReference,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.hint.SerializationHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.SerializationHints"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.SerializationHints:61"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.SerializationHints:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.SerializationHints:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.SerializationHints:62,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.springframework.aot.hint.SerializationHints:64,1"
      Dst: "[org.springframework.aot.hint.JavaSerializationHint$Builder].build"
    - Src: "org.springframework.aot.hint.SerializationHints:64,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.SerializationHints].registerType(org.springframework.aot.hint.TypeReference)"
    functionSourceFile: "org.springframework.aot.hint.SerializationHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.SerializationHints"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.SerializationHints:75,1"
      Dst: "[org.springframework.aot.hint.SerializationHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.SerializationHints].registerType(java.lang.Class,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.hint.SerializationHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.SerializationHints"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.SerializationHints:86,1"
      Dst: "[org.springframework.aot.hint.TypeReference].of"
    - Src: "org.springframework.aot.hint.SerializationHints:86,1"
      Dst: "[org.springframework.aot.hint.SerializationHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.SerializationHints].registerType(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.SerializationHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.SerializationHints"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.SerializationHints:96,1"
      Dst: "[org.springframework.aot.hint.SerializationHints].registerType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderSupport].setProperties(java.util.Properties)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderSupport].setPropertiesArray(java.util.Properties[])"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderSupport].setLocation(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderSupport].setLocations(org.springframework.core.io.Resource[])"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderSupport].setLocalOverride(boolean)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderSupport].setIgnoreResourceNotFound(boolean)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderSupport].setFileEncoding(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderSupport].setPropertiesPersister(org.springframework.util.PropertiesPersister)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.PropertiesPersister"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderSupport:139"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:138"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderSupport].mergeProperties()"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderSupport"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PropertiesLoaderSupport].loadProperties(java.util.Properties)"
    - "[org.springframework.util.CollectionUtils].mergePropertiesIntoMap(java.util.Properties,java.util.Map)"
    - "[org.springframework.core.io.support.PropertiesLoaderSupport].loadProperties(java.util.Properties)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderSupport:150"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:154"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderSupport:155"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:161"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:160"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderSupport:156"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:160"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderSupport:161"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertiesLoaderSupport:152,1"
      Dst: "[org.springframework.core.io.support.PropertiesLoaderSupport].loadProperties"
    - Src: "org.springframework.core.io.support.PropertiesLoaderSupport:157,1"
      Dst: "[org.springframework.util.CollectionUtils].mergePropertiesIntoMap"
    - Src: "org.springframework.core.io.support.PropertiesLoaderSupport:163,1"
      Dst: "[org.springframework.core.io.support.PropertiesLoaderSupport].loadProperties"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.support.PropertiesLoaderSupport].loadProperties(java.util.Properties)"
    functionSourceFile: "org.springframework.core.io.support.PropertiesLoaderSupport"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.core.io.support.PropertiesLoaderUtils].fillProperties(java.util.Properties,org.springframework.core.io.support.EncodedResource,org.springframework.util.PropertiesPersister)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    functionUses: 2
    ICount: 37
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderSupport:176"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderSupport:177"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:197"
        BranchSideFuncs:
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:196"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderSupport:178"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:182"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:181"
        BranchSideFuncs:
        - "fillProperties(java.util.Properties,org.springframework.core.io.support.EncodedResource,org.springframework.util.PropertiesPersister)"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderSupport:186"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:182"
        BranchSideFuncs:
        - "fillProperties(java.util.Properties,org.springframework.core.io.support.EncodedResource,org.springframework.util.PropertiesPersister)"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:181"
        BranchSideFuncs:
        - "fillProperties(java.util.Properties,org.springframework.core.io.support.EncodedResource,org.springframework.util.PropertiesPersister)"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
    - Branch String: "org.springframework.core.io.support.PropertiesLoaderSupport:187"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:177"
        BranchSideFuncs:
        - "fillProperties(java.util.Properties,org.springframework.core.io.support.EncodedResource,org.springframework.util.PropertiesPersister)"
        - "debug(java.lang.Object)"
        - "isDebugEnabled()"
      - BranchSide: "org.springframework.core.io.support.PropertiesLoaderSupport:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.PropertiesLoaderSupport:178,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.core.io.support.PropertiesLoaderSupport:179,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PropertiesLoaderSupport:179,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.core.io.support.PropertiesLoaderSupport:182,1"
      Dst: "[org.springframework.core.io.support.PropertiesLoaderUtils].fillProperties"
    - Src: "org.springframework.core.io.support.PropertiesLoaderSupport:187,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.support.PropertiesLoaderSupport:188,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.core.io.support.PropertiesLoaderSupport:188,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.support.PropertiesLoaderSupport:188,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$WildcardBounds$Kind].values()"
    functionSourceFile: "org.springframework.core.ResolvableType$WildcardBounds$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType$WildcardBounds$Kind[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType$WildcardBounds$Kind:1669,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$WildcardBounds$Kind].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.core.ResolvableType$WildcardBounds$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType$WildcardBounds$Kind"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType$WildcardBounds$Kind:1669,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$WildcardBounds$Kind].$values()"
    functionSourceFile: "org.springframework.core.ResolvableType$WildcardBounds$Kind"
    linkageType: null
    functionLinenumber: 1668
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType$WildcardBounds$Kind[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.Converter].convert(java.lang.Object,java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.proxy.InvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.cglib.proxy.InvocationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.support.ListComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.support.ListComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.support.ListComparator:42"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.ListComparator:60"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.ListComparator:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.ListComparator:43"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.ListComparator:54"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.ListComparator:53"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.ListComparator:47"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.ListComparator:50"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.ListComparator:49"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.support.ListComparator:60"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.support.ListComparator:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.support.ListComparator:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.support.ListComparator:42,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.support.ListComparator:43,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.support.ListComparator:44,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.ldap.support.ListComparator:45,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.ldap.support.ListComparator:46,1"
      Dst: "[java.lang.Comparable].compareTo"
    - Src: "org.springframework.ldap.support.ListComparator:60,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.support.ListComparator:60,1"
      Dst: "[java.util.List].size"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.filter.FilterEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.filter.FilterEditor"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.FilterEditor:28,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser$ParsedProfiles].matches(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser$ParsedProfiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.ProfilesParser$ParsedProfiles:163"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser$ParsedProfiles:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser$ParsedProfiles:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser$ParsedProfiles:164"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser$ParsedProfiles:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser$ParsedProfiles:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser$ParsedProfiles:164,1"
      Dst: "[org.springframework.core.env.Profiles].matches"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    functionSourceFile: "org.springframework.core.env.ProfilesParser$ParsedProfiles"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser$ParsedProfiles:173,1"
      Dst: "[java.util.Set].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser$ParsedProfiles].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.env.ProfilesParser$ParsedProfiles"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    functionUses: 11
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.env.ProfilesParser$ParsedProfiles:178"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser$ParsedProfiles:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser$ParsedProfiles:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser$ParsedProfiles:181"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser$ParsedProfiles:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser$ParsedProfiles:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.ProfilesParser$ParsedProfiles:184"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.ProfilesParser$ParsedProfiles:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.ProfilesParser$ParsedProfiles:186"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser$ParsedProfiles:184,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.env.ProfilesParser$ParsedProfiles:184,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.env.ProfilesParser$ParsedProfiles:188,1"
      Dst: "[java.util.Set].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    functionSourceFile: "org.springframework.core.env.ProfilesParser$ParsedProfiles"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].collectionToDelimitedString(java.util.Collection,java.lang.String)"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.ProfilesParser$ParsedProfiles:193,1"
      Dst: "[org.springframework.util.StringUtils].collectionToDelimitedString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.AbstractConditionalEnumConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.AbstractConditionalEnumConverter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getAllInterfacesForClassAsSet(java.lang.Class)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.convert.support.GenericConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    functionUses: 4
    ICount: 17
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.AbstractConditionalEnumConverter:42"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.AbstractConditionalEnumConverter:47"
        BranchSideFuncs:
        - "hasNext()"
        - "valueOf(java.lang.Class)"
        - "iterator()"
        - "getType()"
        - "next()"
        - "canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "getAllInterfacesForClassAsSet(java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.AbstractConditionalEnumConverter:46"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.AbstractConditionalEnumConverter:43"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.AbstractConditionalEnumConverter:46"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.AbstractConditionalEnumConverter:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.AbstractConditionalEnumConverter:42,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.AbstractConditionalEnumConverter:42,1"
      Dst: "[org.springframework.util.ClassUtils].getAllInterfacesForClassAsSet"
    - Src: "org.springframework.core.convert.support.AbstractConditionalEnumConverter:42,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.convert.support.AbstractConditionalEnumConverter:42,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.AbstractConditionalEnumConverter:42,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.AbstractConditionalEnumConverter:43,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.core.convert.support.AbstractConditionalEnumConverter:43,1"
      Dst: "[org.springframework.core.convert.ConversionService].canConvert"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry].toString()"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:134,1"
      Dst: "[soot.dummy.InvokeDynamic].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry].hashCode()"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:134,1"
      Dst: "[soot.dummy.InvokeDynamic].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:134,1"
      Dst: "[soot.dummy.InvokeDynamic].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry].element()"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry].processor()"
    functionSourceFile: "org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.annotation.ReflectiveProcessor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CharsetEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CharsetEditor"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CharsetEditor:40"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CharsetEditor:44"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CharsetEditor:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CharsetEditor:40,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.propertyeditors.CharsetEditor:41,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.propertyeditors.CharsetEditor:41,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "org.springframework.beans.propertyeditors.CharsetEditor:41,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.CharsetEditor:44,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CharsetEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.CharsetEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CharsetEditor:51"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CharsetEditor:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CharsetEditor:50,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.CharsetEditor:51,1"
      Dst: "[java.nio.charset.Charset].name"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder].recordOperation(java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object)"
    - "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getFirstArgumentAsName(java.lang.Object[])"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder].getAttributesMapper(java.lang.String[])"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].hasMore()"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getAttributesForLookup()"
    - "[org.springframework.ldap.core.LdapTemplate].lookup(javax.naming.Name,java.lang.String[],org.springframework.ldap.core.AttributesMapper)"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].getCollectedAttributes()"
    - "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder].getCompensatingModificationItem(javax.naming.directory.Attributes,javax.naming.directory.ModificationItem)"
    functionUses: 1
    ICount: 51
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:60"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:60"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:60"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:64"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:68"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:72"
        BranchSideFuncs:
        - "getAttributesMapper(java.lang.String[])"
    - Branch String: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:79"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:83"
        BranchSideFuncs:
        - "getAttributesForLookup()"
        - "lookup(javax.naming.Name,java.lang.String[],org.springframework.ldap.core.AttributesMapper)"
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:82"
        BranchSideFuncs:
        - "getCollectedAttributes()"
    - Branch String: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:88"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:58,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:59,1"
      Dst: "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getFirstArgumentAsName"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:69,1"
      Dst: "[javax.naming.directory.ModificationItem].getAttribute"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:69,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:69,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:73,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:73,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:78,1"
      Dst: "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder].getAttributesMapper"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:79,1"
      Dst: "[org.springframework.ldap.core.IncrementalAttributesMapper].hasMore"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:80,1"
      Dst: "[org.springframework.ldap.core.IncrementalAttributesMapper].getAttributesForLookup"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:80,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].lookup"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:83,1"
      Dst: "[org.springframework.ldap.core.IncrementalAttributesMapper].getCollectedAttributes"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:89,1"
      Dst: "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder].getCompensatingModificationItem"
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder].getAttributesMapper(java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "org.springframework.ldap.core.IncrementalAttributesMapper"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder].getCompensatingModificationItem(javax.naming.directory.Attributes,javax.naming.directory.ModificationItem)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "javax.naming.directory.ModificationItem"
    argCount: 2
    argTypes:
    - "javax.naming.directory.Attributes"
    - "javax.naming.directory.ModificationItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.NameAwareAttributes].get(java.lang.String)"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.springframework.ldap.core.NameAwareAttribute].size()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    functionUses: 1
    ICount: 46
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:125"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:138"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:126"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:138"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:139"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:150"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:121,1"
      Dst: "[javax.naming.directory.ModificationItem].getAttribute"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:123,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:123,1"
      Dst: "[javax.naming.directory.Attributes].get"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:125,1"
      Dst: "[javax.naming.directory.ModificationItem].getModificationOp"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:126,1"
      Dst: "[javax.naming.directory.Attribute].size"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:131,1"
      Dst: "[javax.naming.directory.Attribute].clone"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:136,1"
      Dst: "[javax.naming.directory.Attribute].clone"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:138,1"
      Dst: "[javax.naming.directory.ModificationItem].getModificationOp"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:141,1"
      Dst: "[javax.naming.directory.Attribute].clone"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:146,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:154,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder:160,1"
      Dst: "[javax.naming.directory.Attribute].clone"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder].getLdapOperations()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapOperations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.NullOperationExecutor].rollback()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.NullOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.NullOperationExecutor:37,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.NullOperationExecutor].commit()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.NullOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.NullOperationExecutor:41,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.NullOperationExecutor].performOperation()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.NullOperationExecutor"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.NullOperationExecutor:45,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader$1].initialValue()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader$1].initialValue()"
    functionSourceFile: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.XmlBeanDefinitionReader$1:131,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader$1].initialValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$33].mapFromContext(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$33"
    linkageType: null
    functionLinenumber: 1754
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper].mapFromLdapDataEntry(org.springframework.LdapDataEntry,java.lang.Class)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$33:1755,1"
      Dst: "[org.springframework.ldap.odm.core.ObjectDirectoryMapper].mapFromLdapDataEntry"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$DrainStatus].values()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$DrainStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentLruCache$DrainStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$DrainStatus:304,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$DrainStatus].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$DrainStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentLruCache$DrainStatus"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$DrainStatus:304,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$DrainStatus].shouldDrainBuffers(boolean)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$DrainStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.ConcurrentLruCache$DrainStatus].$values()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$DrainStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentLruCache$DrainStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$ContextRunnable].run(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$ContextRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.generate.GeneratedClass].reserveMethodNames(java.lang.String[])"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.GeneratedClass:83"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.GeneratedClass:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClass:84,1"
      Dst: "[org.springframework.aot.generate.MethodName].of"
    - Src: "org.springframework.aot.generate.GeneratedClass:84,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].generateSequencedMethodName"
    - Src: "org.springframework.aot.generate.GeneratedClass:85,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.aot.generate.GeneratedClass:85,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass$lambda_reserveMethodNames_0__716].bootstrap$"
    - Src: "org.springframework.aot.generate.GeneratedClass:85,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.generate.GeneratedClass].generateSequencedMethodName(org.springframework.aot.generate.MethodName)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.MethodName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.GeneratedClass:93"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.GeneratedClass:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClass:91,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass$lambda_generateSequencedMethodName_1__717].bootstrap$"
    - Src: "org.springframework.aot.generate.GeneratedClass:92,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.aot.generate.GeneratedClass:92,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "org.springframework.aot.generate.GeneratedClass:93,1"
      Dst: "[org.springframework.aot.generate.MethodName].toString"
    - Src: "org.springframework.aot.generate.GeneratedClass:93,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.generate.GeneratedClass:93,1"
      Dst: "[org.springframework.aot.generate.MethodName].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClass].getEnclosingClass()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClass].getName()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClass].getMethods()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedMethods"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClass].getOrAdd(java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClass:131,1"
      Dst: "[org.springframework.javapoet.ClassName].nestedClass"
    - Src: "org.springframework.aot.generate.GeneratedClass:132,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass$lambda_getOrAdd_2__718].bootstrap$"
    - Src: "org.springframework.aot.generate.GeneratedClass:132,1"
      Dst: "[java.util.Map].computeIfAbsent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClass].generateJavaFile()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.JavaFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.GeneratedClass:137"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.GeneratedClass:137"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.GeneratedClass:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClass:137,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].getEnclosingClass"
    - Src: "org.springframework.aot.generate.GeneratedClass:137,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.aot.generate.GeneratedClass:139,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].apply"
    - Src: "org.springframework.aot.generate.GeneratedClass:140,1"
      Dst: "[org.springframework.javapoet.ClassName].packageName"
    - Src: "org.springframework.aot.generate.GeneratedClass:140,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].build"
    - Src: "org.springframework.aot.generate.GeneratedClass:140,1"
      Dst: "[org.springframework.javapoet.JavaFile].builder"
    - Src: "org.springframework.aot.generate.GeneratedClass:140,1"
      Dst: "[org.springframework.javapoet.JavaFile$Builder].build"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClass].apply()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClass:144,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].getBuilder"
    - Src: "org.springframework.aot.generate.GeneratedClass:145,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.aot.generate.GeneratedClass:145,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass$addMethod__719].bootstrap$"
    - Src: "org.springframework.aot.generate.GeneratedClass:145,1"
      Dst: "[org.springframework.aot.generate.GeneratedMethods].doWithMethodSpecs"
    - Src: "org.springframework.aot.generate.GeneratedClass:146,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.aot.generate.GeneratedClass:146,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass$lambda_apply_3__720].bootstrap$"
    - Src: "org.springframework.aot.generate.GeneratedClass:146,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClass].getBuilder(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClass:152,1"
      Dst: "[org.springframework.javapoet.TypeSpec].classBuilder"
    - Src: "org.springframework.aot.generate.GeneratedClass:153,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClass].assertSameType(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.GeneratedClass:158"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.GeneratedClass:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.GeneratedClass:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.GeneratedClass:158"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.GeneratedClass:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.GeneratedClass:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClass:158,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].getBuilder"
    - Src: "org.springframework.aot.generate.GeneratedClass:158,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].build"
    - Src: "org.springframework.aot.generate.GeneratedClass:158,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].getBuilder"
    - Src: "org.springframework.aot.generate.GeneratedClass:158,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].build"
    - Src: "org.springframework.aot.generate.GeneratedClass:158,1"
      Dst: "[org.springframework.javapoet.TypeSpec].equals"
    - Src: "org.springframework.aot.generate.GeneratedClass:158,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClass].lambda$apply$3(org.springframework.javapoet.TypeSpec$Builder,org.springframework.aot.generate.GeneratedClass)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Builder"
    - "org.springframework.aot.generate.GeneratedClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClass:147,1"
      Dst: "[org.springframework.aot.generate.GeneratedClass].apply"
    - Src: "org.springframework.aot.generate.GeneratedClass:147,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].build"
    - Src: "org.springframework.aot.generate.GeneratedClass:147,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClass].lambda$getOrAdd$2(org.springframework.javapoet.ClassName,java.util.function.Consumer,org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.GeneratedClass"
    argCount: 3
    argTypes:
    - "org.springframework.javapoet.ClassName"
    - "java.util.function.Consumer"
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClass].lambda$generateSequencedMethodName$1(org.springframework.aot.generate.MethodName)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.MethodName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClass].lambda$reserveMethodNames$0(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClass:86,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:686,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator$lambda_tryAdvance_0__721].bootstrap$"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:686,1"
      Dst: "[java.util.Spliterator].tryAdvance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator].forEachRemaining(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:691,1"
      Dst: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator$lambda_forEachRemaining_1__722].bootstrap$"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:691,1"
      Dst: "[java.util.Spliterator].forEachRemaining"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator].trySplit()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:698"
      Branch Sides:
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:702"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:701"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:697,1"
      Dst: "[java.util.Spliterator].trySplit"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator].estimateSize()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:708,1"
      Dst: "[java.util.Spliterator].estimateSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator].getExactSizeIfKnown()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:713,1"
      Dst: "[java.util.Spliterator].getExactSizeIfKnown"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator].characteristics()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:718,1"
      Dst: "[java.util.Spliterator].characteristics"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator].hasCharacteristics(int)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:723,1"
      Dst: "[java.util.Spliterator].hasCharacteristics"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator].getComparator()"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:728,1"
      Dst: "[java.util.Spliterator].getComparator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator].lambda$forEachRemaining$1(java.util.function.Consumer,java.util.List)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:691,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:691,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator].lambda$tryAdvance$0(java.util.function.Consumer,java.util.List)"
    functionSourceFile: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:686,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$UnmodifiableValueSpliterator:686,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.MethodWrapper].create(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.cglib.core.MethodWrapper"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getNames(java.lang.Class[])"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.MethodWrapper:34,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.cglib.core.MethodWrapper:35,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.cglib.core.MethodWrapper:35,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getNames"
    - Src: "org.springframework.cglib.core.MethodWrapper:35,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.cglib.core.MethodWrapper:36,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.cglib.core.MethodWrapper:36,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.MethodWrapper].createSet(java.util.Collection)"
    functionSourceFile: "org.springframework.cglib.core.MethodWrapper"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.cglib.core.MethodWrapper].create(java.lang.reflect.Method)"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 1
    ICount: 12
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.MethodWrapper:42"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.MethodWrapper:45"
        BranchSideFuncs:
        - "create(java.lang.reflect.Method)"
        - "next()"
      - BranchSide: "org.springframework.cglib.core.MethodWrapper:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.MethodWrapper:42,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.cglib.core.MethodWrapper:42,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.MethodWrapper:43,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.MethodWrapper:43,1"
      Dst: "[org.springframework.cglib.core.MethodWrapper].create"
    - Src: "org.springframework.cglib.core.MethodWrapper:43,1"
      Dst: "[java.util.Set].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory].getBeanDefinitionMethodGenerator(org.springframework.beans.factory.support.RegisteredBean,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:97"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:97,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory].isExcluded"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:100,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory].getAotContributions"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory].getBeanDefinitionMethodGenerator(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:118,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory].getBeanDefinitionMethodGenerator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory].isExcluded(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:122"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:124"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:125"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:134"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:126"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:122,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory].isImplicitlyExcluded"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:125,1"
      Dst: "[org.springframework.beans.factory.aot.AotServices].iterator"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:125,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:125,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:126,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationExcludeFilter].isExcludedFromAotProcessing"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:129,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:130,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanFactory"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:130,1"
      Dst: "[org.springframework.util.ObjectUtils].identityToString"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:131,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:131,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:127,1"
      Dst: "[org.springframework.core.log.LogMessage].format"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:127,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory].isImplicitlyExcluded(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:140"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:143"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:143"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:146"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:145"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:145"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:139,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:140,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:143,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:144,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:144,1"
      Dst: "[org.springframework.beans.factory.aot.AotServices].findByBeanName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:145,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationAotProcessor].isBeanExcludedFromAotProcessing"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory].getAotContributions(org.springframework.beans.factory.support.RegisteredBean)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:155"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:165"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:158"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:153,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:155,1"
      Dst: "[org.springframework.beans.factory.aot.AotServices].iterator"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:155,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:155,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:157,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationAotProcessor].processAheadOfTime"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:161,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:161,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:162,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:162,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:159,1"
      Dst: "[org.springframework.core.log.LogMessage].format"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:159,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:163,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory].lambda$new$0(org.springframework.beans.factory.aot.BeanRegistrationExcludeFilter)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.aot.BeanRegistrationExcludeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:75,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:75,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory:75,1"
      Dst: "[java.lang.String].formatted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$4].processCase(int,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$4"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].pop()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.cglib.proxy.Enhancer$5].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$4].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.beans.BeanMapEmitter$2].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$16].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils$12].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.beans.BeanMapEmitter$1].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.reflect.FastClassEmitter$GetIndexCallback].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.transform.impl.FieldProviderTransformer$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.proxy.MethodInterceptorGenerator$2].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.util.StringSwitcher$Generator$1].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.beans.BeanMapEmitter$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    - "[org.springframework.cglib.core.EmitUtils].stringSwitchHelper(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.EmitUtils$4:249"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.EmitUtils$4:253"
        BranchSideFuncs:
        - "get(int)"
        - "processCase(java.lang.Object,org.springframework.asm.Label)"
        - "pop()"
      - BranchSide: "org.springframework.cglib.core.EmitUtils$4:252"
        BranchSideFuncs:
        - "stringSwitchHelper(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,org.springframework.asm.Label,org.springframework.asm.Label,int)"
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$4:248,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.cglib.core.EmitUtils$4:248,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.EmitUtils$4:250,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].pop"
    - Src: "org.springframework.cglib.core.EmitUtils$4:251,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.cglib.core.EmitUtils$4:251,1"
      Dst: "[org.springframework.cglib.core.ObjectSwitchCallback].processCase"
    - Src: "org.springframework.cglib.core.EmitUtils$4:253,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].stringSwitchHelper"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$4].processDefault()"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$4"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$4:258,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.sun.SunReflectionFactoryInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryInstantiator:48,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.sun.SunReflectionFactoryInstantiator].getJavaLangObjectConstructor()"
    functionSourceFile: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.sun.SunReflectionFactoryInstantiator:57,1"
      Dst: "[java.lang.Class].getConstructor"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.InputStreamEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.InputStreamEditor"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.ResourceEditor].setAsText(java.lang.String)"
    - "[org.springframework.core.io.InputStreamResource].getInputStream()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].getInputStream()"
    - "[org.springframework.core.io.DescriptiveResource].getInputStream()"
    - "[org.springframework.core.io.UrlResource].getInputStream()"
    - "[org.springframework.core.io.ClassPathResource].getInputStream()"
    - "[org.springframework.core.io.FileSystemResource].getInputStream()"
    - "[org.springframework.core.io.PathResource].getInputStream()"
    - "[org.springframework.core.io.VfsResource].getInputStream()"
    - "[org.springframework.core.io.ByteArrayResource].getInputStream()"
    functionUses: 1
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.InputStreamEditor:72"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.InputStreamEditor:69"
        BranchSideFuncs:
        - "getInputStream()"
      - BranchSide: "org.springframework.beans.propertyeditors.InputStreamEditor:68"
        BranchSideFuncs:
        - "getInputStream()"
        - "setAsText(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.InputStreamEditor:69,1"
      Dst: "[org.springframework.core.io.ResourceEditor].setAsText"
    - Src: "org.springframework.beans.propertyeditors.InputStreamEditor:70,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.InputStreamEditor:72,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.beans.propertyeditors.InputStreamEditor:72,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    - Src: "org.springframework.beans.propertyeditors.InputStreamEditor:75,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.InputStreamEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.InputStreamEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.CannotLoadBeanClassException].getResourceDescription()"
    functionSourceFile: "org.springframework.beans.factory.CannotLoadBeanClassException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.CannotLoadBeanClassException].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.CannotLoadBeanClassException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.CannotLoadBeanClassException].getBeanClassName()"
    functionSourceFile: "org.springframework.beans.factory.CannotLoadBeanClassException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JavaSerializationHint].getType()"
    functionSourceFile: "org.springframework.aot.hint.JavaSerializationHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JavaSerializationHint].getReachableType()"
    functionSourceFile: "org.springframework.aot.hint.JavaSerializationHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JavaSerializationHint].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.JavaSerializationHint"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.AbstractTypeReference].equals(java.lang.Object)"
    functionUses: 11
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.JavaSerializationHint:60"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.JavaSerializationHint:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.JavaSerializationHint:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.JavaSerializationHint:63"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.JavaSerializationHint:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.JavaSerializationHint:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.JavaSerializationHint:63"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.JavaSerializationHint:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.JavaSerializationHint:65"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.aot.hint.JavaSerializationHint:67"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.JavaSerializationHint:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.JavaSerializationHint:65"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.aot.hint.JavaSerializationHint:68"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.JavaSerializationHint:65"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.aot.hint.JavaSerializationHint:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.hint.JavaSerializationHint:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.hint.JavaSerializationHint:67,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.aot.hint.JavaSerializationHint:68,1"
      Dst: "[java.util.Objects].equals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    functionSourceFile: "org.springframework.aot.hint.JavaSerializationHint"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.JavaSerializationHint:73,1"
      Dst: "[java.util.Objects].hash"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.NettyByteBufEncoder].canEncode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.NettyByteBufEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.NettyByteBufEncoder:49"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.NettyByteBufEncoder:47"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.NettyByteBufEncoder:49"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.NettyByteBufEncoder:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:48,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:49,1"
      Dst: "[org.springframework.core.codec.AbstractEncoder].canEncode"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:49,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.NettyByteBufEncoder].encode(org.reactivestreams.Publisher,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.NettyByteBufEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 5
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:57,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:57,1"
      Dst: "[org.springframework.core.codec.NettyByteBufEncoder$lambda_encode_0__723].bootstrap$"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:57,1"
      Dst: "[reactor.core.publisher.Flux].map"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.NettyByteBufEncoder].encodeValue(io.netty.buffer.ByteBuf,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.NettyByteBufEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "io.netty.buffer.ByteBuf"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.NettyByteBufEncoder:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.NettyByteBufEncoder:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.NettyByteBufEncoder:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.NettyByteBufEncoder:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.NettyByteBufEncoder:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.NettyByteBufEncoder:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.NettyByteBufEncoder:69"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.NettyByteBufEncoder:72"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.NettyByteBufEncoder:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:65,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:65,1"
      Dst: "[org.springframework.core.codec.Hints].isLoggingSuppressed"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:66,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:67,1"
      Dst: "[io.netty.buffer.ByteBuf].readableBytes"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:67,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:70,1"
      Dst: "[org.springframework.core.io.buffer.NettyDataBufferFactory].wrap"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:72,1"
      Dst: "[io.netty.buffer.ByteBuf].readableBytes"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:73,1"
      Dst: "[io.netty.buffer.ByteBuf].readBytes"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:74,1"
      Dst: "[io.netty.buffer.ByteBuf].release"
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:75,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].wrap"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.NettyByteBufEncoder].encodeValue(java.lang.Object,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.NettyByteBufEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:39,1"
      Dst: "[org.springframework.core.codec.NettyByteBufEncoder].encodeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.NettyByteBufEncoder].lambda$encode$0(org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map,io.netty.buffer.ByteBuf)"
    functionSourceFile: "org.springframework.core.codec.NettyByteBufEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    - "io.netty.buffer.ByteBuf"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.NettyByteBufEncoder:58,1"
      Dst: "[org.springframework.core.codec.NettyByteBufEncoder].encodeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].setDebugStream(java.io.PrintStream)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveStringLiteralDfa0_1()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveNfa_1(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:14,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveNfa_1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveNfa_1(int,int)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImplTokenManager].ReInitRounds()"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd(int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd(int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCanMove_0(int,int,int,long,long)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCanMove_0(int,int,int,long,long)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCanMove_0(int,int,int,long,long)"
    - "[org.springframework.ldap.core.SimpleCharStream].readChar()"
    functionUses: 1
    ICount: 732
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:31"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:33"
        BranchSideFuncs:
        - "ReInitRounds()"
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:32"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:33"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:41"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:46"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:43"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:44"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:47"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:51"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:55"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:56"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:57"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:58"
        BranchSideFuncs:
        - "jjCheckNAdd(int)"
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:62"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:63"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:64"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:65"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:69"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:73"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:73"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:77"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:81"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:85"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:89"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:89"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:93"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:97"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:97"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:101"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:103"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:104"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:108"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:112"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:114"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:113"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:114"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:120"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:38"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:37"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:122"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:220"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:130"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:135"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:132"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:133"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:136"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:140"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:144"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:146"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:151"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:153"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:154"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:158"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:162"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:162"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:166"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:170"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:174"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:178"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:182"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:182"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:186"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:190"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:190"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:194"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs:
        - "jjAddStates(int,int)"
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:198"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:200"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:205"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:209"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:211"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:210"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:211"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:217"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:126"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:231"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:233"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:233"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:238"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:247"
        BranchSideFuncs:
        - "jjCheckNAddStates(int,int)"
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:246"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:242"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:247"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:246"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:242"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:247"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:246"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:247"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:227"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:249"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:254"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:256"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:258"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:257"
        BranchSideFuncs:
        - "readChar()"
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:32,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].ReInitRounds"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:45,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:48,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:59,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:66,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:70,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:78,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:86,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:105,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:116,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:134,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:137,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:155,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:159,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:167,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:171,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:179,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:195,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:202,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:213,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:231,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCanMove_0"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:235,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:238,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCanMove_0"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:239,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:242,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCanMove_0"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:258,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].readChar"
    BBCount: 134
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopStringLiteralDfa_0(int,long)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjStartNfa_0(int,long)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:272,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopStringLiteralDfa_0"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:272,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveNfa_0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopAtPos(int,int)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveStringLiteralDfa0_0()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopAtPos(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopAtPos(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopAtPos(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopAtPos(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopAtPos(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopAtPos(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveNfa_0(int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:285,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopAtPos"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:287,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopAtPos"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:289,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopAtPos"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:291,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopAtPos"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:293,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopAtPos"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:295,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjStopAtPos"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:297,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveNfa_0"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveNfa_0(int,int)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImplTokenManager].ReInitRounds()"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd(int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd(int)"
    - "[org.springframework.ldap.core.SimpleCharStream].readChar()"
    functionUses: 1
    ICount: 140
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:309"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:311"
        BranchSideFuncs:
        - "ReInitRounds()"
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:310"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:311"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:347"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:320"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:322"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:321"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:322"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:323"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:327"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:328"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:329"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:330"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:334"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:346"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:345"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:338"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:340"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:339"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:340"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:341"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:346"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:315"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:348"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:375"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:357"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:359"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:358"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:359"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:360"
        BranchSideFuncs:
        - "jjCheckNAdd(int)"
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:365"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:353"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:352"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:380"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:375"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:382"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:387"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:389"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:391"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:390"
        BranchSideFuncs:
        - "readChar()"
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:310,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].ReInitRounds"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:324,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddTwoStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:335,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:342,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddTwoStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:361,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:391,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].readChar"
    BBCount: 43
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveStringLiteralDfa0_2()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveNfa_2(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:397,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveNfa_2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveNfa_2(int,int)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImplTokenManager].ReInitRounds()"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd(int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd(int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd(int)"
    - "[org.springframework.ldap.core.SimpleCharStream].readChar()"
    functionUses: 1
    ICount: 110
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:408"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:410"
        BranchSideFuncs:
        - "ReInitRounds()"
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:409"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:410"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:447"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:418"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:423"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:420"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:421"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:424"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:446"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:445"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:428"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:446"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:445"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:432"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:434"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:433"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:438"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:440"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:439"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:440"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:441"
        BranchSideFuncs:
        - "jjCheckNAdd(int)"
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:446"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:415"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:414"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:448"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:467"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:457"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:453"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:452"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:472"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:467"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:474"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:479"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:481"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:483"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:482"
        BranchSideFuncs:
        - "readChar()"
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:409,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].ReInitRounds"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:422,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:425,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddTwoStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:429,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddTwoStates"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:435,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:442,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:483,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].readChar"
    BBCount: 35
    CyclomaticComplexity: 5
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCanMove_0(int,int,int,long,long)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:495"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:494"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:497"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:499"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:498"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].ReInit(org.springframework.ldap.core.SimpleCharStream)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.SimpleCharStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:542,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].ReInitRounds"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].ReInitRounds()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:548"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:550"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:549"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].ReInit(org.springframework.ldap.core.SimpleCharStream,int)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.core.SimpleCharStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:555,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].ReInit"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:556,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].SwitchTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].SwitchTo(int)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:562"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:563"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:562"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:562"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:565"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:564"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:563,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjFillToken()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "org.springframework.ldap.core.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.SimpleCharStream].GetImage()"
    - "[org.springframework.ldap.core.SimpleCharStream].getBeginLine()"
    - "[org.springframework.ldap.core.SimpleCharStream].getBeginColumn()"
    - "[org.springframework.ldap.core.SimpleCharStream].getEndLine()"
    - "[org.springframework.ldap.core.SimpleCharStream].getEndColumn()"
    - "[org.springframework.ldap.core.Token].newToken(int,java.lang.String)"
    functionUses: 2
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:577"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:576"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getBeginLine()"
        - "getBeginColumn()"
        - "getEndLine()"
        - "newToken(int,java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:575"
        BranchSideFuncs:
        - "GetImage()"
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:577,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].GetImage"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:578,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].getBeginLine"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:579,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].getBeginColumn"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:580,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].getEndLine"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:581,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].getEndColumn"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:582,1"
      Dst: "[org.springframework.ldap.core.Token].newToken"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].getNextToken()"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "org.springframework.ldap.core.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.SimpleCharStream].BeginToken()"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjFillToken()"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveStringLiteralDfa0_0()"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveStringLiteralDfa0_1()"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveStringLiteralDfa0_2()"
    - "[org.springframework.ldap.core.SimpleCharStream].backup(int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjFillToken()"
    - "[org.springframework.ldap.core.SimpleCharStream].getEndLine()"
    - "[org.springframework.ldap.core.SimpleCharStream].getEndColumn()"
    - "[org.springframework.ldap.core.SimpleCharStream].backup(int)"
    - "[org.springframework.ldap.core.SimpleCharStream].readChar()"
    - "[org.springframework.ldap.core.SimpleCharStream].GetImage()"
    - "[org.springframework.ldap.core.SimpleCharStream].backup(int)"
    - "[org.springframework.ldap.core.SimpleCharStream].GetImage()"
    functionUses: 2
    ICount: 93
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:637"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:646"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "jjFillToken()"
        - "readChar()"
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:645"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "readChar()"
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:639"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:641"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:640"
        BranchSideFuncs:
        - "jjFillToken()"
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:642"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:644"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:643"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:653"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:646"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "readChar()"
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:645"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "readChar()"
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:654"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:646"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "readChar()"
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:645"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "readChar()"
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:654"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:646"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "readChar()"
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:645"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getEndLine()"
        - "readChar()"
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:661"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:665"
        BranchSideFuncs:
        - "backup(int)"
        - "GetImage()"
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:664"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:663"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:661"
        BranchSideFuncs:
        - "backup(int)"
        - "GetImage()"
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:610,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].BeginToken"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:615,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjFillToken"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:624,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveStringLiteralDfa0_0"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:629,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveStringLiteralDfa0_1"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:634,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjMoveStringLiteralDfa0_2"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:640,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].backup"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:641,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjFillToken"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:646,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].getEndLine"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:647,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].getEndColumn"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:650,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].readChar"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:650,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].backup"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:653,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].GetImage"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:662,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].backup"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:663,1"
      Dst: "[org.springframework.ldap.core.SimpleCharStream].GetImage"
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd(int)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:671"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:675"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjAddStates(int,int)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:681"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:680"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:679"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddTwoStates(int,int)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 684
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd(int)"
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd(int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:685,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd"
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:686,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAddStates(int,int)"
    functionSourceFile: "org.springframework.ldap.core.DnParserImplTokenManager"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd(int)"
    functionUses: 16
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DnParserImplTokenManager:693"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:692"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DnParserImplTokenManager:691"
        BranchSideFuncs:
        - "jjCheckNAdd(int)"
    Callsites:
    - Src: "org.springframework.ldap.core.DnParserImplTokenManager:692,1"
      Dst: "[org.springframework.ldap.core.DnParserImplTokenManager].jjCheckNAdd"
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.MergedAnnotations$SearchStrategy].values()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    linkageType: null
    functionLinenumber: 629
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations$SearchStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations$SearchStrategy:630,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations$SearchStrategy].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations$SearchStrategy:630,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations$SearchStrategy].$values()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    linkageType: null
    functionLinenumber: 629
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations$SearchStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.TransactionStatus].hasSavepoint()"
    functionSourceFile: "org.springframework.transaction.TransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.TransactionStatus].flush()"
    functionSourceFile: "org.springframework.transaction.TransactionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$add__138].bootstrap$(java.util.Set)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$add__138"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$add__138].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$add__138"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$add__138:-1,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CollectionToCollectionConverter].getConvertibleTypes()"
    functionSourceFile: "org.springframework.core.convert.support.CollectionToCollectionConverter"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:53,1"
      Dst: "[java.util.Collections].singleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CollectionToCollectionConverter].matches(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.CollectionToCollectionConverter"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.ConversionUtils].canConvertElements(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.ConversionService)"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:59,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:59,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:58,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].canConvertElements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.CollectionToCollectionConverter].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.CollectionToCollectionConverter"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    - "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor()"
    - "[org.springframework.core.CollectionFactory].createCollection(java.lang.Class,java.lang.Class,int)"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.core.convert.TypeDescriptor].getType()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.util.AutoPopulatingList].addAll(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].addAll(java.util.Collection)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].addAll(java.util.Collection)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].addAll(java.util.Collection)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].elementTypeDescriptor(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 1
    ICount: 50
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.CollectionToCollectionConverter:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:67"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.CollectionToCollectionConverter:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:-1"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.CollectionToCollectionConverter:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:74"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
    - Branch String: "org.springframework.core.convert.support.CollectionToCollectionConverter:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:74"
        BranchSideFuncs:
        - "getElementTypeDescriptor()"
    - Branch String: "org.springframework.core.convert.support.CollectionToCollectionConverter:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:80"
        BranchSideFuncs:
        - "getType()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
        - "size()"
    - Branch String: "org.springframework.core.convert.support.CollectionToCollectionConverter:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:81"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:80"
        BranchSideFuncs:
        - "getType()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
        - "size()"
    - Branch String: "org.springframework.core.convert.support.CollectionToCollectionConverter:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:81"
        BranchSideFuncs:
        - "getType()"
        - "size()"
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:80"
        BranchSideFuncs:
        - "getType()"
        - "createCollection(java.lang.Class,java.lang.Class,int)"
        - "size()"
    - Branch String: "org.springframework.core.convert.support.CollectionToCollectionConverter:84"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:88"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:87"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.core.convert.support.CollectionToCollectionConverter:88"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:98"
        BranchSideFuncs:
        - "convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "elementTypeDescriptor(java.lang.Object)"
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.CollectionToCollectionConverter:92"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.CollectionToCollectionConverter:98"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.CollectionToCollectionConverter:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:71,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:71,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:72,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:75,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getElementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:81,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:82,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getType"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:82,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:81,1"
      Dst: "[org.springframework.core.CollectionFactory].createCollection"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:85,1"
      Dst: "[java.util.Collection].addAll"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:88,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:88,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:88,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:90,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].elementTypeDescriptor"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:89,1"
      Dst: "[org.springframework.core.convert.ConversionService].convert"
    - Src: "org.springframework.core.convert.support.CollectionToCollectionConverter:91,1"
      Dst: "[java.util.Collection].add"
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.Mergeable].isMergeEnabled()"
    functionSourceFile: "org.springframework.beans.Mergeable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.Mergeable].merge(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.Mergeable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry].registerBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:47,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:48,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:49,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry].removeBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:54"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:54,1"
      Dst: "[java.util.Map].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry].getBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:62"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:61,1"
      Dst: "[java.util.Map].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry].containsBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:70,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry].getBeanDefinitionNames()"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:75,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:75,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry].getBeanDefinitionCount()"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:80,1"
      Dst: "[java.util.Map].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry].isBeanNameInUse(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:85"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:85"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:85,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].isAlias"
    - Src: "org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry:85,1"
      Dst: "[org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry].containsBeanDefinition"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfoFactory].getBeanInfo(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfoFactory"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.beans.BeanInfo"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.StandardBeanInfoFactory].getBeanInfo(java.lang.Class)"
    - "[org.springframework.beans.ExtendedBeanInfoFactory].supports(java.lang.Class)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.ExtendedBeanInfoFactory:49"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfoFactory:47"
        BranchSideFuncs:
        - "supports(java.lang.Class)"
        - "getBeanInfo(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfoFactory:48,1"
      Dst: "[org.springframework.beans.StandardBeanInfoFactory].getBeanInfo"
    - Src: "org.springframework.beans.ExtendedBeanInfoFactory:49,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfoFactory].supports"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfoFactory].supports(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfoFactory"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo].isCandidateWriteMethod(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.ExtendedBeanInfoFactory:57"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfoFactory:62"
        BranchSideFuncs:
        - "isCandidateWriteMethod(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.ExtendedBeanInfoFactory:61"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfoFactory:58"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfoFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfoFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfoFactory:57,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.beans.ExtendedBeanInfoFactory:58,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo].isCandidateWriteMethod"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ReflectionUtils$lambda_static_0__5].bootstrap$()"
    functionSourceFile: "org.springframework.util.ReflectionUtils$lambda_static_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ReflectionUtils$MethodFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils$lambda_static_0__5].matches(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$lambda_static_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].lambda$static$0(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils$lambda_static_0__5:-1,1"
      Dst: "[org.springframework.util.ReflectionUtils].lambda$static$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureAdapter$1].onSuccess(java.lang.Object)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.concurrent.ListenableFutureAdapter$1:61"
      Branch Sides:
      - BranchSide: "org.springframework.util.concurrent.ListenableFutureAdapter$1:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.concurrent.ListenableFutureAdapter$1:67"
      Branch Sides:
      - BranchSide: "org.springframework.util.concurrent.ListenableFutureAdapter$1:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.concurrent.ListenableFutureAdapter$1:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureAdapter$1:63,1"
      Dst: "[org.springframework.util.concurrent.FutureAdapter].adaptInternal"
    - Src: "org.springframework.util.concurrent.ListenableFutureAdapter$1:66,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.springframework.util.concurrent.ListenableFutureAdapter$1:67,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureAdapter$1].onFailure"
    - Src: "org.springframework.util.concurrent.ListenableFutureAdapter$1:71,1"
      Dst: "[org.springframework.util.concurrent.ListenableFutureAdapter$1].onFailure"
    - Src: "org.springframework.util.concurrent.ListenableFutureAdapter$1:75,1"
      Dst: "[org.springframework.util.concurrent.SuccessCallback].onSuccess"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFutureAdapter$1].onFailure(java.lang.Throwable)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFutureAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFutureAdapter$1:79,1"
      Dst: "[org.springframework.util.concurrent.FailureCallback].onFailure"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.SimpleBeanInfoFactory].getBeanInfo(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.SimpleBeanInfoFactory"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.beans.BeanInfo"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyDescriptorUtils].determineBasicProperties(java.lang.Class)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.SimpleBeanInfoFactory:52,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils].determineBasicProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.SimpleBeanInfoFactory].getOrder()"
    functionSourceFile: "org.springframework.beans.SimpleBeanInfoFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].getParameterNames(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.BridgeMethodResolver].findBridgedMethod(java.lang.reflect.Method)"
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].doGetParameterNames(java.lang.reflect.Executable)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:71,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].findBridgedMethod"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:72,1"
      Dst: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].doGetParameterNames"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].getParameterNames(java.lang.reflect.Constructor)"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].doGetParameterNames(java.lang.reflect.Executable)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:78,1"
      Dst: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].doGetParameterNames"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].doGetParameterNames(java.lang.reflect.Executable)"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Executable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$inspectClass__91].bootstrap$(org.springframework.core.LocalVariableTableParameterNameDiscoverer)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:85"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:82"
        BranchSideFuncs:
        - "computeIfAbsent(java.lang.Object,java.util.function.Function)"
        - "bootstrap$(org.springframework.core.LocalVariableTableParameterNameDiscoverer)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:83,1"
      Dst: "[java.lang.reflect.Executable].getDeclaringClass"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:84,1"
      Dst: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer$inspectClass__91].bootstrap$"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:84,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:85,1"
      Dst: "[java.util.Map].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.LocalVariableTableParameterNameDiscoverer].inspectClass(java.lang.Class)"
    functionSourceFile: "org.springframework.core.LocalVariableTableParameterNameDiscoverer"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getClassFileName(java.lang.Class)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.asm.ClassReader].accept(org.springframework.asm.ClassVisitor,int)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.util.StreamUtils$NonClosingInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    functionUses: 1
    ICount: 53
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:95"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:106"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "accept(org.springframework.asm.ClassVisitor,int)"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "close()"
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:98"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:102"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:113"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:107"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "accept(org.springframework.asm.ClassVisitor,int)"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:106"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "accept(org.springframework.asm.ClassVisitor,int)"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "close()"
    - Branch String: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:119"
      Branch Sides:
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:107"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "accept(org.springframework.asm.ClassVisitor,int)"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:106"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "accept(org.springframework.asm.ClassVisitor,int)"
        - "debug(java.lang.Object,java.lang.Throwable)"
        - "close()"
    Callsites:
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:94,1"
      Dst: "[org.springframework.util.ClassUtils].getClassFileName"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:94,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:98,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:99,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:99,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:109,1"
      Dst: "[org.springframework.asm.ClassReader].accept"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:127,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:113,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:114,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:114,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:127,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:119,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:120,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:120,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:127,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.core.LocalVariableTableParameterNameDiscoverer:127,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean$TargetBeanObjectFactory].getObject()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getObject()"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].getObject()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_0__46].getObject()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_1__45].getObject()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getObject()"
    functionUses: 1
    ICount: 41
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:278"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:278"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
        - "getObject()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:278"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:278"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
        - "getObject()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:278"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:278"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
        - "getObject()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:281"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:281"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
        - "getObject()"
      - BranchSide: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:278,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:278,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:278,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:278,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:278,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:281,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:284,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:284,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:286,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:289,1"
      Dst: "[org.springframework.beans.factory.ObjectFactory].getObject"
    - Src: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:289,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler:292,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.Location].getResource()"
    functionSourceFile: "org.springframework.beans.factory.parsing.Location"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.Location].getSource()"
    functionSourceFile: "org.springframework.beans.factory.parsing.Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport].getTransactedResource()"
    functionSourceFile: "org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport].clear()"
    functionSourceFile: "org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport:55,1"
      Dst: "[org.springframework.transaction.support.ResourceHolderSupport].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport].getTransactionOperationManager()"
    functionSourceFile: "org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "org.springframework.transaction.compensating.CompensatingTransactionOperationManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport].setTransactionOperationManager(org.springframework.transaction.compensating.CompensatingTransactionOperationManager)"
    functionSourceFile: "org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.compensating.CompensatingTransactionOperationManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$init__81].bootstrap$()"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$init__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$init__81].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$init__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MetadataReaderFactory].getMetadataReader(java.lang.String)"
    functionSourceFile: "org.springframework.core.type.classreading.MetadataReaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.classreading.MetadataReader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.type.classreading.MetadataReaderFactory].getMetadataReader(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.core.type.classreading.MetadataReaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.type.classreading.MetadataReader"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.BeanDefinitionStoreException].getResourceDescription()"
    functionSourceFile: "org.springframework.beans.factory.BeanDefinitionStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.BeanDefinitionStoreException].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.BeanDefinitionStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ObjectFactory].getObject()"
    functionSourceFile: "org.springframework.beans.factory.ObjectFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].acceptClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:122"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:123,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].clearClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:134,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults$lambda_clearClassLoader_0__724].bootstrap$"
    - Src: "org.springframework.beans.CachedIntrospectionResults:134,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.springframework.beans.CachedIntrospectionResults:136,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.CachedIntrospectionResults:136,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults$lambda_clearClassLoader_1__725].bootstrap$"
    - Src: "org.springframework.beans.CachedIntrospectionResults:136,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.springframework.beans.CachedIntrospectionResults:138,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.CachedIntrospectionResults:138,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults$lambda_clearClassLoader_2__726].bootstrap$"
    - Src: "org.springframework.beans.CachedIntrospectionResults:138,1"
      Dst: "[java.util.Collection].removeIf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].forClass(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "org.springframework.beans.CachedIntrospectionResults"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.ClassUtils].isCacheSafe(java.lang.Class,java.lang.ClassLoader)"
    - "[org.springframework.beans.CachedIntrospectionResults].isClassLoaderAccepted(java.lang.ClassLoader)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 37
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:150"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:152"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:154"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:157"
        BranchSideFuncs:
        - "isCacheSafe(java.lang.Class,java.lang.ClassLoader)"
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:161"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:163"
        BranchSideFuncs:
        - "isClassLoaderAccepted(java.lang.ClassLoader)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:162"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:165"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:166"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:169"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:173"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:171"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:149,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.CachedIntrospectionResults:153,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.CachedIntrospectionResults:161,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.beans.CachedIntrospectionResults:161,1"
      Dst: "[org.springframework.util.ClassUtils].isCacheSafe"
    - Src: "org.springframework.beans.CachedIntrospectionResults:162,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.beans.CachedIntrospectionResults:162,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].isClassLoaderAccepted"
    - Src: "org.springframework.beans.CachedIntrospectionResults:166,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.CachedIntrospectionResults:167,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.CachedIntrospectionResults:167,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.CachedIntrospectionResults:167,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.CachedIntrospectionResults:172,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].isClassLoaderAccepted(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.CachedIntrospectionResults].isUnderneathClassLoader(java.lang.ClassLoader,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 12
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:184"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:189"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isUnderneathClassLoader(java.lang.ClassLoader,java.lang.ClassLoader)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:185"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:188"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:184,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.CachedIntrospectionResults:184,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.CachedIntrospectionResults:184,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.CachedIntrospectionResults:185,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].isUnderneathClassLoader"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].isUnderneathClassLoader(java.lang.ClassLoader,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:199"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:202"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:205"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:204"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:206"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:208"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:206"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:207,1"
      Dst: "[java.lang.ClassLoader].getParent"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].getBeanInfo(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "java.beans.BeanInfo"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.ExtendedBeanInfoFactory].getBeanInfo(java.lang.Class)"
    - "[org.springframework.beans.StandardBeanInfoFactory].getBeanInfo(java.lang.Class)"
    - "[org.springframework.beans.SimpleBeanInfoFactory].getBeanInfo(java.lang.Class)"
    - "[org.springframework.beans.SimpleBeanInfoFactory].getBeanInfo(java.lang.Class)"
    functionUses: 2
    ICount: 14
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:222"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:228"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:227"
        BranchSideFuncs:
        - "getBeanInfo(java.lang.Class)"
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:224"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:227"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:222,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.CachedIntrospectionResults:222,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.CachedIntrospectionResults:222,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.CachedIntrospectionResults:223,1"
      Dst: "[org.springframework.beans.BeanInfoFactory].getBeanInfo"
    - Src: "org.springframework.beans.CachedIntrospectionResults:228,1"
      Dst: "[org.springframework.beans.SimpleBeanInfoFactory].getBeanInfo"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].introspectInterfaces(java.lang.Class,java.lang.Class,java.util.Set)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].isJavaLanguageInterface(java.lang.Class)"
    - "[org.springframework.beans.CachedIntrospectionResults].getBeanInfo(java.lang.Class)"
    - "[org.springframework.beans.ExtendedBeanInfo].getPropertyDescriptors()"
    - "[org.springframework.beans.SimpleBeanInfoFactory$1].getPropertyDescriptors()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.beans.CachedIntrospectionResults].buildGenericTypeAwarePropertyDescriptor(java.lang.Class,java.beans.PropertyDescriptor)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.CachedIntrospectionResults].isInvalidReadOnlyPropertyType(java.lang.Class,java.lang.Class)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.beans.CachedIntrospectionResults].introspectInterfaces(java.lang.Class,java.lang.Class,java.util.Set)"
    functionUses: 2
    ICount: 46
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:314"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:338"
        BranchSideFuncs:
        - "isJavaLanguageInterface(java.lang.Class)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:337"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:315"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:314"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
        - "getBeanInfo(java.lang.Class)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:313"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:316"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:335"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
        - "getBeanInfo(java.lang.Class)"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:334"
        BranchSideFuncs:
        - "introspectInterfaces(java.lang.Class,java.lang.Class,java.util.Set)"
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:318"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:322"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:321"
        BranchSideFuncs:
        - "buildGenericTypeAwarePropertyDescriptor(java.lang.Class,java.beans.PropertyDescriptor)"
        - "getWriteMethod()"
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:319"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:315"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
        - "getBeanInfo(java.lang.Class)"
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:319"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:315"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
        - "getBeanInfo(java.lang.Class)"
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:323"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:328"
        BranchSideFuncs:
        - "getPropertyType()"
        - "isInvalidReadOnlyPropertyType(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:327"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getReadMethod()"
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:324"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:327"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getReadMethod()"
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:330"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:316"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:315"
        BranchSideFuncs:
        - "getPropertyDescriptors()"
        - "getBeanInfo(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:314,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.beans.CachedIntrospectionResults:315,1"
      Dst: "[org.springframework.util.ClassUtils].isJavaLanguageInterface"
    - Src: "org.springframework.beans.CachedIntrospectionResults:316,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].getBeanInfo"
    - Src: "org.springframework.beans.CachedIntrospectionResults:316,1"
      Dst: "[java.beans.BeanInfo].getPropertyDescriptors"
    - Src: "org.springframework.beans.CachedIntrospectionResults:317,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.CachedIntrospectionResults:317,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.CachedIntrospectionResults:319,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.CachedIntrospectionResults:319,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.CachedIntrospectionResults:322,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].buildGenericTypeAwarePropertyDescriptor"
    - Src: "org.springframework.beans.CachedIntrospectionResults:323,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.CachedIntrospectionResults:324,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.CachedIntrospectionResults:324,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].isInvalidReadOnlyPropertyType"
    - Src: "org.springframework.beans.CachedIntrospectionResults:328,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.CachedIntrospectionResults:328,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.CachedIntrospectionResults:329,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.CachedIntrospectionResults:331,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.CachedIntrospectionResults:331,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.CachedIntrospectionResults:335,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].introspectInterfaces"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].introspectPlainAccessors(java.lang.Class,java.util.Set)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.beans.CachedIntrospectionResults].isPlainAccessor(java.lang.reflect.Method)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:343"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:351"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:350"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:344"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:343"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "isPlainAccessor(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:342"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:345"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:343"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:342"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:345"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:343"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:343,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.beans.CachedIntrospectionResults:344,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.CachedIntrospectionResults:344,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.beans.CachedIntrospectionResults:345,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.CachedIntrospectionResults:345,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.CachedIntrospectionResults:345,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].isPlainAccessor"
    - Src: "org.springframework.beans.CachedIntrospectionResults:346,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.CachedIntrospectionResults:347,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.CachedIntrospectionResults:346,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.CachedIntrospectionResults:348,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.CachedIntrospectionResults:348,1"
      Dst: "[java.util.Set].add"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].isPlainAccessor(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.CachedIntrospectionResults].isInvalidReadOnlyPropertyType(java.lang.Class,java.lang.Class)"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:354"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:358"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:355"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:358"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:355"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:358"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:356"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:358"
        BranchSideFuncs:
        - "isInvalidReadOnlyPropertyType(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:356"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:358"
        BranchSideFuncs:
        - "isInvalidReadOnlyPropertyType(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:357"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:362"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:354,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.beans.CachedIntrospectionResults:354,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.springframework.beans.CachedIntrospectionResults:355,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.beans.CachedIntrospectionResults:355,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.beans.CachedIntrospectionResults:356,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.CachedIntrospectionResults:356,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.CachedIntrospectionResults:357,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.CachedIntrospectionResults:357,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.beans.CachedIntrospectionResults:357,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].isInvalidReadOnlyPropertyType"
    - Src: "org.springframework.beans.CachedIntrospectionResults:362,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.beans.CachedIntrospectionResults:362,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.CachedIntrospectionResults:362,1"
      Dst: "[java.lang.Class].getDeclaredField"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].isInvalidReadOnlyPropertyType(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:371"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:371"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:371"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:370"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:372"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:371"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:370"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:373"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:374"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:371,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.CachedIntrospectionResults:372,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.CachedIntrospectionResults:373,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.CachedIntrospectionResults:374,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].getBeanInfo()"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.beans.BeanInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].getBeanClass()"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo].getBeanDescriptor()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:383,1"
      Dst: "[java.beans.BeanInfo].getBeanDescriptor"
    - Src: "org.springframework.beans.CachedIntrospectionResults:383,1"
      Dst: "[java.beans.BeanDescriptor].getBeanClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].getPropertyDescriptor(java.lang.String)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.StringUtils].uncapitalize(java.lang.String)"
    - "[org.springframework.util.StringUtils].capitalize(java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 3
    ICount: 18
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:389"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:395"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:389"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:395"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:392"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:396"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "capitalize(java.lang.String)"
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:388,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.CachedIntrospectionResults:389,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.beans.CachedIntrospectionResults:391,1"
      Dst: "[org.springframework.util.StringUtils].uncapitalize"
    - Src: "org.springframework.beans.CachedIntrospectionResults:391,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.CachedIntrospectionResults:393,1"
      Dst: "[org.springframework.util.StringUtils].capitalize"
    - Src: "org.springframework.beans.CachedIntrospectionResults:393,1"
      Dst: "[java.util.Map].get"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].getPropertyDescriptors()"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toArray(java.lang.Object[])"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    - "[org.springframework.util.AutoPopulatingList].toArray(java.lang.Object[])"
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    functionUses: 2
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:400,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.beans.CachedIntrospectionResults:400,1"
      Dst: "[java.util.Collection].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].buildGenericTypeAwarePropertyDescriptor(java.lang.Class,java.beans.PropertyDescriptor)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyEditorClass()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:405,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.CachedIntrospectionResults:405,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.CachedIntrospectionResults:406,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.CachedIntrospectionResults:406,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyEditorClass"
    - Src: "org.springframework.beans.CachedIntrospectionResults:409,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.CachedIntrospectionResults:409,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].addTypeDescriptor(java.beans.PropertyDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.CachedIntrospectionResults:415"
      Branch Sides:
      - BranchSide: "org.springframework.beans.CachedIntrospectionResults:413"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:414,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].getTypeDescriptor(java.beans.PropertyDescriptor)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 1
    argTypes:
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:420,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].lambda$clearClassLoader$2(java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:139,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.beans.CachedIntrospectionResults:139,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].isUnderneathClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].lambda$clearClassLoader$1(java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:137,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.beans.CachedIntrospectionResults:137,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].isUnderneathClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.CachedIntrospectionResults].lambda$clearClassLoader$0(java.lang.ClassLoader,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.CachedIntrospectionResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.CachedIntrospectionResults:135,1"
      Dst: "[org.springframework.beans.CachedIntrospectionResults].isUnderneathClassLoader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils$MethodFilter].matches(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$MethodFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.ReflectionUtils$MethodFilter].and(org.springframework.util.ReflectionUtils$MethodFilter)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$MethodFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ReflectionUtils$MethodFilter"
    argCount: 1
    argTypes:
    - "org.springframework.util.ReflectionUtils$MethodFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils$MethodFilter:839,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ReflectionUtils$MethodFilter:840,1"
      Dst: "[org.springframework.util.ReflectionUtils$MethodFilter$lambda_and_0__727].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils$MethodFilter].lambda$and$0(org.springframework.util.ReflectionUtils$MethodFilter,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$MethodFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.util.ReflectionUtils$MethodFilter"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ReflectionUtils$MethodFilter:840"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils$MethodFilter:839"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ReflectionUtils$MethodFilter:840"
      Branch Sides:
      - BranchSide: "org.springframework.util.ReflectionUtils$MethodFilter:839"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ReflectionUtils$MethodFilter:840,1"
      Dst: "[org.springframework.util.ReflectionUtils$MethodFilter].matches"
    - Src: "org.springframework.util.ReflectionUtils$MethodFilter:840,1"
      Dst: "[org.springframework.util.ReflectionUtils$MethodFilter].matches"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SpringVersion].getVersion()"
    functionSourceFile: "org.springframework.core.SpringVersion"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.SpringVersion:48"
      Branch Sides:
      - BranchSide: "org.springframework.core.SpringVersion:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SpringVersion:47,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "org.springframework.core.SpringVersion:48,1"
      Dst: "[java.lang.Package].getImplementationVersion"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter].accept(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].getBeanDefinition()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides()"
    - "[org.springframework.beans.factory.support.MethodOverrides].getOverride(java.lang.reflect.Method)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:212"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:215"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:214"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:215"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:218"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:217"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:218"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:221"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:220"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:221"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:224"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:211,1"
      Dst: "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].getBeanDefinition"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:211,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getMethodOverrides"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:211,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverrides].getOverride"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:212,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:213,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:213,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:225,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:225,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$MethodOverrideCallbackFilter:225,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ArrayTypeName].annotated(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.ArrayTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ArrayTypeName"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ArrayTypeName:43,1"
      Dst: "[org.springframework.javapoet.TypeName].concatAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ArrayTypeName].withoutAnnotations()"
    functionSourceFile: "org.springframework.javapoet.ArrayTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ArrayTypeName].emit(org.springframework.javapoet.CodeWriter)"
    functionSourceFile: "org.springframework.javapoet.ArrayTypeName"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ArrayTypeName].emit(org.springframework.javapoet.CodeWriter,boolean)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ArrayTypeName:51,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].emit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ArrayTypeName].emit(org.springframework.javapoet.CodeWriter,boolean)"
    functionSourceFile: "org.springframework.javapoet.ArrayTypeName"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ArrayTypeName].emitLeafType(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.ArrayTypeName].emitBrackets(org.springframework.javapoet.CodeWriter,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ArrayTypeName:55,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].emitLeafType"
    - Src: "org.springframework.javapoet.ArrayTypeName:56,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].emitBrackets"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ArrayTypeName].emitLeafType(org.springframework.javapoet.CodeWriter)"
    functionSourceFile: "org.springframework.javapoet.ArrayTypeName"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeName].asArray(org.springframework.javapoet.TypeName)"
    - "[org.springframework.javapoet.TypeName].asArray(org.springframework.javapoet.TypeName)"
    - "[org.springframework.javapoet.ArrayTypeName].emitLeafType(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.ClassName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.WildcardTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.TypeVariableName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.ArrayTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.ParameterizedTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.TypeName].emit(org.springframework.javapoet.CodeWriter)"
    functionUses: 2
    ICount: 12
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ArrayTypeName:60"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ArrayTypeName:63"
        BranchSideFuncs:
        - "emitLeafType(org.springframework.javapoet.CodeWriter)"
        - "asArray(org.springframework.javapoet.TypeName)"
      - BranchSide: "org.springframework.javapoet.ArrayTypeName:62"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter)"
    Callsites:
    - Src: "org.springframework.javapoet.ArrayTypeName:60,1"
      Dst: "[org.springframework.javapoet.TypeName].asArray"
    - Src: "org.springframework.javapoet.ArrayTypeName:61,1"
      Dst: "[org.springframework.javapoet.TypeName].asArray"
    - Src: "org.springframework.javapoet.ArrayTypeName:61,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].emitLeafType"
    - Src: "org.springframework.javapoet.ArrayTypeName:63,1"
      Dst: "[org.springframework.javapoet.TypeName].emit"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ArrayTypeName].emitBrackets(org.springframework.javapoet.CodeWriter,boolean)"
    functionSourceFile: "org.springframework.javapoet.ArrayTypeName"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeName].isAnnotated()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.TypeName].emitAnnotations(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.TypeName].asArray(org.springframework.javapoet.TypeName)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.TypeName].asArray(org.springframework.javapoet.TypeName)"
    - "[org.springframework.javapoet.ArrayTypeName].emitBrackets(org.springframework.javapoet.CodeWriter,boolean)"
    functionUses: 2
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ArrayTypeName:67"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ArrayTypeName:72"
        BranchSideFuncs:
        - "emitAnnotations(org.springframework.javapoet.CodeWriter)"
      - BranchSide: "org.springframework.javapoet.ArrayTypeName:71"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ArrayTypeName:72"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ArrayTypeName:75"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "emitBrackets(org.springframework.javapoet.CodeWriter,boolean)"
        - "asArray(org.springframework.javapoet.TypeName)"
    - Branch String: "org.springframework.javapoet.ArrayTypeName:74"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ArrayTypeName:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.ArrayTypeName:67,1"
      Dst: "[org.springframework.javapoet.TypeName].isAnnotated"
    - Src: "org.springframework.javapoet.ArrayTypeName:68,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.ArrayTypeName:69,1"
      Dst: "[org.springframework.javapoet.TypeName].emitAnnotations"
    - Src: "org.springframework.javapoet.ArrayTypeName:72,1"
      Dst: "[org.springframework.javapoet.TypeName].asArray"
    - Src: "org.springframework.javapoet.ArrayTypeName:74,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.ArrayTypeName:76,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.ArrayTypeName:77,1"
      Dst: "[org.springframework.javapoet.TypeName].asArray"
    - Src: "org.springframework.javapoet.ArrayTypeName:77,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].emitBrackets"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ArrayTypeName].of(org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.javapoet.ArrayTypeName"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.springframework.javapoet.ArrayTypeName"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ArrayTypeName].of(java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.javapoet.ArrayTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ArrayTypeName"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ArrayTypeName:88,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.ArrayTypeName:88,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ArrayTypeName].get(javax.lang.model.type.ArrayType)"
    functionSourceFile: "org.springframework.javapoet.ArrayTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ArrayTypeName"
    argCount: 1
    argTypes:
    - "javax.lang.model.type.ArrayType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ArrayTypeName:93,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ArrayTypeName].get(javax.lang.model.type.ArrayType,java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.ArrayTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ArrayTypeName"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.ArrayType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ArrayTypeName:98,1"
      Dst: "[javax.lang.model.type.ArrayType].getComponentType"
    - Src: "org.springframework.javapoet.ArrayTypeName:98,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ArrayTypeName].get(java.lang.reflect.GenericArrayType)"
    functionSourceFile: "org.springframework.javapoet.ArrayTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ArrayTypeName"
    argCount: 1
    argTypes:
    - "java.lang.reflect.GenericArrayType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ArrayTypeName:103,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ArrayTypeName].get(java.lang.reflect.GenericArrayType,java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.ArrayTypeName"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "org.springframework.javapoet.ArrayTypeName"
    argCount: 2
    argTypes:
    - "java.lang.reflect.GenericArrayType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeName].get(java.lang.reflect.Type,java.util.Map)"
    - "[org.springframework.javapoet.ArrayTypeName].of(org.springframework.javapoet.TypeName)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ArrayTypeName:107,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "org.springframework.javapoet.ArrayTypeName:107,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.ArrayTypeName:107,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ArrayTypeName].annotated(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.ArrayTypeName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ArrayTypeName:30,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].annotated"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.CompositeTransactionAttributeSource].getTransactionAttributeSources()"
    functionSourceFile: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttributeSource[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.CompositeTransactionAttributeSource].isCandidateClass(java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:58"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:59"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:58"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:59,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttributeSource].isCandidateClass"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.interceptor.CompositeTransactionAttributeSource].getTransactionAttribute(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.interceptor.TransactionAttribute"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:69"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:71"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.CompositeTransactionAttributeSource:70,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttributeSource].getTransactionAttribute"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.DataBufferOutputStream].write(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferOutputStream:45,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferOutputStream].checkClosed"
    - Src: "org.springframework.core.io.buffer.DataBufferOutputStream:46,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].ensureWritable"
    - Src: "org.springframework.core.io.buffer.DataBufferOutputStream:47,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferOutputStream:53"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferOutputStream:57"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferOutputStream:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferOutputStream:52,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferOutputStream].checkClosed"
    - Src: "org.springframework.core.io.buffer.DataBufferOutputStream:54,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].ensureWritable"
    - Src: "org.springframework.core.io.buffer.DataBufferOutputStream:55,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].write"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferOutputStream].close()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferOutputStream"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferOutputStream:61"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferOutputStream:64"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferOutputStream:63"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferOutputStream].checkClosed()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferOutputStream:68"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferOutputStream:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferOutputStream:70"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].set(int,org.springframework.beans.factory.config.BeanPostProcessor)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: 1954
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanPostProcessor"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.beans.factory.config.BeanPostProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1955,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].set"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1956,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(org.springframework.beans.factory.config.BeanPostProcessor)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: 1961
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.BeanPostProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1962,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].add"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1963,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(int,org.springframework.beans.factory.config.BeanPostProcessor)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: 1968
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.springframework.beans.factory.config.BeanPostProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1969,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].add"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1970,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].remove(int)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: 1974
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanPostProcessor"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1975,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].remove"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1976,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: 1981
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1983"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1986"
        BranchSideFuncs:
        - "resetBeanPostProcessorCache()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1985"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1982,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].remove"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1984,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].removeAll(java.util.Collection)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1992"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1995"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1994"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1991,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].removeAll"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1993,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].retainAll(java.util.Collection)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2001"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2004"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2003"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2000,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].retainAll"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2002,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].addAll(java.util.Collection)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: 2008
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache()"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2010"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2013"
        BranchSideFuncs:
        - "resetBeanPostProcessorCache()"
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2012"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2009,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].addAll"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2011,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].addAll(int,java.util.Collection)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2019"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2022"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2021"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2018,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].addAll"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2020,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].removeIf(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2028"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2031"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2030"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2027,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].removeIf"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2029,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].replaceAll(java.util.function.UnaryOperator)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2036,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].replaceAll"
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:2037,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory].resetBeanPostProcessorCache"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].remove(int)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1950,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(int,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: 1949
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(int,org.springframework.beans.factory.config.BeanPostProcessor)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1950,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: 1949
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(org.springframework.beans.factory.config.BeanPostProcessor)"
    functionUses: 71
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1950,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].set(int,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList"
    linkageType: null
    functionLinenumber: 1949
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].set(int,org.springframework.beans.factory.config.BeanPostProcessor)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList:1950,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$WildcardBounds].isSameKind(org.springframework.core.ResolvableType$WildcardBounds)"
    functionSourceFile: "org.springframework.core.ResolvableType$WildcardBounds"
    linkageType: null
    functionLinenumber: 1610
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType$WildcardBounds"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType$WildcardBounds:1611"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1610"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$WildcardBounds].isAssignableFrom(org.springframework.core.ResolvableType[])"
    functionSourceFile: "org.springframework.core.ResolvableType$WildcardBounds"
    linkageType: null
    functionLinenumber: 1619
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType$WildcardBounds].isAssignable(org.springframework.core.ResolvableType,org.springframework.core.ResolvableType)"
    functionUses: 2
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType$WildcardBounds:1620"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1627"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1626"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType$WildcardBounds:1621"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1620"
        BranchSideFuncs:
        - "isAssignable(org.springframework.core.ResolvableType,org.springframework.core.ResolvableType)"
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1619"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType$WildcardBounds:1622"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1620"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1619"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType$WildcardBounds:1622,1"
      Dst: "[org.springframework.core.ResolvableType$WildcardBounds].isAssignable"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.ResolvableType$WildcardBounds].isAssignable(org.springframework.core.ResolvableType,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.ResolvableType$WildcardBounds"
    linkageType: null
    functionLinenumber: 1630
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].isAssignableFrom(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType$1].isAssignableFrom(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(org.springframework.core.ResolvableType)"
    - "[org.springframework.core.ResolvableType$1].isAssignableFrom(org.springframework.core.ResolvableType)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType$WildcardBounds:1631"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1630"
        BranchSideFuncs:
        - "isAssignableFrom(org.springframework.core.ResolvableType)"
    Callsites:
    - Src: "org.springframework.core.ResolvableType$WildcardBounds:1631,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    - Src: "org.springframework.core.ResolvableType$WildcardBounds:1631,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$WildcardBounds].getBounds()"
    functionSourceFile: "org.springframework.core.ResolvableType$WildcardBounds"
    linkageType: null
    functionLinenumber: 1637
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ResolvableType$WildcardBounds].get(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.ResolvableType$WildcardBounds"
    linkageType: null
    functionLinenumber: 1648
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType$WildcardBounds"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].getType()"
    - "[org.springframework.core.ResolvableType].resolveType()"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type,org.springframework.core.ResolvableType$VariableResolver)"
    functionUses: 2
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.ResolvableType$WildcardBounds:1650"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1656"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1655"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType$WildcardBounds:1651"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1654"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1653"
        BranchSideFuncs:
        - "resolveType()"
    - Branch String: "org.springframework.core.ResolvableType$WildcardBounds:1657"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1656"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1655"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType$WildcardBounds:1658"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1657"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1656"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ResolvableType$WildcardBounds:1660"
      Branch Sides:
      - BranchSide: "org.springframework.core.ResolvableType$WildcardBounds:1662"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ResolvableType$WildcardBounds:1650,1"
      Dst: "[org.springframework.core.ResolvableType].getType"
    - Src: "org.springframework.core.ResolvableType$WildcardBounds:1654,1"
      Dst: "[org.springframework.core.ResolvableType].resolveType"
    - Src: "org.springframework.core.ResolvableType$WildcardBounds:1657,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "org.springframework.core.ResolvableType$WildcardBounds:1658,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "org.springframework.core.ResolvableType$WildcardBounds:1658,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "org.springframework.core.ResolvableType$WildcardBounds:1661,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].getResource()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].fatal(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:68,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].fatal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].fatal(java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:75,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].fatal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].fatal(java.lang.String,java.lang.Object,org.springframework.beans.factory.parsing.ParseState)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.beans.factory.parsing.ParseState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:82,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].fatal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].fatal(java.lang.String,java.lang.Object,org.springframework.beans.factory.parsing.ParseState,java.lang.Throwable)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.beans.factory.parsing.ParseState"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:89,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].getResource"
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:90,1"
      Dst: "[org.springframework.beans.factory.parsing.ProblemReporter].fatal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:97,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].error(java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:104,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].error(java.lang.String,java.lang.Object,org.springframework.beans.factory.parsing.ParseState)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.beans.factory.parsing.ParseState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:111,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].error(java.lang.String,java.lang.Object,org.springframework.beans.factory.parsing.ParseState,java.lang.Throwable)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.beans.factory.parsing.ParseState"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:118,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].getResource"
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:119,1"
      Dst: "[org.springframework.beans.factory.parsing.ProblemReporter].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].warning(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:126,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].warning"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].warning(java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:133,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].warning"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].warning(java.lang.String,java.lang.Object,org.springframework.beans.factory.parsing.ParseState)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.beans.factory.parsing.ParseState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:140,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].warning"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].warning(java.lang.String,java.lang.Object,org.springframework.beans.factory.parsing.ParseState,java.lang.Throwable)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.beans.factory.parsing.ParseState"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:147,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].getResource"
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:148,1"
      Dst: "[org.springframework.beans.factory.parsing.ProblemReporter].warning"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].fireDefaultsRegistered(org.springframework.beans.factory.parsing.DefaultsDefinition)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.DefaultsDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:158,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderEventListener].defaultsRegistered"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].fireComponentRegistered(org.springframework.beans.factory.parsing.ComponentDefinition)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.ComponentDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:165,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderEventListener].componentRegistered"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].fireAliasRegistered(java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:172,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderEventListener].aliasRegistered"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].fireImportProcessed(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:179,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderEventListener].importProcessed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].fireImportProcessed(java.lang.String,org.springframework.core.io.Resource[],java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.io.Resource[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:186,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderEventListener].importProcessed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].getSourceExtractor()"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.parsing.SourceExtractor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.ReaderContext].extractSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.parsing.ReaderContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.ReaderContext:208,1"
      Dst: "[org.springframework.beans.factory.parsing.SourceExtractor].extractSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer$3].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer$3"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[org.springframework.cglib.core.CodeEmitter].box(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 15
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$3:196,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$3:197,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].getfield"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$3:198,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].box"
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$3:199,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].return_value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProviderTransformer$3].processDefault()"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProviderTransformer$3"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].throw_exception(org.springframework.asm.Type,java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.FieldProviderTransformer$3:203,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].throw_exception"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.SimpleTypeReference].of(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.SimpleTypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.SimpleTypeReference"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.SimpleTypeReference:46"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:49"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:48"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.SimpleTypeReference:49"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:52"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:51"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.SimpleTypeReference:54"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.SimpleTypeReference:45,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:46,1"
      Dst: "[org.springframework.aot.hint.SimpleTypeReference].isValidClassName"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:47,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:49,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:50,1"
      Dst: "[org.springframework.aot.hint.SimpleTypeReference].createTypeReference"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:52,1"
      Dst: "[java.lang.String].split"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:53,1"
      Dst: "[org.springframework.aot.hint.SimpleTypeReference].createTypeReference"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:55,1"
      Dst: "[org.springframework.aot.hint.AbstractTypeReference].getPackageName"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.SimpleTypeReference].isValidClassName(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.SimpleTypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.SimpleTypeReference:61"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:66"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.SimpleTypeReference:63"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:61"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.SimpleTypeReference:61,1"
      Dst: "[java.lang.String].split"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:62,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:62,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:63,1"
      Dst: "[javax.lang.model.SourceVersion].isIdentifier"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.hint.SimpleTypeReference].createTypeReference(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.SimpleTypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.SimpleTypeReference"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.SimpleTypeReference:72"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.SimpleTypeReference:76"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.SimpleTypeReference:71,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:73,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:73,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:76,1"
      Dst: "[org.springframework.aot.hint.SimpleTypeReference].isPrimitive"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.SimpleTypeReference].getCanonicalName()"
    functionSourceFile: "org.springframework.aot.hint.SimpleTypeReference"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.SimpleTypeReference].buildName(org.springframework.aot.hint.TypeReference,java.lang.StringBuilder)"
    - "[org.springframework.aot.hint.AbstractTypeReference].addPackageIfNecessary(java.lang.String)"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.SimpleTypeReference:83"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:88"
        BranchSideFuncs:
        - "buildName(org.springframework.aot.hint.TypeReference,java.lang.StringBuilder)"
        - "addPackageIfNecessary(java.lang.String)"
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.SimpleTypeReference:85,1"
      Dst: "[org.springframework.aot.hint.SimpleTypeReference].buildName"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:86,1"
      Dst: "[org.springframework.aot.hint.AbstractTypeReference].addPackageIfNecessary"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.SimpleTypeReference].isPrimitive()"
    functionSourceFile: "org.springframework.aot.hint.SimpleTypeReference"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.AbstractTypeReference].getSimpleName()"
    - "[org.springframework.aot.hint.SimpleTypeReference].isPrimitive(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.SimpleTypeReference:93,1"
      Dst: "[org.springframework.aot.hint.AbstractTypeReference].getSimpleName"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:93,1"
      Dst: "[org.springframework.aot.hint.SimpleTypeReference].isPrimitive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.SimpleTypeReference].isPrimitive(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.SimpleTypeReference"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].bootstrap$(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.SimpleTypeReference:97,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:97,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:97,1"
      Dst: "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].bootstrap$"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:97,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.SimpleTypeReference].buildName(org.springframework.aot.hint.TypeReference,java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.aot.hint.SimpleTypeReference"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.TypeReference"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.AbstractTypeReference].getEnclosingType()"
    - "[org.springframework.aot.hint.AbstractTypeReference].getSimpleName()"
    - "[org.springframework.aot.hint.SimpleTypeReference].buildName(org.springframework.aot.hint.TypeReference,java.lang.StringBuilder)"
    - "[org.springframework.aot.hint.AbstractTypeReference].getEnclosingType()"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.SimpleTypeReference:101"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:103"
        BranchSideFuncs:
        - "getSimpleName()"
    - Branch String: "org.springframework.aot.hint.SimpleTypeReference:104"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:104"
        BranchSideFuncs:
        - "buildName(org.springframework.aot.hint.TypeReference,java.lang.StringBuilder)"
        - "getEnclosingType()"
      - BranchSide: "org.springframework.aot.hint.SimpleTypeReference:103"
        BranchSideFuncs:
        - "getSimpleName()"
    Callsites:
    - Src: "org.springframework.aot.hint.SimpleTypeReference:104,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getEnclosingType"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:104,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getSimpleName"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:104,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:104,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getSimpleName"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:105,1"
      Dst: "[java.lang.StringBuilder].insert"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:106,1"
      Dst: "[org.springframework.aot.hint.TypeReference].getEnclosingType"
    - Src: "org.springframework.aot.hint.SimpleTypeReference:106,1"
      Dst: "[org.springframework.aot.hint.SimpleTypeReference].buildName"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.TimeZoneEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.TimeZoneEditor"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasText(java.lang.String)"
    - "[org.springframework.util.StringUtils].parseTimeZoneString(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.TimeZoneEditor:40"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.TimeZoneEditor:43"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.TimeZoneEditor:42"
        BranchSideFuncs:
        - "parseTimeZoneString(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.TimeZoneEditor:40,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.propertyeditors.TimeZoneEditor:41,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.beans.propertyeditors.TimeZoneEditor:43,1"
      Dst: "[org.springframework.util.StringUtils].parseTimeZoneString"
    - Src: "org.springframework.beans.propertyeditors.TimeZoneEditor:43,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.TimeZoneEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.TimeZoneEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.TimeZoneEditor:49"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.TimeZoneEditor:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.TimeZoneEditor:48,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    - Src: "org.springframework.beans.propertyeditors.TimeZoneEditor:49,1"
      Dst: "[java.util.TimeZone].getID"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextOperations].isUpdateMode()"
    functionSourceFile: "org.springframework.ldap.core.DirContextOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.DirContextOperations].getNamesOfModifiedAttributes()"
    functionSourceFile: "org.springframework.ldap.core.DirContextOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.DirContextOperations].update()"
    functionSourceFile: "org.springframework.ldap.core.DirContextOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.DirContextOperations].setDn(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.DirContextOperations].getNameInNamespace()"
    functionSourceFile: "org.springframework.ldap.core.DirContextOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.DirContextOperations].getReferralUrl()"
    functionSourceFile: "org.springframework.ldap.core.DirContextOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.DirContextOperations].isReferral()"
    functionSourceFile: "org.springframework.ldap.core.DirContextOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].registerBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].removeBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].getBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].containsBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].getBeanDefinitionNames()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].getBeanDefinitionCount()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].isBeanNameInUse(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addJavadoc(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:439,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addJavadoc(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:444,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addAnnotations(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:449"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:449"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:448"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:450"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:453"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:449,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:450,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:450,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:450,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:451,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addAnnotation(org.springframework.javapoet.AnnotationSpec)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.AnnotationSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:457,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:458,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addAnnotation(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:463,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].builder"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:463,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec$Builder].build"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:463,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:467,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:467,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addAnnotation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addModifiers(javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:471,1"
      Dst: "[java.util.Collections].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addTypeVariables(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:476"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:476"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:475"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:477"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:480"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:476,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:477,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:477,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:477,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:478,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addTypeVariable(org.springframework.javapoet.TypeVariableName)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeVariableName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:484,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].superclass(org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:489"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:489"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:488"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:490"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:489"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:488"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:492"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:490"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:489,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:489,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:489,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:489,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:490,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:490,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:490,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:490,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:492,1"
      Dst: "[org.springframework.javapoet.TypeName].isPrimitive"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:492,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].superclass(java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:498,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].superclass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].superclass(java.lang.reflect.Type,boolean)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:503"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:509"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:508"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:505"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:509"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:508"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:502,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:502,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].superclass"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:504,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].getRawType"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:506,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].avoidClashesWithNestedClasses"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].superclass(javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:513,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].superclass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].superclass(javax.lang.model.type.TypeMirror,boolean)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:518"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:522"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:518"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:517,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:517,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].superclass"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:520,1"
      Dst: "[javax.lang.model.type.DeclaredType].asElement"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:521,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].avoidClashesWithNestedClasses"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addSuperinterfaces(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:527"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:527"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:526"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:528"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:531"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:527,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:528,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:528,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:528,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:529,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addSuperinterface"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addSuperinterface(org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:535"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:535"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:535,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:536,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addSuperinterface(java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:541,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addSuperinterface"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addSuperinterface(java.lang.reflect.Type,boolean)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:546"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:552"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:551"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:548"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:552"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:551"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:545,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:545,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addSuperinterface"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:547,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].getRawType"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:549,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].avoidClashesWithNestedClasses"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].getRawType(java.lang.reflect.Type)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:556"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:558"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:557"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:558"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:561"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:559,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:559,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].getRawType"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addSuperinterface(javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:566,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addSuperinterface"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addSuperinterface(javax.lang.model.type.TypeMirror,boolean)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:572"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:576"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:572"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:571,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:571,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addSuperinterface"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:574,1"
      Dst: "[javax.lang.model.type.DeclaredType].asElement"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:575,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].avoidClashesWithNestedClasses"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addEnumConstant(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:581,1"
      Dst: "[org.springframework.javapoet.TypeSpec].anonymousClassBuilder"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:581,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].build"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:581,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addEnumConstant"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addEnumConstant(java.lang.String,org.springframework.javapoet.TypeSpec)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.javapoet.TypeSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:585,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addFields(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:590"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:590"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:589"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:591"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:594"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:590,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:591,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:591,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:591,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:592,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addField"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addField(org.springframework.javapoet.FieldSpec)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.FieldSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:598,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addField(org.springframework.javapoet.TypeName,java.lang.String,javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 3
    argTypes:
    - "org.springframework.javapoet.TypeName"
    - "java.lang.String"
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:603,1"
      Dst: "[org.springframework.javapoet.FieldSpec].builder"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:603,1"
      Dst: "[org.springframework.javapoet.FieldSpec$Builder].build"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:603,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addField"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addField(java.lang.reflect.Type,java.lang.String,javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:607,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:607,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addField"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addStaticBlock(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:611,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].beginControlFlow"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:611,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:611,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].endControlFlow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addInitializerBlock(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:616"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:619"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:618"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:616"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:619"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:617,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:617,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:617,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:619,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:620,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].indent"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:621,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:622,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].unindent"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:623,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addMethods(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:628"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:628"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:627"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:629"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:632"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:628,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:629,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:629,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:629,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:630,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addMethod"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addMethod(org.springframework.javapoet.MethodSpec)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.MethodSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:636,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addTypes(java.lang.Iterable)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:641"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:641"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:640"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:642"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:645"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:641,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:642,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:642,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:642,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:643,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].addType"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addType(org.springframework.javapoet.TypeSpec)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:649,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].addOriginatingElement(javax.lang.model.element.Element)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:654,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].alwaysQualify(java.lang.String[])"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:659"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:659"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:658"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:660"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:668"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:667"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:661"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:659,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:664,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:661,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:666,1"
      Dst: "[java.util.Set].add"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].avoidClashesWithNestedClasses(javax.lang.model.element.TypeElement)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.TypeElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:696"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:696"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:695"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:697"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:700"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:699"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:701"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:705"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:704"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:701"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:705"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:704"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:705"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:712"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:711"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:706"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:710"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:696,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:697,1"
      Dst: "[javax.lang.model.element.TypeElement].getEnclosedElements"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:697,1"
      Dst: "[javax.lang.model.util.ElementFilter].typesIn"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:697,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:697,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:697,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:698,1"
      Dst: "[javax.lang.model.element.TypeElement].getSimpleName"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:698,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:698,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].alwaysQualify"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:700,1"
      Dst: "[javax.lang.model.element.TypeElement].getSuperclass"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:702,1"
      Dst: "[javax.lang.model.type.DeclaredType].asElement"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:703,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].avoidClashesWithNestedClasses"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:705,1"
      Dst: "[javax.lang.model.element.TypeElement].getInterfaces"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:705,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:705,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:705,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:708,1"
      Dst: "[javax.lang.model.type.DeclaredType].asElement"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:709,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].avoidClashesWithNestedClasses"
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].avoidClashesWithNestedClasses(java.lang.Class)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:740"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:740"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:739"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:741"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:743"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:745"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:748"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:747"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:745"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:748"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:747"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:748"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:740,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:741,1"
      Dst: "[java.lang.Class].getDeclaredClasses"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:742,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:742,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].alwaysQualify"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:744,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:745,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:746,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].avoidClashesWithNestedClasses"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:748,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:749,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Builder].avoidClashesWithNestedClasses"
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].build()"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 301
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:755"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:759"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:758"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:759"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:766"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:765"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:760"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:760"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:759"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:761"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:766"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:765"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:762"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:761"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:760"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:766"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:766"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:765"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:766"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:766"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:765"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:769"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:773"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:772"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:770"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:769"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:768"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:773"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:781"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:780"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:774"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:774"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:773"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:776"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:781"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:780"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:777"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:776"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:775"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:781"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:788"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:787"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:782"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:781"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:780"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:783"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:782"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:781"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:788"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:797"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:796"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:789"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:790"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:789"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:789"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:795"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:794"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:797"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:817"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:816"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:798"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:802"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:801"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:802"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:807"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:806"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:807"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:811"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:810"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:808"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:807"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:811"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:815"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:814"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:812"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:811"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:817"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:823"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:822"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:823"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:823"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:822"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:823"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:823"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:822"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:824"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:829"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:828"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:825"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:824"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:823"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:825"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:824"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:823"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:830"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:829"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:828"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:831"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:830"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:829"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.TypeSpec$Builder:831"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:830"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.TypeSpec$Builder:829"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.TypeSpec$Builder:755,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:755,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:755,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:756,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:759,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:760,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:761,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:761,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:761,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:762,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:766,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:766,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:769,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:769,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:769,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:770,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:773,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:774,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:776,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:776,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:776,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:777,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:781,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:781,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:781,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:781,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:782,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:783,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:783,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:785,1"
      Dst: "[javax.lang.model.SourceVersion].isName"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:785,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:788,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:788,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:788,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:790,1"
      Dst: "[org.springframework.javapoet.Util].requireExactlyOneOf"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:791,1"
      Dst: "[java.util.EnumSet].of"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:792,1"
      Dst: "[java.util.Set].containsAll"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:792,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:797,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:797,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:797,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:799,1"
      Dst: "[org.springframework.javapoet.Util].requireExactlyOneOf"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:801,1"
      Dst: "[org.springframework.javapoet.Util].requireExactlyOneOf"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:803,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Kind].access$1000"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:803,1"
      Dst: "[java.util.Set].equals"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:805,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Kind].access$1000"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:803,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:808,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:812,1"
      Dst: "[org.springframework.javapoet.MethodSpec].hasModifier"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:812,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:817,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:817,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:817,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:818,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Kind].access$1100"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:818,1"
      Dst: "[java.util.Set].containsAll"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:820,1"
      Dst: "[org.springframework.javapoet.TypeSpec$Kind].access$1100"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:818,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:823,1"
      Dst: "[java.util.List].contains"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:824,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:824,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:824,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:825,1"
      Dst: "[org.springframework.javapoet.MethodSpec].hasModifier"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:825,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:829,1"
      Dst: "[org.springframework.javapoet.TypeName].equals"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:830,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.javapoet.TypeSpec$Builder:831,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    BBCount: 87
    CyclomaticComplexity: 10
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].access$000(org.springframework.javapoet.TypeSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeSpec$Kind"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].access$100(org.springframework.javapoet.TypeSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].access$200(org.springframework.javapoet.TypeSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].access$300(org.springframework.javapoet.TypeSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].access$400(org.springframework.javapoet.TypeSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].access$500(org.springframework.javapoet.TypeSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].access$600(org.springframework.javapoet.TypeSpec$Builder)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.TypeSpec$Builder].access$402(org.springframework.javapoet.TypeSpec$Builder,org.springframework.javapoet.TypeName)"
    functionSourceFile: "org.springframework.javapoet.TypeSpec$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.TypeSpec$Builder"
    - "org.springframework.javapoet.TypeName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_4__107].bootstrap$(org.springframework.core.io.support.PathMatchingResourcePatternResolver,java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_4__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.support.PathMatchingResourcePatternResolver"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_4__107].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_4__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$findAllModulePathResources$4(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.PathMatchingResourcePatternResolver$lambda_findAllModulePathResources_4__107:-1,1"
      Dst: "[org.springframework.core.io.support.PathMatchingResourcePatternResolver].lambda$findAllModulePathResources$4"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.FieldProvider].getFieldNames()"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.FieldProvider].getFieldTypes()"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.FieldProvider].setField(int,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.FieldProvider].getField(int)"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.FieldProvider].setField(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.FieldProvider].getField(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.impl.FieldProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].getTarget(org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Executable)"
    functionSourceFile: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.reflect.Executable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:78"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:78"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:83"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:82"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:80"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:77,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanType"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:77,1"
      Dst: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].extractDeclaringClass"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:78,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:78,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:78,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].isInnerBean"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:79,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getParent"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:80,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:81,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:83,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].extractDeclaringClass(org.springframework.core.ResolvableType,java.lang.reflect.Executable)"
    functionSourceFile: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "java.lang.reflect.Executable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:88"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:89"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:90"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:87,1"
      Dst: "[java.lang.reflect.Executable].getDeclaringClass"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:87,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:89,1"
      Dst: "[org.springframework.aot.generate.AccessControl].forMember"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:89,1"
      Dst: "[org.springframework.aot.generate.AccessControl].isPublic"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:90,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:91,1"
      Dst: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].extractTargetClassFromFactoryBean"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:93,1"
      Dst: "[java.lang.reflect.Executable].getDeclaringClass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].extractTargetClassFromFactoryBean(java.lang.Class,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:107"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:110"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:106,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:106,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:106,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:107,1"
      Dst: "[org.springframework.core.ResolvableType].getType"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:107,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:108,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:110,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:110,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:111,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:111,1"
      Dst: "[org.springframework.core.ResolvableType].getGeneric"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:111,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:113,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].generateNewBeanDefinitionCode(org.springframework.aot.generate.GenerationContext,org.springframework.core.ResolvableType,org.springframework.beans.factory.aot.BeanRegistrationCode)"
    functionSourceFile: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:120,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:121,1"
      Dst: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].generateBeanTypeCode"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:121,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:122,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:124,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].generateBeanTypeCode(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:128"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:128,1"
      Dst: "[org.springframework.core.ResolvableType].hasGenerics"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:130,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:130,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:129,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:133,1"
      Dst: "[org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator].generateCode"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:132,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].generateSetBeanDefinitionPropertiesCode(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode,org.springframework.beans.factory.support.RootBeanDefinition,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:143,1"
      Dst: "[org.springframework.aot.generate.GenerationContext].getRuntimeHints"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:144,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCode].getMethods"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:144,1"
      Dst: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments$lambda_generateSetBeanDefinitionPropertiesCode_0__728].bootstrap$"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:146,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator].generateCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].generateValueCode(org.springframework.aot.generate.GenerationContext,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:154"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:161"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:157"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:153,1"
      Dst: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].getInnerRegisteredBean"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:156,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGeneratorFactory].getBeanDefinitionMethodGenerator"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:157,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:159,1"
      Dst: "[org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator].generateBeanDefinitionMethod"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:160,1"
      Dst: "[org.springframework.aot.generate.MethodReference$ArgumentCodeGenerator].none"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:160,1"
      Dst: "[org.springframework.aot.generate.MethodReference].toInvokeCodeBlock"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].getInnerRegisteredBean(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.RegisteredBean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:167"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:170"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:173"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:168,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].ofInnerBean"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:171,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].ofInnerBean"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].generateSetBeanInstanceSupplierCode(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode,org.springframework.javapoet.CodeBlock,java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    - "org.springframework.javapoet.CodeBlock"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:190"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:182,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:183,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:184,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:185,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:188,1"
      Dst: "[org.springframework.beans.factory.support.RegisteredBean].getBeanClass"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:188,1"
      Dst: "[org.springframework.javapoet.ParameterizedTypeName].get"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:187,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:190,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:190,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:190,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:192,1"
      Dst: "[org.springframework.aot.generate.MethodReference].toCodeBlock"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:191,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:194,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:196,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].generateInstanceSupplierCode(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode,java.lang.reflect.Executable,boolean)"
    functionSourceFile: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    - "java.lang.reflect.Executable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:205,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCode].getClassName"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:205,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCode].getMethods"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:206,1"
      Dst: "[org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator].generateCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].generateReturnCode(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode)"
    functionSourceFile: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:213,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:214,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:215,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].lambda$generateSetBeanDefinitionPropertiesCode$0(org.springframework.aot.generate.GenerationContext,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments:145,1"
      Dst: "[org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments].generateValueCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].copyBootstrapMethods(org.springframework.asm.ClassReader,char[])"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.asm.ClassReader"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ClassReader].getFirstAttributeOffset()"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUTF8(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ClassReader].readInt(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    - "[org.springframework.asm.ClassReader].readConst(int,char[])"
    - "[org.springframework.asm.ClassReader].readUnsignedShort(int)"
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    - "[org.springframework.asm.ClassReader].readConst(int,char[])"
    - "[org.springframework.asm.SymbolTable].add(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 1
    ICount: 64
    EdgeCount: 281
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:247"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:255"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
      - BranchSide: "org.springframework.asm.SymbolTable:254"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:249"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:255"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:278"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:264"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:279"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:278"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:271"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:null"
        BranchSideFuncs:
        - "readConst(int,char[])"
        - "readUnsignedShort(int)"
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:246,1"
      Dst: "[org.springframework.asm.ClassReader].getFirstAttributeOffset"
    - Src: "org.springframework.asm.SymbolTable:247,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.SymbolTable:248,1"
      Dst: "[org.springframework.asm.ClassReader].readUTF8"
    - Src: "org.springframework.asm.SymbolTable:249,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:250,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.SymbolTable:253,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.SymbolTable:258,1"
      Dst: "[org.springframework.asm.ClassReader].readInt"
    - Src: "org.springframework.asm.SymbolTable:260,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    - Src: "org.springframework.asm.SymbolTable:266,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.SymbolTable:268,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.SymbolTable:270,1"
      Dst: "[org.springframework.asm.ClassReader].readConst"
    - Src: "org.springframework.asm.SymbolTable:270,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.asm.SymbolTable:272,1"
      Dst: "[org.springframework.asm.ClassReader].readUnsignedShort"
    - Src: "org.springframework.asm.SymbolTable:274,1"
      Dst: "[org.springframework.asm.ClassReader].readConst"
    - Src: "org.springframework.asm.SymbolTable:274,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.asm.SymbolTable:276,1"
      Dst: "[org.springframework.asm.SymbolTable].add"
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.asm.SymbolTable].getSource()"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "org.springframework.asm.ClassReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].getMajorVersion()"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].getClassName()"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].setMajorVersionAndClassName(int,java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:320,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].getConstantPoolCount()"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].getConstantPoolLength()"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].putConstantPool(org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:348,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.SymbolTable:348,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].computeBootstrapMethodsSize()"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:358"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:362"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.springframework.asm.SymbolTable:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:359,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].putBootstrapMethods(org.springframework.asm.ByteVector)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:373"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:375,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.SymbolTable:375,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.SymbolTable:376,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.SymbolTable:377,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.SymbolTable:378,1"
      Dst: "[org.springframework.asm.ByteVector].putByteArray"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].get(int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: "org.springframework.asm.SymbolTable$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].put(org.springframework.asm.SymbolTable$Entry)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "org.springframework.asm.SymbolTable$Entry"
    argCount: 1
    argTypes:
    - "org.springframework.asm.SymbolTable$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:407"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:423"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:422"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:411"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:421"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:420"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:413"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:null"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.SymbolTable].add(org.springframework.asm.SymbolTable$Entry)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.SymbolTable$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstant(java.lang.Object)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    - "[org.springframework.asm.SymbolTable].addConstantFloat(float)"
    - "[org.springframework.asm.SymbolTable].addConstantLong(long)"
    - "[org.springframework.asm.SymbolTable].addConstantDouble(double)"
    - "[org.springframework.asm.SymbolTable].addConstantString(java.lang.String)"
    - "[org.springframework.asm.Type].getSort()"
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.Type].getInternalName()"
    - "[org.springframework.asm.SymbolTable].addConstantMethodType(java.lang.String)"
    - "[org.springframework.asm.Type].getDescriptor()"
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.Type].getDescriptor()"
    - "[org.springframework.asm.SymbolTable].addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.Handle].getTag()"
    - "[org.springframework.asm.Handle].getOwner()"
    - "[org.springframework.asm.Handle].getName()"
    - "[org.springframework.asm.Handle].getDesc()"
    - "[org.springframework.asm.Handle].isInterface()"
    - "[org.springframework.asm.SymbolTable].addConstantDynamic(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.asm.ConstantDynamic].getName()"
    - "[org.springframework.asm.ConstantDynamic].getDescriptor()"
    - "[org.springframework.asm.ConstantDynamic].getBootstrapMethod()"
    - "[org.springframework.asm.ConstantDynamic].getBootstrapMethodArgumentsUnsafe()"
    functionUses: 4
    ICount: 98
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:457"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:459"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:458"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:459"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:461"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:460"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:461"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:463"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:462"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:463"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:465"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:464"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:465"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:467"
        BranchSideFuncs:
        - "addConstantInteger(int)"
      - BranchSide: "org.springframework.asm.SymbolTable:466"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:466"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:466"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:465"
        BranchSideFuncs:
        - "addConstantInteger(int)"
    - Branch String: "org.springframework.asm.SymbolTable:467"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:469"
        BranchSideFuncs:
        - "addConstantFloat(float)"
      - BranchSide: "org.springframework.asm.SymbolTable:468"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:469"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:471"
        BranchSideFuncs:
        - "addConstantLong(long)"
      - BranchSide: "org.springframework.asm.SymbolTable:470"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:471"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:473"
        BranchSideFuncs:
        - "addConstantDouble(double)"
      - BranchSide: "org.springframework.asm.SymbolTable:472"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:473"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:475"
        BranchSideFuncs:
        - "addConstantString(java.lang.String)"
      - BranchSide: "org.springframework.asm.SymbolTable:474"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:475"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:485"
        BranchSideFuncs:
        - "getSort()"
      - BranchSide: "org.springframework.asm.SymbolTable:484"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:478"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:480"
        BranchSideFuncs:
        - "getInternalName()"
      - BranchSide: "org.springframework.asm.SymbolTable:479"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:480"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:483"
        BranchSideFuncs:
        - "addConstantMethodType(java.lang.String)"
      - BranchSide: "org.springframework.asm.SymbolTable:482"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
    - Branch String: "org.springframework.asm.SymbolTable:485"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:493"
        BranchSideFuncs:
        - "addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.SymbolTable:492"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:493"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:501"
        BranchSideFuncs:
        - "addConstantDynamic(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
      - BranchSide: "org.springframework.asm.SymbolTable:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:458,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.asm.SymbolTable:458,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.SymbolTable:460,1"
      Dst: "[java.lang.Byte].intValue"
    - Src: "org.springframework.asm.SymbolTable:460,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.SymbolTable:462,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.springframework.asm.SymbolTable:462,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.SymbolTable:464,1"
      Dst: "[java.lang.Short].intValue"
    - Src: "org.springframework.asm.SymbolTable:464,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.SymbolTable:466,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.asm.SymbolTable:466,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantInteger"
    - Src: "org.springframework.asm.SymbolTable:468,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "org.springframework.asm.SymbolTable:468,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantFloat"
    - Src: "org.springframework.asm.SymbolTable:470,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.springframework.asm.SymbolTable:470,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantLong"
    - Src: "org.springframework.asm.SymbolTable:472,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "org.springframework.asm.SymbolTable:472,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantDouble"
    - Src: "org.springframework.asm.SymbolTable:474,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantString"
    - Src: "org.springframework.asm.SymbolTable:477,1"
      Dst: "[org.springframework.asm.Type].getSort"
    - Src: "org.springframework.asm.SymbolTable:479,1"
      Dst: "[org.springframework.asm.Type].getInternalName"
    - Src: "org.springframework.asm.SymbolTable:479,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.SymbolTable:481,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.asm.SymbolTable:481,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantMethodType"
    - Src: "org.springframework.asm.SymbolTable:483,1"
      Dst: "[org.springframework.asm.Type].getDescriptor"
    - Src: "org.springframework.asm.SymbolTable:483,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.SymbolTable:488,1"
      Dst: "[org.springframework.asm.Handle].getTag"
    - Src: "org.springframework.asm.SymbolTable:489,1"
      Dst: "[org.springframework.asm.Handle].getOwner"
    - Src: "org.springframework.asm.SymbolTable:490,1"
      Dst: "[org.springframework.asm.Handle].getName"
    - Src: "org.springframework.asm.SymbolTable:491,1"
      Dst: "[org.springframework.asm.Handle].getDesc"
    - Src: "org.springframework.asm.SymbolTable:492,1"
      Dst: "[org.springframework.asm.Handle].isInterface"
    - Src: "org.springframework.asm.SymbolTable:487,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantMethodHandle"
    - Src: "org.springframework.asm.SymbolTable:496,1"
      Dst: "[org.springframework.asm.ConstantDynamic].getName"
    - Src: "org.springframework.asm.SymbolTable:497,1"
      Dst: "[org.springframework.asm.ConstantDynamic].getDescriptor"
    - Src: "org.springframework.asm.SymbolTable:498,1"
      Dst: "[org.springframework.asm.ConstantDynamic].getBootstrapMethod"
    - Src: "org.springframework.asm.SymbolTable:499,1"
      Dst: "[org.springframework.asm.ConstantDynamic].getBootstrapMethodArgumentsUnsafe"
    - Src: "org.springframework.asm.SymbolTable:495,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantDynamic"
    - Src: "org.springframework.asm.SymbolTable:501,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionUses: 23
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:513,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8Reference"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantFieldref(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:526,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantMemberReference"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:541"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:541"
        BranchSideFuncs:
        - "addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.asm.SymbolTable:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:542,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantMemberReference"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 0
    returnType: "org.springframework.asm.SymbolTable$Entry"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.SymbolTable].get(int)"
    - "[org.springframework.asm.ByteVector].put122(int,int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantNameAndType(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.SymbolTable].put(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 36
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:561"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:572"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:571"
        BranchSideFuncs:
        - "addConstantNameAndType(java.lang.String,java.lang.String)"
        - "put(org.springframework.asm.SymbolTable$Entry)"
        - "addConstantClass(java.lang.String)"
    - Branch String: "org.springframework.asm.SymbolTable:562"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:568"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:562"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:568"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:564"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:569"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:568"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:565"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:569"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:568"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:566"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:569"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:559,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:560,1"
      Dst: "[org.springframework.asm.SymbolTable].get"
    - Src: "org.springframework.asm.SymbolTable:564,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:565,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:566,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:572,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantClass"
    - Src: "org.springframework.asm.SymbolTable:572,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantNameAndType"
    - Src: "org.springframework.asm.SymbolTable:571,1"
      Dst: "[org.springframework.asm.ByteVector].put122"
    - Src: "org.springframework.asm.SymbolTable:573,1"
      Dst: "[org.springframework.asm.SymbolTable].put"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.SymbolTable].addConstantMemberReference(int,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].add(org.springframework.asm.SymbolTable$Entry)"
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:593,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:593,1"
      Dst: "[org.springframework.asm.SymbolTable].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantString(java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 603
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:604,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8Reference"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantInteger(int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantIntegerOrFloat(int,int)"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:615,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantIntegerOrFloat"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantFloat(float)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 625
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantIntegerOrFloat(int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:626,1"
      Dst: "[java.lang.Float].floatToRawIntBits"
    - Src: "org.springframework.asm.SymbolTable:626,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantIntegerOrFloat"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantIntegerOrFloat(int,int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].hash(int,int)"
    - "[org.springframework.asm.SymbolTable].get(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putInt(int)"
    - "[org.springframework.asm.SymbolTable].put(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:640"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:646"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:645"
        BranchSideFuncs:
        - "putByte(int)"
        - "put(org.springframework.asm.SymbolTable$Entry)"
        - "putInt(int)"
    - Branch String: "org.springframework.asm.SymbolTable:641"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:644"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:643"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:641"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:644"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:643"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:641"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:644"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:638,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:639,1"
      Dst: "[org.springframework.asm.SymbolTable].get"
    - Src: "org.springframework.asm.SymbolTable:646,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.SymbolTable:646,1"
      Dst: "[org.springframework.asm.ByteVector].putInt"
    - Src: "org.springframework.asm.SymbolTable:647,1"
      Dst: "[org.springframework.asm.SymbolTable].put"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.SymbolTable].addConstantIntegerOrFloat(int,int,int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].add(org.springframework.asm.SymbolTable$Entry)"
    - "[org.springframework.asm.SymbolTable].hash(int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:659,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:659,1"
      Dst: "[org.springframework.asm.SymbolTable].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantLong(long)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantLongOrDouble(int,long)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:670,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantLongOrDouble"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantDouble(double)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantLongOrDouble(int,long)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:681,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "org.springframework.asm.SymbolTable:681,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantLongOrDouble"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantLongOrDouble(int,long)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].hash(int,long)"
    - "[org.springframework.asm.SymbolTable].get(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putLong(long)"
    - "[org.springframework.asm.SymbolTable].put(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:695"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:701"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:700"
        BranchSideFuncs:
        - "putByte(int)"
        - "put(org.springframework.asm.SymbolTable$Entry)"
        - "putLong(long)"
    - Branch String: "org.springframework.asm.SymbolTable:696"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:699"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:698"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:696"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:699"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:698"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:696"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:699"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:698"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:693,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:694,1"
      Dst: "[org.springframework.asm.SymbolTable].get"
    - Src: "org.springframework.asm.SymbolTable:702,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.SymbolTable:702,1"
      Dst: "[org.springframework.asm.ByteVector].putLong"
    - Src: "org.springframework.asm.SymbolTable:704,1"
      Dst: "[org.springframework.asm.SymbolTable].put"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.SymbolTable].addConstantLongOrDouble(int,int,long)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 715
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].add(org.springframework.asm.SymbolTable$Entry)"
    - "[org.springframework.asm.SymbolTable].hash(int,long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:716,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:716,1"
      Dst: "[org.springframework.asm.SymbolTable].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantNameAndType(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 728
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.SymbolTable].get(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].put122(int,int,int)"
    - "[org.springframework.asm.SymbolTable].put(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 3
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:731"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:740"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:739"
        BranchSideFuncs:
        - "put(org.springframework.asm.SymbolTable$Entry)"
        - "addConstantUtf8(java.lang.String)"
        - "put122(int,int,int)"
    - Branch String: "org.springframework.asm.SymbolTable:732"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:737"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:732"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:737"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:734"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:738"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:737"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:735"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:738"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:729,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:730,1"
      Dst: "[org.springframework.asm.SymbolTable].get"
    - Src: "org.springframework.asm.SymbolTable:734,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:735,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:740,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.SymbolTable:740,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.SymbolTable:740,1"
      Dst: "[org.springframework.asm.ByteVector].put122"
    - Src: "org.springframework.asm.SymbolTable:741,1"
      Dst: "[org.springframework.asm.SymbolTable].put"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.SymbolTable].addConstantNameAndType(int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].add(org.springframework.asm.SymbolTable$Entry)"
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:753,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:753,1"
      Dst: "[org.springframework.asm.SymbolTable].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 763
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String)"
    - "[org.springframework.asm.SymbolTable].get(int)"
    - "[org.springframework.asm.ByteVector].putByte(int)"
    - "[org.springframework.asm.ByteVector].putUTF8(java.lang.String)"
    - "[org.springframework.asm.SymbolTable].put(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 99
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:766"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:774"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:773"
        BranchSideFuncs:
        - "putByte(int)"
        - "put(org.springframework.asm.SymbolTable$Entry)"
        - "putUTF8(java.lang.String)"
    - Branch String: "org.springframework.asm.SymbolTable:767"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:771"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:767"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:771"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:769"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:772"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:764,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:765,1"
      Dst: "[org.springframework.asm.SymbolTable].get"
    - Src: "org.springframework.asm.SymbolTable:769,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:774,1"
      Dst: "[org.springframework.asm.ByteVector].putByte"
    - Src: "org.springframework.asm.SymbolTable:774,1"
      Dst: "[org.springframework.asm.ByteVector].putUTF8"
    - Src: "org.springframework.asm.SymbolTable:775,1"
      Dst: "[org.springframework.asm.SymbolTable].put"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.SymbolTable].addConstantUtf8(int,java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].add(org.springframework.asm.SymbolTable$Entry)"
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:785,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:785,1"
      Dst: "[org.springframework.asm.SymbolTable].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 810
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.SymbolTable].get(int)"
    - "[org.springframework.asm.SymbolTable].addConstantFieldref(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ByteVector].put112(int,int,int)"
    - "[org.springframework.asm.ByteVector].put112(int,int,int)"
    - "[org.springframework.asm.SymbolTable].addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.SymbolTable].put(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 47
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:813"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:824"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:823"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:814"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:821"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:814"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:821"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:814"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:821"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:817"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:822"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:821"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:818"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:822"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:821"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:819"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:822"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:821"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:824"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:null"
        BranchSideFuncs:
        - "addConstantFieldref(java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:811,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:812,1"
      Dst: "[org.springframework.asm.SymbolTable].get"
    - Src: "org.springframework.asm.SymbolTable:817,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:818,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:819,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:825,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantFieldref"
    - Src: "org.springframework.asm.SymbolTable:825,1"
      Dst: "[org.springframework.asm.ByteVector].put112"
    - Src: "org.springframework.asm.SymbolTable:828,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantMethodref"
    - Src: "org.springframework.asm.SymbolTable:827,1"
      Dst: "[org.springframework.asm.ByteVector].put112"
    - Src: "org.springframework.asm.SymbolTable:830,1"
      Dst: "[org.springframework.asm.SymbolTable].put"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.SymbolTable].addConstantMethodHandle(int,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 852
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.SymbolTable].add(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:853,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:854,1"
      Dst: "[org.springframework.asm.SymbolTable].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantMethodType(java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 864
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:865,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8Reference"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantDynamic(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 883
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addBootstrapMethod(org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:884,1"
      Dst: "[org.springframework.asm.SymbolTable].addBootstrapMethod"
    - Src: "org.springframework.asm.SymbolTable:885,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantInvokeDynamic(java.lang.String,java.lang.String,org.springframework.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 904
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.springframework.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addBootstrapMethod(org.springframework.asm.Handle,java.lang.Object[])"
    - "[org.springframework.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:905,1"
      Dst: "[org.springframework.asm.SymbolTable].addBootstrapMethod"
    - Src: "org.springframework.asm.SymbolTable:906,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 923
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.SymbolTable].get(int)"
    - "[org.springframework.asm.SymbolTable].addConstantNameAndType(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.ByteVector].put122(int,int,int)"
    - "[org.springframework.asm.SymbolTable].put(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 36
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:926"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:936"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:935"
        BranchSideFuncs:
        - "addConstantNameAndType(java.lang.String,java.lang.String)"
        - "put(org.springframework.asm.SymbolTable$Entry)"
        - "put122(int,int,int)"
    - Branch String: "org.springframework.asm.SymbolTable:927"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:933"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:927"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:933"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:927"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:933"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:930"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:934"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:933"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:931"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:934"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:933"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:924,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:925,1"
      Dst: "[org.springframework.asm.SymbolTable].get"
    - Src: "org.springframework.asm.SymbolTable:930,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:931,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:936,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantNameAndType"
    - Src: "org.springframework.asm.SymbolTable:936,1"
      Dst: "[org.springframework.asm.ByteVector].put122"
    - Src: "org.springframework.asm.SymbolTable:937,1"
      Dst: "[org.springframework.asm.SymbolTable].put"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference(int,int,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 959
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,int)"
    - "[org.springframework.asm.SymbolTable].add(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:960,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:961,1"
      Dst: "[org.springframework.asm.SymbolTable].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantModule(java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 971
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:972,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8Reference"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantPackage(java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:983,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8Reference"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String)"
    - "[org.springframework.asm.SymbolTable].get(int)"
    - "[org.springframework.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.springframework.asm.ByteVector].put12(int,int)"
    - "[org.springframework.asm.SymbolTable].put(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 5
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:1001"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1007"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1006"
        BranchSideFuncs:
        - "put(org.springframework.asm.SymbolTable$Entry)"
        - "addConstantUtf8(java.lang.String)"
        - "put12(int,int)"
    - Branch String: "org.springframework.asm.SymbolTable:1002"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1005"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1004"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1002"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1005"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1004"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1002"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1005"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:999,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:1000,1"
      Dst: "[org.springframework.asm.SymbolTable].get"
    - Src: "org.springframework.asm.SymbolTable:1002,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:1007,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantUtf8"
    - Src: "org.springframework.asm.SymbolTable:1007,1"
      Dst: "[org.springframework.asm.ByteVector].put12"
    - Src: "org.springframework.asm.SymbolTable:1008,1"
      Dst: "[org.springframework.asm.SymbolTable].put"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.SymbolTable].addConstantUtf8Reference(int,int,java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1022
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].add(org.springframework.asm.SymbolTable$Entry)"
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:1023,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:1023,1"
      Dst: "[org.springframework.asm.SymbolTable].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addBootstrapMethod(org.springframework.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1039
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 2
    argTypes:
    - "org.springframework.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].addConstant(java.lang.Object)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.SymbolTable].addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.springframework.asm.Handle].getTag()"
    - "[org.springframework.asm.Handle].getOwner()"
    - "[org.springframework.asm.Handle].getName()"
    - "[org.springframework.asm.Handle].getDesc()"
    - "[org.springframework.asm.Handle].isInterface()"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.ByteVector].putShort(int)"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    - "[org.springframework.asm.SymbolTable].addBootstrapMethod(int,int,int)"
    functionUses: 2
    ICount: 49
    EdgeCount: 146
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:1041"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1049"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1048"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1051"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1057"
        BranchSideFuncs:
        - "getOwner()"
        - "isInterface()"
        - "getName()"
        - "getTag()"
        - "getDesc()"
        - "addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Branch String: "org.springframework.asm.SymbolTable:1069"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1073"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1076"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1078"
        BranchSideFuncs:
        - "addBootstrapMethod(int,int,int)"
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:1052,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstant"
    - Src: "org.springframework.asm.SymbolTable:1061,1"
      Dst: "[org.springframework.asm.Handle].getTag"
    - Src: "org.springframework.asm.SymbolTable:1062,1"
      Dst: "[org.springframework.asm.Handle].getOwner"
    - Src: "org.springframework.asm.SymbolTable:1063,1"
      Dst: "[org.springframework.asm.Handle].getName"
    - Src: "org.springframework.asm.SymbolTable:1064,1"
      Dst: "[org.springframework.asm.Handle].getDesc"
    - Src: "org.springframework.asm.SymbolTable:1065,1"
      Dst: "[org.springframework.asm.Handle].isInterface"
    - Src: "org.springframework.asm.SymbolTable:1060,1"
      Dst: "[org.springframework.asm.SymbolTable].addConstantMethodHandle"
    - Src: "org.springframework.asm.SymbolTable:1059,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.SymbolTable:1068,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.SymbolTable:1070,1"
      Dst: "[org.springframework.asm.ByteVector].putShort"
    - Src: "org.springframework.asm.SymbolTable:1075,1"
      Dst: "[org.springframework.asm.Handle].hashCode"
    - Src: "org.springframework.asm.SymbolTable:1077,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.asm.SymbolTable:1082,1"
      Dst: "[org.springframework.asm.SymbolTable].addBootstrapMethod"
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.asm.SymbolTable].addBootstrapMethod(int,int,int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1095
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].get(int)"
    - "[org.springframework.asm.SymbolTable].put(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 1
    ICount: 42
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:1098"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1114"
        BranchSideFuncs:
        - "put(org.springframework.asm.SymbolTable$Entry)"
    - Branch String: "org.springframework.asm.SymbolTable:1099"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1099"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1112"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1102"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1103"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1099"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1108"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:1097,1"
      Dst: "[org.springframework.asm.SymbolTable].get"
    - Src: "org.springframework.asm.SymbolTable:1115,1"
      Dst: "[org.springframework.asm.SymbolTable].put"
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.asm.SymbolTable].getType(int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1128
    functionDepth: 0
    returnType: "org.springframework.asm.Symbol"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1139
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String)"
    - "[org.springframework.asm.SymbolTable].get(int)"
    - "[org.springframework.asm.SymbolTable].addTypeInternal(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 15
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:1142"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1147"
        BranchSideFuncs:
        - "addTypeInternal(org.springframework.asm.SymbolTable$Entry)"
    - Branch String: "org.springframework.asm.SymbolTable:1143"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1143"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1145"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1143"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:1140,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:1141,1"
      Dst: "[org.springframework.asm.SymbolTable].get"
    - Src: "org.springframework.asm.SymbolTable:1143,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:1148,1"
      Dst: "[org.springframework.asm.SymbolTable].addTypeInternal"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.SymbolTable].addUninitializedType(java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1160
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,int)"
    - "[org.springframework.asm.SymbolTable].get(int)"
    - "[org.springframework.asm.SymbolTable].addTypeInternal(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:1163"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1172"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1171"
        BranchSideFuncs:
        - "addTypeInternal(org.springframework.asm.SymbolTable$Entry)"
    - Branch String: "org.springframework.asm.SymbolTable:1164"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1164"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1164"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1167"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:1161,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:1162,1"
      Dst: "[org.springframework.asm.SymbolTable].get"
    - Src: "org.springframework.asm.SymbolTable:1167,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.asm.SymbolTable:1172,1"
      Dst: "[org.springframework.asm.SymbolTable].addTypeInternal"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.SymbolTable].addMergedType(int,int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1188
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.SymbolTable].hash(int,int)"
    - "[org.springframework.asm.SymbolTable].get(int)"
    - "[org.springframework.asm.SymbolTable].addType(java.lang.String)"
    - "[org.springframework.asm.ClassWriter].getCommonSuperClass(java.lang.String,java.lang.String)"
    - "[org.springframework.asm.SymbolTable].put(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 1
    ICount: 44
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:1189"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1191"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1190"
        BranchSideFuncs:
        - "hash(int,int)"
        - "get(int)"
    - Branch String: "org.springframework.asm.SymbolTable:1194"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1199"
        BranchSideFuncs:
        - "addType(java.lang.String)"
        - "put(org.springframework.asm.SymbolTable$Entry)"
        - "getCommonSuperClass(java.lang.String,java.lang.String)"
    - Branch String: "org.springframework.asm.SymbolTable:1195"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1195"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1195"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:1192,1"
      Dst: "[org.springframework.asm.SymbolTable].hash"
    - Src: "org.springframework.asm.SymbolTable:1193,1"
      Dst: "[org.springframework.asm.SymbolTable].get"
    - Src: "org.springframework.asm.SymbolTable:1202,1"
      Dst: "[org.springframework.asm.ClassWriter].getCommonSuperClass"
    - Src: "org.springframework.asm.SymbolTable:1202,1"
      Dst: "[org.springframework.asm.SymbolTable].addType"
    - Src: "org.springframework.asm.SymbolTable:1203,1"
      Dst: "[org.springframework.asm.SymbolTable].put"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.asm.SymbolTable].addTypeInternal(org.springframework.asm.SymbolTable$Entry)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1215
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.asm.SymbolTable$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.springframework.asm.SymbolTable].put(org.springframework.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.SymbolTable:1216"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1219"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.asm.SymbolTable:1218"
        BranchSideFuncs: []
    - Branch String: "org.springframework.asm.SymbolTable:1219"
      Branch Sides:
      - BranchSide: "org.springframework.asm.SymbolTable:1224"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.asm.SymbolTable:1223"
        BranchSideFuncs:
        - "put(org.springframework.asm.SymbolTable$Entry)"
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:1221,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.asm.SymbolTable:1225,1"
      Dst: "[org.springframework.asm.SymbolTable].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].hash(int,int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1232
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].hash(int,long)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1236
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].hash(int,java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1240
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:1241,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1244
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:1245,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1248
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:1249,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.asm.SymbolTable:1249,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1253
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:1254,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.asm.SymbolTable:1254,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1258
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:1259,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.asm.SymbolTable:1259,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.asm.SymbolTable:1259,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.springframework.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1267
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.asm.SymbolTable:1268,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.asm.SymbolTable:1268,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.asm.SymbolTable:1268,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.BaseLdapPathSource].getBaseLdapPath()"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapPathSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DistinguishedName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.support.BaseLdapPathSource].getBaseLdapName()"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapPathSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.ldap.LdapName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.support.BaseLdapPathSource].getBaseLdapPathAsString()"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapPathSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.support.ReplaceOverride].getMethodReplacerBeanName()"
    functionSourceFile: "org.springframework.beans.factory.support.ReplaceOverride"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ReplaceOverride].addTypeIdentifier(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.ReplaceOverride"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:70,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ReplaceOverride].matches(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.ReplaceOverride"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.MethodOverride].getMethodName()"
    - "[org.springframework.beans.factory.support.MethodOverride].isOverloaded()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ReplaceOverride:76"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:79"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:78"
        BranchSideFuncs:
        - "isOverloaded()"
    - Branch String: "org.springframework.beans.factory.support.ReplaceOverride:79"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ReplaceOverride:84"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:86"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.beans.factory.support.ReplaceOverride:88"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:94"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:93"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ReplaceOverride:90"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:86"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:76,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:76,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].getMethodName"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:76,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:79,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].isOverloaded"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:84,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:84,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:87,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:88,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:89,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:90,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:90,1"
      Dst: "[java.lang.String].contains"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.ReplaceOverride].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.ReplaceOverride"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.ReplaceOverride:100"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:101"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:100"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ReplaceOverride:100"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ReplaceOverride:103"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:103"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.ReplaceOverride:104"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.ReplaceOverride:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:100,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].equals"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:103,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:104,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.support.ReplaceOverride"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 17
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:109,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].hashCode"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:110,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:111,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    functionSourceFile: "org.springframework.beans.factory.support.ReplaceOverride"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.MethodOverride].getMethodName()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:117,1"
      Dst: "[org.springframework.beans.factory.support.MethodOverride].getMethodName"
    - Src: "org.springframework.beans.factory.support.ReplaceOverride:117,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.AbstractFilter].encode()"
    functionSourceFile: "org.springframework.ldap.filter.AbstractFilter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.filter.AbsoluteTrueFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.PresentFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.CompareFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.NotFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.NotPresentFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.HardcodedFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.AbsoluteFalseFilter].encode(java.lang.StringBuffer)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].encode(java.lang.StringBuffer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.AbstractFilter:32,1"
      Dst: "[org.springframework.ldap.filter.Filter].encode"
    - Src: "org.springframework.ldap.filter.AbstractFilter:33,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.AbstractFilter].toString()"
    functionSourceFile: "org.springframework.ldap.filter.AbstractFilter"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.filter.AbstractFilter].encode()"
    functionUses: 29
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.AbstractFilter:38,1"
      Dst: "[org.springframework.ldap.filter.AbstractFilter].encode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.PropertiesPersister].load(java.util.Properties,java.io.InputStream)"
    functionSourceFile: "org.springframework.util.PropertiesPersister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PropertiesPersister].load(java.util.Properties,java.io.Reader)"
    functionSourceFile: "org.springframework.util.PropertiesPersister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PropertiesPersister].store(java.util.Properties,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.springframework.util.PropertiesPersister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PropertiesPersister].store(java.util.Properties,java.io.Writer,java.lang.String)"
    functionSourceFile: "org.springframework.util.PropertiesPersister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PropertiesPersister].loadFromXml(java.util.Properties,java.io.InputStream)"
    functionSourceFile: "org.springframework.util.PropertiesPersister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PropertiesPersister].storeToXml(java.util.Properties,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.springframework.util.PropertiesPersister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PropertiesPersister].storeToXml(java.util.Properties,java.io.OutputStream,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.util.PropertiesPersister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Properties"
    - "java.io.OutputStream"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.ProcessArrayCallback].processElement(org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.ProcessArrayCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.function.SupplierUtils].resolve(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.util.function.SupplierUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.function.SupplierUtils:40"
      Branch Sides:
      - BranchSide: "org.springframework.util.function.SupplierUtils:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.function.SupplierUtils:40,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__54].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.ValueExtractor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__54].extract(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation$invokeAnnotationMethod__54:-1,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getFirstArgumentAsName(java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notEmpty(java.lang.Object[])"
    - "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getArgumentAsName(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:58,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:61,1"
      Dst: "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getArgumentAsName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].getArgumentAsName(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(java.lang.String)"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:73"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:75"
        BranchSideFuncs:
        - "newLdapName(java.lang.String)"
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:75"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:74,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.LdapTransactionUtils].isSupportedWriteTransactionOperation(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:93"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:94"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:95"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:96"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:93"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:92"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:97"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:93,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:94,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:95,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:96,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.ldap.transaction.compensating.LdapTransactionUtils:97,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AutowiredPropertyMarker].readResolve()"
    functionSourceFile: "org.springframework.beans.factory.config.AutowiredPropertyMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AutowiredPropertyMarker].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.config.AutowiredPropertyMarker"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.AutowiredPropertyMarker:56"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.AutowiredPropertyMarker:55"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    functionSourceFile: "org.springframework.beans.factory.config.AutowiredPropertyMarker"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.AutowiredPropertyMarker:61,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.AutowiredPropertyMarker].toString()"
    functionSourceFile: "org.springframework.beans.factory.config.AutowiredPropertyMarker"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.BeanMetadataElement].getSource()"
    functionSourceFile: "org.springframework.beans.BeanMetadataElement"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser].parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:65"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:73"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:68"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:63,1"
      Dst: "[org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser].registerTransactionalEventListenerFactory"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:64,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:65,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:67,1"
      Dst: "[org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser].registerTransactionAspect"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:68,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:68,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:68,1"
      Dst: "[org.springframework.util.ClassUtils].isPresent"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:69,1"
      Dst: "[org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser].registerJtaTransactionAspect"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:74,1"
      Dst: "[org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer].configureAutoProxyCreator"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser].registerTransactionAspect(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:82"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:82,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getRegistry"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:82,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].containsBeanDefinition"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:84,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClassName"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:85,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:86,1"
      Dst: "[org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser].registerTransactionManager"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:87,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].registerBeanComponent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser].registerJtaTransactionAspect(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:94"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:101"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:94,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getRegistry"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:94,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].containsBeanDefinition"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:96,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClassName"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:97,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:98,1"
      Dst: "[org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser].registerTransactionManager"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:99,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].registerBeanComponent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser].registerTransactionManager(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)"
    functionSourceFile: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.config.BeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:104,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getPropertyValues"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:105,1"
      Dst: "[org.springframework.transaction.config.TxNamespaceHandler].getTransactionManagerName"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:104,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser].registerTransactionalEventListenerFactory(org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:110,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClass"
    - Src: "org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser:111,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].registerBeanComponent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingFunction$1].applyWithException(java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.ThrowingFunction$1"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingFunction$1].applyWithException(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingFunction$1:86,1"
      Dst: "[org.springframework.util.function.ThrowingFunction].applyWithException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingFunction$1].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.ThrowingFunction$1"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingFunction].apply(java.lang.Object,java.util.function.BiFunction)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingFunction$1:91,1"
      Dst: "[org.springframework.util.function.ThrowingFunction].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec].toList(org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:216,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec$lambda_toList_0__729].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:217,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].computeWithReadOnlyContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:218,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:218,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec$mapFromNameClassPair__730].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:218,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].toList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec].toList(org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:223,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec$lambda_toList_1__731].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:224,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].computeWithReadOnlyContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:225,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].function"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:225,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].toList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec].toStream(org.springframework.ldap.core.NameClassPairMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.NameClassPairMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:230,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec$lambda_toStream_2__732].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:231,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].computeWithReadOnlyContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:232,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:232,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec$mapFromNameClassPair__733].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:232,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].toStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec].toStream(org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:237,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec$lambda_toStream_3__734].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:238,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].computeWithReadOnlyContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:239,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].function"
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:239,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].toStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec].lambda$toStream$3(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:237,1"
      Dst: "[javax.naming.Context].listBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec].lambda$toStream$2(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:230,1"
      Dst: "[javax.naming.Context].listBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec].lambda$toList$1(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:223,1"
      Dst: "[javax.naming.Context].listBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec].lambda$toList$0(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient$DefaultListBindingsSpec:216,1"
      Dst: "[javax.naming.Context].listBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArgumentValues_5__156].bootstrap$(org.springframework.beans.factory.aot.BeanInstanceSupplier,org.springframework.beans.factory.support.BeanDefinitionValueResolver,org.springframework.beans.factory.config.ConstructorArgumentValues)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArgumentValues_5__156"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 3
    argTypes:
    - "org.springframework.beans.factory.aot.BeanInstanceSupplier"
    - "org.springframework.beans.factory.support.BeanDefinitionValueResolver"
    - "org.springframework.beans.factory.config.ConstructorArgumentValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArgumentValues_5__156].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArgumentValues_5__156"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$resolveArgumentValues$5(org.springframework.beans.factory.support.BeanDefinitionValueResolver,org.springframework.beans.factory.config.ConstructorArgumentValues,java.lang.Integer,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanInstanceSupplier$lambda_resolveArgumentValues_5__156:-1,1"
      Dst: "[org.springframework.beans.factory.aot.BeanInstanceSupplier].lambda$resolveArgumentValues$5"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerSingleton(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:123"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:127"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:119,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:120,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:122,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:124,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:127,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].addSingleton"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].addSingleton(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:139,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:140,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:141,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:142,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].addSingletonFactory(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.ObjectFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:157"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:162"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "remove(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:155,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:157,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:158,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:159,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:160,1"
      Dst: "[java.util.Set].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton(java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:168,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation(java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean$TargetBeanObjectFactory].getObject()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getObject()"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].getObject()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getObject()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    functionUses: 8
    ICount: 40
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:203"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:202"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:203"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:202"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:185"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:203"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:202"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:185"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:203"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:202"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:189"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:191"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:200"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:199"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:193"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:200"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getObject()"
        - "remove(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:182,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:183,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:184,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:188,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:190,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:192,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:194,1"
      Dst: "[org.springframework.beans.factory.ObjectFactory].getObject"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:195,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:196,1"
      Dst: "[java.util.Map].remove"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingleton(java.lang.String,org.springframework.beans.factory.ObjectFactory)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.ObjectFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].beforeSingletonCreation(java.lang.String)"
    - "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean$TargetBeanObjectFactory].getObject()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].getObject()"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].getObject()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_0__46].getObject()"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$lambda_doGetBean_1__45].getObject()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].getObject()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.BeanCreationException].addRelatedCause(java.lang.Throwable)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].addSingleton(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 74
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:218"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:263"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:262"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:219"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:224"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:223"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:224"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:227"
        BranchSideFuncs:
        - "debug(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:226"
        BranchSideFuncs:
        - "beforeSingletonCreation(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:229"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:230"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:234"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:233"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getObject()"
        - "get(java.lang.Object)"
        - "addRelatedCause(java.lang.Throwable)"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:254"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:256"
        BranchSideFuncs:
        - "afterSingletonCreation(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:241"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:234"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getObject()"
        - "get(java.lang.Object)"
        - "addRelatedCause(java.lang.Throwable)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:233"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getObject()"
        - "get(java.lang.Object)"
        - "addRelatedCause(java.lang.Throwable)"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:254"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:256"
        BranchSideFuncs:
        - "afterSingletonCreation(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:246"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:234"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getObject()"
        - "get(java.lang.Object)"
        - "addRelatedCause(java.lang.Throwable)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:233"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getObject()"
        - "get(java.lang.Object)"
        - "addRelatedCause(java.lang.Throwable)"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:247"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:234"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getObject()"
        - "get(java.lang.Object)"
        - "addRelatedCause(java.lang.Throwable)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:233"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getObject()"
        - "get(java.lang.Object)"
        - "addRelatedCause(java.lang.Throwable)"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:254"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:257"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:256"
        BranchSideFuncs:
        - "afterSingletonCreation(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:259"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:263"
        BranchSideFuncs:
        - "addSingleton(java.lang.String,java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:215,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:217,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:224,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:225,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:225,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:227,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].beforeSingletonCreation"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:234,1"
      Dst: "[org.springframework.beans.factory.ObjectFactory].getObject"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:257,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:240,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:257,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:247,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:247,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:247,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:248,1"
      Dst: "[org.springframework.beans.factory.BeanCreationException].addRelatedCause"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:257,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:260,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].addSingleton"
    BBCount: 30
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].onSuppressedException(java.lang.Exception)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 7
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:278"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:281"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:278"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:281"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:278,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:279,1"
      Dst: "[java.util.Set].add"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].removeSingleton(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].remove(java.lang.Object)"
    functionUses: 2
    ICount: 18
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:292,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:293,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:294,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:295,1"
      Dst: "[java.util.Set].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].containsSingleton(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    functionUses: 12
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:301,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingletonNames()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:307,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingletonCount()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:314,1"
      Dst: "[java.util.Set].size"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].setCurrentlyInCreation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:321"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:325"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:320,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:322,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:325,1"
      Dst: "[java.util.Set].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isCurrentlyInCreation(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].isActuallyInCreation(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isActuallyInCreation(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:331"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:329"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "isActuallyInCreation(java.lang.String)"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:331"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:329"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "isActuallyInCreation(java.lang.String)"
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:330,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:331,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:331,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isActuallyInCreation"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isActuallyInCreation(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:335,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isSingletonCurrentlyInCreation(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 9
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:344,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].beforeSingletonCreation(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:354"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:357"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:356"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:354"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:357"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:354,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:354,1"
      Dst: "[java.util.Set].add"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].afterSingletonCreation(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].remove(java.lang.Object)"
    functionUses: 8
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:366"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:369"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:368"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:366"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:369"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:366,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:366,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:367,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDisposableBean(java.lang.String,org.springframework.beans.factory.DisposableBean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.DisposableBean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:383,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerContainedBean(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerContainedBean_0__167].bootstrap$()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:400"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:403"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:398,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerContainedBean_0__167].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:399,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:400,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:404,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].registerDependentBean(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.SimpleAliasRegistry].canonicalName(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_1__68].bootstrap$()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_2__69].bootstrap$()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 12
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:419"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:422"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:414,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].canonicalName"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:417,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_1__68].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:418,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:419,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:425,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry$lambda_registerDependentBean_2__69].bootstrap$"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:426,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:427,1"
      Dst: "[java.util.Set].add"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isDependent(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isDependent(java.lang.String,java.lang.String,java.util.Set)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:440,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isDependent"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isDependent(java.lang.String,java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.core.SimpleAliasRegistry].canonicalName(java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isDependent(java.lang.String,java.lang.String,java.util.Set)"
    functionUses: 2
    ICount: 35
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:445"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:448"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:447"
        BranchSideFuncs:
        - "canonicalName(java.lang.String)"
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:445"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:448"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:447"
        BranchSideFuncs:
        - "canonicalName(java.lang.String)"
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:450"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:453"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:452"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:453"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:456"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:455"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:456"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:465"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:464"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:457"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:461"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:464"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:445,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:448,1"
      Dst: "[org.springframework.core.SimpleAliasRegistry].canonicalName"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:449,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:453,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:456,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:456,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:456,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:460,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:461,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].isDependent"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].hasDependentBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:473,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getDependentBeans(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:483"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:486"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:485"
        BranchSideFuncs:
        - "toStringArray(java.util.Collection)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:482,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:487,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getDependenciesForBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:499"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:502"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:498,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:503,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroySingletons()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:508"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:511"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:510"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:519"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:508,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:509,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:509,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:517,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:517,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:520,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroySingleton"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:523,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:524,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:525,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:527,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].clearSingletonCache"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].clearSingletonCache()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:536,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:537,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:538,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:539,1"
      Dst: "[java.util.Set].clear"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroySingleton(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].removeSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.FactoryBeanRegistrySupport].removeSingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].removeSingleton(java.lang.String)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroyBean(java.lang.String,org.springframework.beans.factory.DisposableBean)"
    functionUses: 4
    ICount: 15
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:552,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].removeSingleton"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:557,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:559,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroyBean"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroyBean(java.lang.String,org.springframework.beans.factory.DisposableBean)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.beans.factory.DisposableBean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].destroySingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroySingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.DisposableBeanAdapter].destroy()"
    - "[org.springframework.ldap.pool2.factory.PooledContextSource].destroy()"
    - "[org.springframework.beans.factory.wiring.BeanConfigurerSupport:org.springframework.jca.support.ResourceAdapterFactoryBean].destroy()"
    - "[org.springframework.ldap.pool.factory.PoolingContextSource].destroy()"
    - "[org.springframework.ldap.core.support.SingleContextSource].destroy()"
    - "[org.springframework.jca.endpoint.GenericMessageEndpointManager].destroy()"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].destroy()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isWarnEnabled()"
    - "[org.springframework.core.log.CompositeLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isWarnEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].destroySingleton(java.lang.String)"
    - "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroySingleton(java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].remove()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].remove()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].remove()"
    - "[org.springframework.util.CompositeIterator].remove()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].remove()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].remove(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].remove(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].remove(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    functionUses: 1
    ICount: 79
    EdgeCount: 127
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:575"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:585"
        BranchSideFuncs:
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:584"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:576"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:579"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:578"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:579"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:585"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:584"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:585"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:598"
        BranchSideFuncs:
        - "destroy()"
        - "isWarnEnabled()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:597"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:590"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:598"
        BranchSideFuncs:
        - "warn(java.lang.Object,java.lang.Throwable)"
        - "destroy()"
        - "isWarnEnabled()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:597"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:602"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:609"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:608"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:603"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:609"
        BranchSideFuncs:
        - "destroySingleton(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:608"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:610"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:618"
        BranchSideFuncs:
        - "isEmpty()"
        - "getValue()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:617"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:614"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:617"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:616"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:573,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:576,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:577,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:577,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:579,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:579,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:579,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:580,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroySingleton"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:587,1"
      Dst: "[org.springframework.beans.factory.DisposableBean].destroy"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:590,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:591,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:591,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:600,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:603,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:603,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:603,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:604,1"
      Dst: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].destroySingleton"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:610,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:610,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:610,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:611,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:612,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:613,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:614,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:615,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry:621,1"
      Dst: "[java.util.Map].remove"
    BBCount: 26
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].getSingletonMutex()"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].lambda$registerDependentBean$2(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].lambda$registerDependentBean$1(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultSingletonBeanRegistry].lambda$registerContainedBean$0(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultSingletonBeanRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ProviderCreatingFactoryBean].setTargetBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ProviderCreatingFactoryBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].hasText(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].afterPropertiesSet()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean:63,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean:64,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].afterPropertiesSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ProviderCreatingFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ProviderCreatingFactoryBean].createInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "jakarta.inject.Provider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanFactory()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean:76"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean:75"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean:74"
        BranchSideFuncs:
        - "getBeanFactory()"
    - Branch String: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean:77"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean:76"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean:75"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean:75,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanFactory"
    - Src: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean:76,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean:77,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ProviderCreatingFactoryBean].createInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ProviderCreatingFactoryBean:44,1"
      Dst: "[org.springframework.beans.factory.config.ProviderCreatingFactoryBean].createInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLoggerFactory:53"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLoggerFactory:57"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.slf4j.helpers.SubstituteLoggerFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:52,1"
      Dst: "[java.util.Map].get"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:55,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggerNames()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:61,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:65,1"
      Dst: "[java.util.Map].values"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clear()"
    - "[org.springframework.cglib.beans.BeanMap].clear()"
    - "[org.springframework.util.MultiValueMapAdapter].clear()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].clear()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].clear()"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:77,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:78,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].addConverter(org.springframework.core.convert.converter.Converter)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].getRequiredTypeInfo(java.lang.Class,java.lang.Class)"
    - "[org.springframework.core.convert.support.GenericConversionService].getRequiredTypeInfo(java.lang.Class,java.lang.Class)"
    - "[org.springframework.core.convert.support.GenericConversionService].addConverter(org.springframework.core.convert.converter.GenericConverter)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:88"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:91"
        BranchSideFuncs:
        - "getRequiredTypeInfo(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:88"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:91"
        BranchSideFuncs:
        - "getRequiredTypeInfo(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:90"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:91"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:94"
        BranchSideFuncs:
        - "addConverter(org.springframework.core.convert.converter.GenericConverter)"
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:87,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.convert.support.GenericConversionService:87,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].getRequiredTypeInfo"
    - Src: "org.springframework.core.convert.support.GenericConversionService:89,1"
      Dst: "[org.springframework.core.DecoratingProxy].getDecoratedClass"
    - Src: "org.springframework.core.convert.support.GenericConversionService:89,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].getRequiredTypeInfo"
    - Src: "org.springframework.core.convert.support.GenericConversionService:93,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.convert.support.GenericConversionService:93,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.convert.support.GenericConversionService:93,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.convert.support.GenericConversionService:95,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].addConverter"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].addConverter(java.lang.Class,java.lang.Class,org.springframework.core.convert.converter.Converter)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "org.springframework.core.convert.converter.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:101,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.core.convert.support.GenericConversionService:101,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.core.convert.support.GenericConversionService:100,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].addConverter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].addConverter(org.springframework.core.convert.converter.GenericConverter)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.GenericConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].add(org.springframework.core.convert.converter.GenericConverter)"
    - "[org.springframework.core.convert.support.GenericConversionService].invalidateCache()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:106,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].add"
    - Src: "org.springframework.core.convert.support.GenericConversionService:107,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].invalidateCache"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].addConverterFactory(org.springframework.core.convert.converter.ConverterFactory)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.converter.ConverterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:113"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:113"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:116"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:112,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.convert.support.GenericConversionService:112,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].getRequiredTypeInfo"
    - Src: "org.springframework.core.convert.support.GenericConversionService:114,1"
      Dst: "[org.springframework.core.DecoratingProxy].getDecoratedClass"
    - Src: "org.springframework.core.convert.support.GenericConversionService:114,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].getRequiredTypeInfo"
    - Src: "org.springframework.core.convert.support.GenericConversionService:118,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.convert.support.GenericConversionService:118,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.convert.support.GenericConversionService:118,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.convert.support.GenericConversionService:121,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.convert.support.GenericConversionService:121,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.convert.support.GenericConversionService:120,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].addConverter"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].removeConvertible(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:126,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].remove"
    - Src: "org.springframework.core.convert.support.GenericConversionService:127,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].invalidateCache"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].canConvert(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.convert.support.GenericConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:136"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:137"
        BranchSideFuncs:
        - "valueOf(java.lang.Class)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:136"
        BranchSideFuncs:
        - "valueOf(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:135,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.convert.support.GenericConversionService:136,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.core.convert.support.GenericConversionService:137,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.core.convert.support.GenericConversionService:136,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].canConvert"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].canConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.convert.support.GenericConversionService].getConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 12
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:143"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:146"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:145"
        BranchSideFuncs:
        - "getConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:147"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:145"
        BranchSideFuncs:
        - "getConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:142,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.convert.support.GenericConversionService:146,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].getConverter"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].canBypassConvert(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.convert.support.GenericConversionService].getConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:163"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:166"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:165"
        BranchSideFuncs:
        - "getConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:167"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:165"
        BranchSideFuncs:
        - "getConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:162,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.convert.support.GenericConversionService:166,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].getConverter"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].forObject(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].valueOf(java.lang.Class)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:174,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.convert.support.GenericConversionService:175,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].forObject"
    - Src: "org.springframework.core.convert.support.GenericConversionService:175,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].valueOf"
    - Src: "org.springframework.core.convert.support.GenericConversionService:175,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].isTrue(boolean,java.lang.String)"
    - "[org.springframework.core.convert.support.GenericConversionService].convertNullSource(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService].handleResult(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].getObjectType()"
    - "[org.springframework.core.convert.support.GenericConversionService].getConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.ConversionUtils].invokeConverter(org.springframework.core.convert.converter.GenericConverter,java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService].handleResult(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService].handleConverterNotFound(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 22
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:182"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:186"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:185"
        BranchSideFuncs:
        - "getObjectType()"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:183"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:183"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
        - "convertNullSource(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:182"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:186"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:189"
        BranchSideFuncs:
        - "getConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:186"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:190"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:189"
        BranchSideFuncs:
        - "getConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:191"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:195"
        BranchSideFuncs:
        - "handleResult(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,java.lang.Object)"
        - "invokeConverter(org.springframework.core.convert.converter.GenericConverter,java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:194"
        BranchSideFuncs:
        - "handleConverterNotFound(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:181,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.convert.support.GenericConversionService:183,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.convert.support.GenericConversionService:184,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].convertNullSource"
    - Src: "org.springframework.core.convert.support.GenericConversionService:184,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].handleResult"
    - Src: "org.springframework.core.convert.support.GenericConversionService:186,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getObjectType"
    - Src: "org.springframework.core.convert.support.GenericConversionService:186,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.convert.support.GenericConversionService:188,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.convert.support.GenericConversionService:188,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.convert.support.GenericConversionService:188,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.convert.support.GenericConversionService:190,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].getConverter"
    - Src: "org.springframework.core.convert.support.GenericConversionService:192,1"
      Dst: "[org.springframework.core.convert.support.ConversionUtils].invokeConverter"
    - Src: "org.springframework.core.convert.support.GenericConversionService:193,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].handleResult"
    - Src: "org.springframework.core.convert.support.GenericConversionService:195,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].handleConverterNotFound"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].convert(java.lang.Object,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:213,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].forObject"
    - Src: "org.springframework.core.convert.support.GenericConversionService:213,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].toString()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:218,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].convertNullSource(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].getObjectType()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:236"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:236,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getObjectType"
    - Src: "org.springframework.core.convert.support.GenericConversionService:237,1"
      Dst: "[java.util.Optional].empty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].getConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.GenericConverter"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].find(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.support.GenericConversionService].getDefaultConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 28
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:257"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:261"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:260"
        BranchSideFuncs:
        - "find(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:258"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:257"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:262"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:266"
        BranchSideFuncs:
        - "getDefaultConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:265"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:266"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:270"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:256,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.convert.support.GenericConversionService:261,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$Converters].find"
    - Src: "org.springframework.core.convert.support.GenericConversionService:263,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].getDefaultConverter"
    - Src: "org.springframework.core.convert.support.GenericConversionService:267,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.core.convert.support.GenericConversionService:271,1"
      Dst: "[java.util.Map].put"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].getDefaultConverter(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "org.springframework.core.convert.converter.GenericConverter"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:285"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:284"
        BranchSideFuncs:
        - "isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:285,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].getRequiredTypeInfo(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].as(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].getGenerics()"
    - "[org.springframework.core.ResolvableType$1].getGenerics()"
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.core.ResolvableType].resolve()"
    functionUses: 2
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:295"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:298"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:297"
        BranchSideFuncs:
        - "resolve()"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:300"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:301"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:300"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:300"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:303"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:293,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.core.convert.support.GenericConversionService:293,1"
      Dst: "[org.springframework.core.ResolvableType].as"
    - Src: "org.springframework.core.convert.support.GenericConversionService:294,1"
      Dst: "[org.springframework.core.ResolvableType].getGenerics"
    - Src: "org.springframework.core.convert.support.GenericConversionService:298,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.convert.support.GenericConversionService:299,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].invalidateCache()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clear()"
    - "[org.springframework.cglib.beans.BeanMap].clear()"
    - "[org.springframework.util.MultiValueMapAdapter].clear()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].clear()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].clear()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:307,1"
      Dst: "[java.util.Map].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].handleConverterNotFound(java.lang.Object,org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].assertNotPrimitiveTargetType(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - "[org.springframework.core.convert.TypeDescriptor].getObjectType()"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:314"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:318"
        BranchSideFuncs:
        - "assertNotPrimitiveTargetType(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:317"
        BranchSideFuncs:
        - "isAssignableTo(org.springframework.core.convert.TypeDescriptor)"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:318"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:319"
        BranchSideFuncs:
        - "getObjectType()"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:318"
        BranchSideFuncs:
        - "getObjectType()"
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:318"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:322"
        BranchSideFuncs:
        - "getObjectType()"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:321"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:319"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:322"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:315,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].assertNotPrimitiveTargetType"
    - Src: "org.springframework.core.convert.support.GenericConversionService:318,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isAssignableTo"
    - Src: "org.springframework.core.convert.support.GenericConversionService:319,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getObjectType"
    - Src: "org.springframework.core.convert.support.GenericConversionService:319,1"
      Dst: "[java.lang.Class].isInstance"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].handleResult(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor,java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.GenericConversionService].assertNotPrimitiveTargetType(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:327"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:330"
        BranchSideFuncs:
        - "assertNotPrimitiveTargetType(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:328,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService].assertNotPrimitiveTargetType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService].assertNotPrimitiveTargetType(org.springframework.core.convert.TypeDescriptor,org.springframework.core.convert.TypeDescriptor)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.core.convert.TypeDescriptor"
    - "org.springframework.core.convert.TypeDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].isPrimitive()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService:334"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:338"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService:334,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].isPrimitive"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.BridgeMethodResolver$add__35].bootstrap$(java.util.List)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver$add__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ReflectionUtils$MethodCallback"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.BridgeMethodResolver$add__35].doWith(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.BridgeMethodResolver$add__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.BridgeMethodResolver$add__35:-1,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.filter.RegexPatternTypeFilter].match(org.springframework.core.type.ClassMetadata)"
    functionSourceFile: "org.springframework.core.type.filter.RegexPatternTypeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.type.ClassMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.filter.RegexPatternTypeFilter:44,1"
      Dst: "[org.springframework.core.type.ClassMetadata].getClassName"
    - Src: "org.springframework.core.type.filter.RegexPatternTypeFilter:44,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.springframework.core.type.filter.RegexPatternTypeFilter:44,1"
      Dst: "[java.util.regex.Matcher].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.EnumToStringConverter].convert(java.lang.Enum)"
    functionSourceFile: "org.springframework.core.convert.support.EnumToStringConverter"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.EnumToStringConverter:38,1"
      Dst: "[java.lang.Enum].name"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.EnumToStringConverter].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.EnumToStringConverter"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.EnumToStringConverter].convert(java.lang.Enum)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.EnumToStringConverter:30,1"
      Dst: "[org.springframework.core.convert.support.EnumToStringConverter].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotation$Adapt].values()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation$Adapt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotation$Adapt:621,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotation$Adapt].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation$Adapt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation$Adapt"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotation$Adapt:621,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotation$Adapt].isIn(org.springframework.core.'annotation'.MergedAnnotation$Adapt[])"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation$Adapt"
    linkageType: null
    functionLinenumber: 634
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotation$Adapt:635"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotation$Adapt:640"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotation$Adapt:639"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.MergedAnnotation$Adapt:636"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotation$Adapt:635"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotation$Adapt:634"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.MergedAnnotation$Adapt].values(boolean,boolean)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation$Adapt"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotation$Adapt].addIfTrue(java.util.Set,java.lang.Object,boolean)"
    - "[org.springframework.core.annotation.MergedAnnotation$Adapt].addIfTrue(java.util.Set,java.lang.Object,boolean)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotation$Adapt:650,1"
      Dst: "[java.util.EnumSet].noneOf"
    - Src: "org.springframework.core.annotation.MergedAnnotation$Adapt:651,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation$Adapt].addIfTrue"
    - Src: "org.springframework.core.annotation.MergedAnnotation$Adapt:652,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation$Adapt].addIfTrue"
    - Src: "org.springframework.core.annotation.MergedAnnotation$Adapt:653,1"
      Dst: "[java.util.AbstractCollection].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotation$Adapt].addIfTrue(java.util.Set,java.lang.Object,boolean)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation$Adapt"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotation$Adapt:657"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotation$Adapt:660"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.MergedAnnotation$Adapt:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotation$Adapt:658,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotation$Adapt].$values()"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotation$Adapt"
    linkageType: null
    functionLinenumber: 620
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation$Adapt[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].registerCommonClasses(java.lang.Class[])"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:167"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:168,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:168,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ClassUtils].getDefaultClassLoader()"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 11
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:195"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:207"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:198"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:190,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.springframework.util.ClassUtils:190,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.springframework.util.ClassUtils:197,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.util.ClassUtils:201,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].overrideThreadContextClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:222"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:227"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:226"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:222"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:227"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:220,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.springframework.util.ClassUtils:221,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.springframework.util.ClassUtils:222,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.util.ClassUtils:223,1"
      Dst: "[java.lang.Thread].setContextClassLoader"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ClassUtils].resolvePrimitiveClassName(java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    - "[org.springframework.util.ClassUtils].getDefaultClassLoader()"
    functionUses: 20
    ICount: 61
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:250"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:253"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.util.ClassUtils:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:253"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:258"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:257"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:258"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:265"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:264"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:265"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:272"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:271"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:265"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:272"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:271"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:272"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:278"
        BranchSideFuncs:
        - "forName(java.lang.String,java.lang.ClassLoader)"
      - BranchSide: "org.springframework.util.ClassUtils:277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:279"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:283"
        BranchSideFuncs:
        - "getDefaultClassLoader()"
      - BranchSide: "org.springframework.util.ClassUtils:282"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:287"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:247,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:249,1"
      Dst: "[org.springframework.util.ClassUtils].resolvePrimitiveClassName"
    - Src: "org.springframework.util.ClassUtils:251,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.ClassUtils:258,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.ClassUtils:259,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.ClassUtils:259,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.ClassUtils:259,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ClassUtils:260,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.util.ClassUtils:261,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.util.ClassUtils:261,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ClassUtils:265,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.ClassUtils:265,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.util.ClassUtils:266,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.ClassUtils:266,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.ClassUtils:266,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ClassUtils:267,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.util.ClassUtils:268,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.util.ClassUtils:268,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ClassUtils:272,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.ClassUtils:273,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.ClassUtils:273,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ClassUtils:274,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.util.ClassUtils:275,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.springframework.util.ClassUtils:275,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ClassUtils:280,1"
      Dst: "[org.springframework.util.ClassUtils].getDefaultClassLoader"
    - Src: "org.springframework.util.ClassUtils:283,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.springframework.util.ClassUtils:286,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.ClassUtils:289,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ClassUtils:289,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ClassUtils:289,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ClassUtils:291,1"
      Dst: "[java.lang.Class].forName"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].resolveClassName(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 8
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:323,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.util.ClassUtils:327,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.ClassUtils:327,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ClassUtils:330,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ClassUtils:333,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isPresent(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:353,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    - Src: "org.springframework.util.ClassUtils:358,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.ClassUtils:358,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isVisible(java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].isLoadable(java.lang.Class,java.lang.ClassLoader)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:373"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:377"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:376"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:377"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:383"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:377,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.util.ClassUtils:386,1"
      Dst: "[org.springframework.util.ClassUtils].isLoadable"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isCacheSafe(java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ClassUtils].isLoadable(java.lang.Class,java.lang.ClassLoader)"
    functionUses: 2
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:401"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:402"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:401"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:401"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:404"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:403"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:404"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:408"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:407"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:409"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:416"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:415"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:411"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:409"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:416"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:425"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:424"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:418"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:416"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:415"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:429"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:428"
        BranchSideFuncs:
        - "isLoadable(java.lang.Class,java.lang.ClassLoader)"
    - Branch String: "org.springframework.util.ClassUtils:429"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:428"
        BranchSideFuncs:
        - "isLoadable(java.lang.Class,java.lang.ClassLoader)"
    Callsites:
    - Src: "org.springframework.util.ClassUtils:397,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:399,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.util.ClassUtils:410,1"
      Dst: "[java.lang.ClassLoader].getParent"
    - Src: "org.springframework.util.ClassUtils:417,1"
      Dst: "[java.lang.ClassLoader].getParent"
    - Src: "org.springframework.util.ClassUtils:429,1"
      Dst: "[org.springframework.util.ClassUtils].isLoadable"
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.ClassUtils].isLoadable(java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AbstractClassLoader].loadClass(java.lang.String)"
    - "[org.springframework.core.OverridingClassLoader].loadClass(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:440"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:440"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "org.springframework.util.ClassUtils:439"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
    Callsites:
    - Src: "org.springframework.util.ClassUtils:440,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:440,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].resolvePrimitiveClassName(java.lang.String)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:464"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:467"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:464"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:464,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.ClassUtils:466,1"
      Dst: "[java.util.Map].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isPrimitiveWrapper(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:479,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:480,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isPrimitiveOrWrapper(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ClassUtils].isPrimitiveWrapper(java.lang.Class)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:494"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:492"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "isPrimitiveWrapper(java.lang.Class)"
    - Branch String: "org.springframework.util.ClassUtils:494"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:492"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "isPrimitiveWrapper(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.util.ClassUtils:493,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:494,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.springframework.util.ClassUtils:494,1"
      Dst: "[org.springframework.util.ClassUtils].isPrimitiveWrapper"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isPrimitiveArray(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:505"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:503"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:505"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:504,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:505,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.util.ClassUtils:505,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.util.ClassUtils:505,1"
      Dst: "[java.lang.Class].isPrimitive"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isPrimitiveWrapperArray(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:516"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:514"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:516"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:515,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:516,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.util.ClassUtils:516,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.util.ClassUtils:516,1"
      Dst: "[org.springframework.util.ClassUtils].isPrimitiveWrapper"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 8
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:527"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:525"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.util.ClassUtils:527"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:525"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.util.ClassUtils:526,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:527,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.springframework.util.ClassUtils:527,1"
      Dst: "[java.util.Map].get"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isAssignable(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 12
    ICount: 27
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:542"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:545"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:544"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:545"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:550"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:549"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.util.ClassUtils:547"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:545"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:551"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:549"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.util.ClassUtils:551"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:549"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.util.ClassUtils:540,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:541,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:542,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.util.ClassUtils:545,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.springframework.util.ClassUtils:546,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.ClassUtils:550,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.util.ClassUtils:551,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isAssignableValue(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ClassUtils].isAssignable(java.lang.Class,java.lang.Class)"
    functionUses: 7
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:565"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:563"
        BranchSideFuncs:
        - "isAssignable(java.lang.Class,java.lang.Class)"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.springframework.util.ClassUtils:565"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:563"
        BranchSideFuncs:
        - "isAssignable(java.lang.Class,java.lang.Class)"
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.springframework.util.ClassUtils:564,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:565,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ClassUtils:565,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignable"
    - Src: "org.springframework.util.ClassUtils:565,1"
      Dst: "[java.lang.Class].isPrimitive"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].convertResourcePathToClassName(java.lang.String)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:574,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:575,1"
      Dst: "[java.lang.String].replace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].convertClassNameToResourcePath(java.lang.String)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:584,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:585,1"
      Dst: "[java.lang.String].replace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].addResourcePathToPackagePath(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:606"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:609"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:608"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:605,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:606,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.ClassUtils:607,1"
      Dst: "[org.springframework.util.ClassUtils].classPackageAsResourcePath"
    - Src: "org.springframework.util.ClassUtils:607,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ClassUtils:609,1"
      Dst: "[org.springframework.util.ClassUtils].classPackageAsResourcePath"
    - Src: "org.springframework.util.ClassUtils:609,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].classPackageAsResourcePath(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:627"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:630"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:629"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:632"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:635"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:634"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:630,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:631,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.ClassUtils:635,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ClassUtils:636,1"
      Dst: "[java.lang.String].replace"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].classNamesToString(java.lang.Class[])"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:649,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.util.ClassUtils:649,1"
      Dst: "[org.springframework.util.ClassUtils].classNamesToString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].classNamesToString(java.util.Collection)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:662"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:665"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:664"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:666"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:669"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:662,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.ClassUtils:666,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.util.ClassUtils:666,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.ClassUtils:666,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.ClassUtils:667,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:667,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.util.ClassUtils:669,1"
      Dst: "[java.util.StringJoiner].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ClassUtils].toClassArray(java.util.Collection)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.CollectionUtils].isEmpty(java.util.Collection)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toArray(java.lang.Object[])"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toArray(java.lang.Object[])"
    - "[org.springframework.util.AutoPopulatingList].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:681"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:680"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "isEmpty(java.util.Collection)"
    Callsites:
    - Src: "org.springframework.util.ClassUtils:681,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.util.ClassUtils:681,1"
      Dst: "[java.util.Collection].toArray"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getAllInterfaces(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:691,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:692,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ClassUtils:692,1"
      Dst: "[org.springframework.util.ClassUtils].getAllInterfacesForClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getAllInterfacesForClass(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 702
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getAllInterfacesForClass(java.lang.Class,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:703,1"
      Dst: "[org.springframework.util.ClassUtils].getAllInterfacesForClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getAllInterfacesForClass(java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 715
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getAllInterfacesForClassAsSet(java.lang.Class,java.lang.ClassLoader)"
    - "[org.springframework.util.ClassUtils].toClassArray(java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:716,1"
      Dst: "[org.springframework.util.ClassUtils].getAllInterfacesForClassAsSet"
    - Src: "org.springframework.util.ClassUtils:716,1"
      Dst: "[org.springframework.util.ClassUtils].toClassArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getAllInterfacesAsSet(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:726,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:727,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ClassUtils:727,1"
      Dst: "[org.springframework.util.ClassUtils].getAllInterfacesForClassAsSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getAllInterfacesForClassAsSet(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getAllInterfacesForClassAsSet(java.lang.Class,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:738,1"
      Dst: "[org.springframework.util.ClassUtils].getAllInterfacesForClassAsSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getAllInterfacesForClassAsSet(java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ClassUtils].isVisible(java.lang.Class,java.lang.ClassLoader)"
    - "[org.springframework.util.ClassUtils].isVisible(java.lang.Class,java.lang.ClassLoader)"
    functionUses: 2
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:752"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:755"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:754"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:752"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:755"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:754"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:757"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:766"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:765"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:759"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:764"
        BranchSideFuncs:
        - "isVisible(java.lang.Class,java.lang.ClassLoader)"
      - BranchSide: "org.springframework.util.ClassUtils:763"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:760"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:758"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:751,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:752,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.util.ClassUtils:752,1"
      Dst: "[org.springframework.util.ClassUtils].isVisible"
    - Src: "org.springframework.util.ClassUtils:753,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.springframework.util.ClassUtils:758,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.util.ClassUtils:760,1"
      Dst: "[org.springframework.util.ClassUtils].isVisible"
    - Src: "org.springframework.util.ClassUtils:761,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.util.ClassUtils:764,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.ClassUtils].createCompositeInterface(java.lang.Class[],java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:782,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.util.ClassUtils:783,1"
      Dst: "[java.lang.reflect.Proxy].getProxyClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].determineCommonAncestor(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:797"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:800"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:799"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:800"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:803"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:802"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:803"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:806"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:805"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:806"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:809"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:808"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:812"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:813"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:812"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:812"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:816"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:815"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:816"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:811"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:810"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:803,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.util.ClassUtils:806,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.util.ClassUtils:811,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.util.ClassUtils:816,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ClassUtils].isJavaLanguageInterface(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 829
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:830,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isStaticClass(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 840
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:841,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.springframework.util.ClassUtils:841,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isInnerClass(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 852
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].isStaticClass(java.lang.Class)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:853"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:852"
        BranchSideFuncs:
        - "isStaticClass(java.lang.Class)"
    - Branch String: "org.springframework.util.ClassUtils:853"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:852"
        BranchSideFuncs:
        - "isStaticClass(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.util.ClassUtils:853,1"
      Dst: "[java.lang.Class].isMemberClass"
    - Src: "org.springframework.util.ClassUtils:853,1"
      Dst: "[org.springframework.util.ClassUtils].isStaticClass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isLambdaClass(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:866"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:866"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:867"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:867"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:866,1"
      Dst: "[java.lang.Class].isSynthetic"
    - Src: "org.springframework.util.ClassUtils:866,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.util.ClassUtils:867,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.util.ClassUtils:867,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:867,1"
      Dst: "[java.lang.String].contains"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isCglibProxy(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:879,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ClassUtils:879,1"
      Dst: "[org.springframework.util.ClassUtils].isCglibProxyClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isCglibProxyClass(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:890"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:889"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:890"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:889"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:890,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:890,1"
      Dst: "[org.springframework.util.ClassUtils].isCglibProxyClassName"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isCglibProxyClassName(java.lang.String)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:900"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:899"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:900"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:900,1"
      Dst: "[java.lang.String].contains"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getUserClass(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 910
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ClassUtils].getUserClass(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:911,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:912,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ClassUtils:912,1"
      Dst: "[org.springframework.util.ClassUtils].getUserClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getUserClass(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 921
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:922"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:928"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:927"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:924"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:928"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:927"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:924"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:928"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:927"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:922,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:922,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.springframework.util.ClassUtils:923,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getDescriptiveType(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 939
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:940"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:943"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:942"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:944"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:953"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:952"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:947"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:949"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:943,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ClassUtils:944,1"
      Dst: "[java.lang.reflect.Proxy].isProxyClass"
    - Src: "org.springframework.util.ClassUtils:945,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:945,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ClassUtils:947,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.util.ClassUtils:948,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:948,1"
      Dst: "[java.util.StringJoiner].add"
    - Src: "org.springframework.util.ClassUtils:950,1"
      Dst: "[java.util.StringJoiner].toString"
    - Src: "org.springframework.util.ClassUtils:953,1"
      Dst: "[java.lang.Class].getTypeName"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ClassUtils].matchesTypeName(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 962
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:963"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:964"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:962"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:964"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:964,1"
      Dst: "[java.lang.Class].getTypeName"
    - Src: "org.springframework.util.ClassUtils:964,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ClassUtils:964,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.util.ClassUtils:964,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getShortName(java.lang.String)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 973
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].hasLength(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:977"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:980"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:979"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:974,1"
      Dst: "[org.springframework.util.Assert].hasLength"
    - Src: "org.springframework.util.ClassUtils:975,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.ClassUtils:976,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.util.ClassUtils:978,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.util.ClassUtils:980,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ClassUtils:981,1"
      Dst: "[java.lang.String].replace"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getShortName(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 990
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getQualifiedName(java.lang.Class)"
    - "[org.springframework.util.ClassUtils].getShortName(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:991,1"
      Dst: "[org.springframework.util.ClassUtils].getQualifiedName"
    - Src: "org.springframework.util.ClassUtils:991,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getShortNameAsProperty(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1004"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1002"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1001"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1002,1"
      Dst: "[org.springframework.util.ClassUtils].getShortName"
    - Src: "org.springframework.util.ClassUtils:1003,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.ClassUtils:1004,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ClassUtils:1005,1"
      Dst: "[org.springframework.util.StringUtils].uncapitalizeAsProperty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getClassFileName(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 1014
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1015,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1016,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:1017,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.ClassUtils:1018,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.ClassUtils:1018,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getPackageName(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1029,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1030,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:1030,1"
      Dst: "[org.springframework.util.ClassUtils].getPackageName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getPackageName(java.lang.String)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1043"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1040"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1041,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1042,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.springframework.util.ClassUtils:1043,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getQualifiedName(java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 1052
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1053,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1054,1"
      Dst: "[java.lang.Class].getTypeName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getQualifiedMethodName(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1064,1"
      Dst: "[org.springframework.util.ClassUtils].getQualifiedMethodName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getQualifiedMethodName(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1078"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1076"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1077,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1078,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.util.ClassUtils:1078,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:1078,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ClassUtils:1078,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].hasConstructor(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 1089
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].getConstructorIfAvailable(java.lang.Class,java.lang.Class[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1090"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1089"
        BranchSideFuncs:
        - "getConstructorIfAvailable(java.lang.Class,java.lang.Class[])"
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1090,1"
      Dst: "[org.springframework.util.ClassUtils].getConstructorIfAvailable"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getConstructorIfAvailable(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 1103
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1104,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1106,1"
      Dst: "[java.lang.Class].getConstructor"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].hasMethod(java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 1120
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ClassUtils].getMethodOrNull(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1123"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1126"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1125"
        BranchSideFuncs:
        - "getMethodOrNull(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Branch String: "org.springframework.util.ClassUtils:1128"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1125"
        BranchSideFuncs:
        - "getMethodOrNull(java.lang.Class,java.lang.String,java.lang.Class[])"
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1121,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1122,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1123,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.util.ClassUtils:1126,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ClassUtils:1127,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.util.ClassUtils:1128,1"
      Dst: "[org.springframework.util.ClassUtils].getMethodOrNull"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].hasMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1141"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1141,1"
      Dst: "[org.springframework.util.ClassUtils].getMethodIfAvailable"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1161"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1169"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1171"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1174"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1159,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1160,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1163,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.util.ClassUtils:1166,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ClassUtils:1170,1"
      Dst: "[org.springframework.util.ClassUtils].findMethodCandidatesByName"
    - Src: "org.springframework.util.ClassUtils:1171,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.util.ClassUtils:1172,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.util.ClassUtils:1172,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.util.ClassUtils:1174,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.util.ClassUtils:1175,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:1175,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ClassUtils:1178,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:1178,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getMethodIfAvailable(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 1197
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ClassUtils].getMethodOrNull(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[org.springframework.util.ClassUtils].findMethodCandidatesByName(java.lang.Class,java.lang.String)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 3
    ICount: 16
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1200"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1204"
        BranchSideFuncs:
        - "getMethodOrNull(java.lang.Class,java.lang.String,java.lang.Class[])"
      - BranchSide: "org.springframework.util.ClassUtils:1203"
        BranchSideFuncs:
        - "findMethodCandidatesByName(java.lang.Class,java.lang.String)"
        - "size()"
    - Branch String: "org.springframework.util.ClassUtils:1205"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1208"
        BranchSideFuncs:
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.util.ClassUtils:1207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1198,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1199,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1201,1"
      Dst: "[org.springframework.util.ClassUtils].getMethodOrNull"
    - Src: "org.springframework.util.ClassUtils:1204,1"
      Dst: "[org.springframework.util.ClassUtils].findMethodCandidatesByName"
    - Src: "org.springframework.util.ClassUtils:1205,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.util.ClassUtils:1206,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.util.ClassUtils:1206,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getMethodCountForName(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 1219
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.ClassUtils].getMethodCountForName(java.lang.Class,java.lang.String)"
    - "[org.springframework.util.ClassUtils].getMethodCountForName(java.lang.Class,java.lang.String)"
    functionUses: 3
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1224"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1229"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1225"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1219"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.springframework.util.ClassUtils:1230"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1233"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1236"
        BranchSideFuncs:
        - "getMethodCountForName(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.util.ClassUtils:1235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1220,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1221,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1223,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.springframework.util.ClassUtils:1225,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ClassUtils:1225,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ClassUtils:1229,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.util.ClassUtils:1231,1"
      Dst: "[org.springframework.util.ClassUtils].getMethodCountForName"
    - Src: "org.springframework.util.ClassUtils:1233,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.util.ClassUtils:1234,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.util.ClassUtils:1234,1"
      Dst: "[org.springframework.util.ClassUtils].getMethodCountForName"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.ClassUtils].hasAtLeastOneMethodWithName(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1251"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1256"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1255"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1252"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1248"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1247"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1257"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1262"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1261"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1258"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1256"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1255"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1262"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1261"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1262"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1248,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1249,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1250,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.springframework.util.ClassUtils:1252,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ClassUtils:1252,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ClassUtils:1256,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.util.ClassUtils:1258,1"
      Dst: "[org.springframework.util.ClassUtils].hasAtLeastOneMethodWithName"
    - Src: "org.springframework.util.ClassUtils:1262,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.util.ClassUtils:1262,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.util.ClassUtils:1262,1"
      Dst: "[org.springframework.util.ClassUtils].hasAtLeastOneMethodWithName"
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.ClassUtils].getMostSpecificMethod(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1287"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1306"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1287"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1306"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1287"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1306"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1289"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1298"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1300"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1287,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.util.ClassUtils:1287,1"
      Dst: "[org.springframework.util.ClassUtils].isOverridable"
    - Src: "org.springframework.util.ClassUtils:1289,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.util.ClassUtils:1289,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.util.ClassUtils:1291,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ClassUtils:1291,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.util.ClassUtils:1291,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.util.ClassUtils:1299,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ClassUtils:1299,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.util.ClassUtils:1299,1"
      Dst: "[org.springframework.util.ReflectionUtils].findMethod"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getInterfaceMethodIfPossible(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1321,1"
      Dst: "[org.springframework.util.ClassUtils].getInterfaceMethodIfPossible"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getInterfaceMethodIfPossible(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 1334
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils$lambda_getInterfaceMethodIfPossible_0__118].bootstrap$()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.ClassUtils].findInterfaceMethodIfPossible(java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    functionUses: 3
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1335"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1336"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1335"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1335"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1339"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1338"
        BranchSideFuncs:
        - "computeIfAbsent(java.lang.Object,java.util.function.Function)"
        - "bootstrap$()"
    - Branch String: "org.springframework.util.ClassUtils:1341"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1346"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1341"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1335,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.util.ClassUtils:1335,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.util.ClassUtils:1335,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.util.ClassUtils:1335,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.util.ClassUtils:1339,1"
      Dst: "[org.springframework.util.ClassUtils$lambda_getInterfaceMethodIfPossible_0__118].bootstrap$"
    - Src: "org.springframework.util.ClassUtils:1339,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.util.ClassUtils:1345,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.util.ClassUtils:1345,1"
      Dst: "[org.springframework.util.ClassUtils].findInterfaceMethodIfPossible"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].findInterfaceMethodIfPossible(java.lang.reflect.Method,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 1350
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1352"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1364"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1363"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1352"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1364"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1363"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1354"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1362"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1353,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.util.ClassUtils:1356,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ClassUtils:1356,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.util.ClassUtils:1356,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.util.ClassUtils:1362,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isUserLevelMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1380"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1378"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1380"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1380"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1379,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1380,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    - Src: "org.springframework.util.ClassUtils:1380,1"
      Dst: "[java.lang.reflect.Method].isSynthetic"
    - Src: "org.springframework.util.ClassUtils:1380,1"
      Dst: "[org.springframework.util.ClassUtils].isGroovyObjectMethod"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isGroovyObjectMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1384,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.util.ClassUtils:1384,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.util.ClassUtils:1384,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].isOverridable(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1393"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1396"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1395"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1396"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1397"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1396"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1396"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1399"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1398"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1399"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1399"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1398"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1400"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1393,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.util.ClassUtils:1393,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    - Src: "org.springframework.util.ClassUtils:1396,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.util.ClassUtils:1396,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.springframework.util.ClassUtils:1396,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.util.ClassUtils:1396,1"
      Dst: "[java.lang.reflect.Modifier].isProtected"
    - Src: "org.springframework.util.ClassUtils:1400,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.util.ClassUtils:1400,1"
      Dst: "[org.springframework.util.ClassUtils].getPackageName"
    - Src: "org.springframework.util.ClassUtils:1400,1"
      Dst: "[org.springframework.util.ClassUtils].getPackageName"
    - Src: "org.springframework.util.ClassUtils:1400,1"
      Dst: "[java.lang.String].equals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getStaticMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 1412
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1417"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1413"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1412"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1413,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1414,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.util.ClassUtils:1416,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.util.ClassUtils:1417,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.util.ClassUtils:1417,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].getMethodOrNull(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 1427
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1428,1"
      Dst: "[java.lang.Class].getMethod"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ClassUtils].findMethodCandidatesByName(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: 1435
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ClassUtils:1438"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1443"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1442"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ClassUtils:1439"
      Branch Sides:
      - BranchSide: "org.springframework.util.ClassUtils:1436"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ClassUtils:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1437,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.util.ClassUtils:1439,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.util.ClassUtils:1439,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.ClassUtils:1440,1"
      Dst: "[java.util.Set].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ClassUtils].lambda$getInterfaceMethodIfPossible$0(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ClassUtils:1340,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.util.ClassUtils:1340,1"
      Dst: "[org.springframework.util.ClassUtils].findInterfaceMethodIfPossible"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$4].executeSearch(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$4:332,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator:62,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.AsyncTaskExecutor].execute(java.lang.Runnable,long)"
    functionSourceFile: "org.springframework.core.task.AsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.task.AsyncTaskExecutor].submit(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.AsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.task.AsyncTaskExecutor].submit(java.util.concurrent.Callable)"
    functionSourceFile: "org.springframework.core.task.AsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.task.AsyncTaskExecutor].submitCompletable(java.lang.Runnable)"
    functionSourceFile: "org.springframework.core.task.AsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CompletableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.AsyncTaskExecutor:106,1"
      Dst: "[java.util.concurrent.CompletableFuture].runAsync"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.task.AsyncTaskExecutor].submitCompletable(java.util.concurrent.Callable)"
    functionSourceFile: "org.springframework.core.task.AsyncTaskExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CompletableFuture"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.task.AsyncTaskExecutor:119,1"
      Dst: "[org.springframework.util.concurrent.FutureUtils].callAsync"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_instantiateFactory_0__161].bootstrap$(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$lambda_instantiateFactory_0__161"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_instantiateFactory_0__161].get()"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$lambda_instantiateFactory_0__161"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$lambda_instantiateFactory_0__161:-1,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].lambda$instantiateFactory$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.FileSystemResourceLoader$FileSystemContextResource].getPathWithinContext()"
    functionSourceFile: "org.springframework.core.io.FileSystemResourceLoader$FileSystemContextResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.FileSystemResourceLoader$FileSystemContextResource:70,1"
      Dst: "[org.springframework.core.io.FileSystemResource].getPath"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilAdapter].createLog(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilAdapter"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ObjectProvider].getObject(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.ObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ObjectProvider].getIfAvailable()"
    functionSourceFile: "org.springframework.beans.factory.ObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ObjectProvider].getIfAvailable(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.beans.factory.ObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.ObjectProvider:78"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.ObjectProvider:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.ObjectProvider:77,1"
      Dst: "[org.springframework.beans.factory.ObjectProvider].getIfAvailable"
    - Src: "org.springframework.beans.factory.ObjectProvider:78,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ObjectProvider].ifAvailable(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.beans.factory.ObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.ObjectProvider:92"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.ObjectProvider:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.ObjectProvider:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.ObjectProvider:91,1"
      Dst: "[org.springframework.beans.factory.ObjectProvider].getIfAvailable"
    - Src: "org.springframework.beans.factory.ObjectProvider:93,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ObjectProvider].getIfUnique()"
    functionSourceFile: "org.springframework.beans.factory.ObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.ObjectProvider].getIfUnique(java.util.function.Supplier)"
    functionSourceFile: "org.springframework.beans.factory.ObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.ObjectProvider:122"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.ObjectProvider:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.ObjectProvider:121,1"
      Dst: "[org.springframework.beans.factory.ObjectProvider].getIfUnique"
    - Src: "org.springframework.beans.factory.ObjectProvider:122,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ObjectProvider].ifUnique(java.util.function.Consumer)"
    functionSourceFile: "org.springframework.beans.factory.ObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.ObjectProvider:136"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.ObjectProvider:139"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.ObjectProvider:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.ObjectProvider:135,1"
      Dst: "[org.springframework.beans.factory.ObjectProvider].getIfUnique"
    - Src: "org.springframework.beans.factory.ObjectProvider:137,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ObjectProvider].iterator()"
    functionSourceFile: "org.springframework.beans.factory.ObjectProvider"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1].stream()"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory$1].stream()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider].stream()"
    - "[org.springframework.beans.factory.ObjectProvider].stream()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.ObjectProvider:149,1"
      Dst: "[org.springframework.beans.factory.ObjectProvider].stream"
    - Src: "org.springframework.beans.factory.ObjectProvider:149,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ObjectProvider].stream()"
    functionSourceFile: "org.springframework.beans.factory.ObjectProvider"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.ObjectProvider].orderedStream()"
    functionSourceFile: "org.springframework.beans.factory.ObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.NamedBeanHolder].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.config.NamedBeanHolder"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.NamedBeanHolder].getBeanInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.NamedBeanHolder"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ReflectionUtils].isEqualsMethod(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].annotationEquals(java.lang.Object)"
    - "[org.springframework.util.ReflectionUtils].isHashCodeMethod(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].annotationHashCode()"
    - "[org.springframework.util.ReflectionUtils].isToStringMethod(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].annotationToString()"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].isAnnotationTypeMethod(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AttributeMethods].indexOf(java.lang.String)"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getAttributeValue(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 38
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:77"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:80"
        BranchSideFuncs:
        - "annotationEquals(java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:79"
        BranchSideFuncs:
        - "isHashCodeMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:80"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:83"
        BranchSideFuncs:
        - "annotationHashCode()"
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:82"
        BranchSideFuncs:
        - "isToStringMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:83"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:86"
        BranchSideFuncs:
        - "annotationToString()"
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:85"
        BranchSideFuncs:
        - "isAnnotationTypeMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:86"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:88"
        BranchSideFuncs:
        - "indexOf(java.lang.String)"
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:89"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:92"
        BranchSideFuncs:
        - "getAttributeValue(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:77,1"
      Dst: "[org.springframework.util.ReflectionUtils].isEqualsMethod"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:78,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].annotationEquals"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:78,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:80,1"
      Dst: "[org.springframework.util.ReflectionUtils].isHashCodeMethod"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:81,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].annotationHashCode"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:81,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:83,1"
      Dst: "[org.springframework.util.ReflectionUtils].isToStringMethod"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:84,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].annotationToString"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:86,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].isAnnotationTypeMethod"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:89,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:89,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].indexOf"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:90,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getAttributeValue"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:92,1"
      Dst: "[java.lang.String].format"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].isAnnotationTypeMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:97"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:97"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:97,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:97,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:97,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].annotationEquals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getAttributeValue(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:105"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:110"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:111"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:119"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "get(int)"
        - "getAttributeValue(java.lang.reflect.Method)"
        - "invokeAnnotationMethod(java.lang.reflect.Method,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:115"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:110"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:108,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:111,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:112,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:113,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getAttributeValue"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:114,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:115,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].annotationHashCode()"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].computeHashCode()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:127"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:131"
        BranchSideFuncs:
        - "computeHashCode()"
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:128,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].computeHashCode"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:131,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].computeHashCode()"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getAttributeValue(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getValueHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:136"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:136,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:137,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:138,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getAttributeValue"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:139,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:139,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:139,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getValueHashCode"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:141,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getValueHashCode(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    functionUses: 1
    ICount: 49
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:147"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:150"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:152"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:153"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:156"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:156"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:159"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:162"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:161"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:162"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:164"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:165"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:168"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:171"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:170"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:171"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:173"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:148,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:151,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:154,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:157,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:160,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:163,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:166,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:169,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:172,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:174,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].annotationToString()"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getName(java.lang.Class)"
    - "[org.springframework.core.annotation.AttributeMethods].size()"
    - "[org.springframework.core.annotation.AttributeMethods].get(int)"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getAttributeValue(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].toString(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:179"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:194"
        BranchSideFuncs:
        - "getName(java.lang.Class)"
        - "size()"
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:193"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:181"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:190"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:183"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:180,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getName"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:181,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].size"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:182,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].get"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:186,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:188,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getAttributeValue"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:188,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].toString"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].toString(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getName(java.lang.Class)"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].toString(java.lang.Object)"
    functionUses: 2
    ICount: 70
    EdgeCount: 125
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:211"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:214"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:213"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:214"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:217"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:216"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:217"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:220"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:220"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:223"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:222"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:223"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:226"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:225"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:226"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:229"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:229"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:232"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:231"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:232"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:235"
        BranchSideFuncs:
        - "getName(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:235"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:246"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:245"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:237"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:243"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:242"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:238"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:212,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:215,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:215,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:218,1"
      Dst: "[java.lang.String].format"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:221,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:221,1"
      Dst: "[java.lang.Long].toString"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:221,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:224,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:224,1"
      Dst: "[java.lang.Float].toString"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:224,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:227,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:227,1"
      Dst: "[java.lang.Double].toString"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:227,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:230,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:233,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getName"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:233,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:235,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:235,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:237,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:239,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:241,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:241,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].toString"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:244,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:246,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getAttributeValue(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_1__79].bootstrap$(org.springframework.core.'annotation'.SynthesizedMergedAnnotationInvocationHandler,java.lang.reflect.Method)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].cloneArray(java.lang.Object)"
    functionUses: 4
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:258"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:262"
        BranchSideFuncs:
        - "cloneArray(java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:261"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:258"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:262"
        BranchSideFuncs:
        - "cloneArray(java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:250,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:250,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_1__79].bootstrap$"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:250,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:258,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:258,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:258,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:259,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].cloneArray"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].cloneArray(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    functionUses: 1
    ICount: 45
    EdgeCount: 99
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:270"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:273"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:272"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:273"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:276"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:275"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:276"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:279"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:278"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:279"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:282"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:281"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:282"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:285"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:284"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:285"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:288"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:287"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:288"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:291"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:290"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:291"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:296"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:295"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:271,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:274,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:277,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:280,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:283,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:286,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:289,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:292,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:296,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].createProxy(org.springframework.core.'annotation'.MergedAnnotation,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:301,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:304,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].getName(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:309"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:308,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:309,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].lambda$getAttributeValue$1(java.lang.reflect.Method,java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary(java.lang.Class)"
    - "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_0__102].bootstrap$(org.springframework.core.'annotation'.SynthesizedMergedAnnotationInvocationHandler,java.lang.String)"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getValue(java.lang.String,java.lang.Class)"
    - "[org.springframework.core.annotation.AbstractMergedAnnotation].getValue(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:251,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:251,1"
      Dst: "[org.springframework.util.ClassUtils].resolvePrimitiveIfNecessary"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:252,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getValue"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:252,1"
      Dst: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler$lambda_getAttributeValue_0__102].bootstrap$"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:252,1"
      Dst: "[java.util.Optional].orElseThrow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler].lambda$getAttributeValue$0(java.lang.String)"
    functionSourceFile: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "java.util.NoSuchElementException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].getType()"
    - "[org.springframework.core.annotation.MissingMergedAnnotation].getType()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:254,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotation].getType"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:254,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.SynthesizedMergedAnnotationInvocationHandler:254,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver$1].resolve(java.lang.Class)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$ArgumentResolver$1:601,1"
      Dst: "[java.util.function.Function].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MethodInvokingBean].setBeanClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.config.MethodInvokingBean"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MethodInvokingBean].resolveClassName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.MethodInvokingBean"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ClassUtils].forName(java.lang.String,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.MethodInvokingBean:84,1"
      Dst: "[org.springframework.util.ClassUtils].forName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MethodInvokingBean].setBeanFactory(org.springframework.beans.factory.BeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.config.MethodInvokingBean"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.BeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.MethodInvokingBean:89"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingBean:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingBean:91"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MethodInvokingBean].getDefaultTypeConverter()"
    functionSourceFile: "org.springframework.beans.factory.config.MethodInvokingBean"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "org.springframework.beans.TypeConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory].getTypeConverter()"
    - "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].getDefaultTypeConverter()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.MethodInvokingBean:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingBean:105"
        BranchSideFuncs:
        - "getTypeConverter()"
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingBean:104"
        BranchSideFuncs:
        - "getDefaultTypeConverter()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.MethodInvokingBean:102,1"
      Dst: "[org.springframework.beans.factory.config.ConfigurableBeanFactory].getTypeConverter"
    - Src: "org.springframework.beans.factory.config.MethodInvokingBean:105,1"
      Dst: "[org.springframework.beans.support.ArgumentConvertingMethodInvoker].getDefaultTypeConverter"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MethodInvokingBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.beans.factory.config.MethodInvokingBean"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MethodInvoker].prepare()"
    - "[org.springframework.beans.factory.config.MethodInvokingBean].invokeWithTargetException()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.MethodInvokingBean:112,1"
      Dst: "[org.springframework.util.MethodInvoker].prepare"
    - Src: "org.springframework.beans.factory.config.MethodInvokingBean:113,1"
      Dst: "[org.springframework.beans.factory.config.MethodInvokingBean].invokeWithTargetException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MethodInvokingBean].invokeWithTargetException()"
    functionSourceFile: "org.springframework.beans.factory.config.MethodInvokingBean"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MethodInvoker].invoke()"
    functionUses: 3
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.MethodInvokingBean:126"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingBean:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.config.MethodInvokingBean:129"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingBean:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingBean:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.MethodInvokingBean:123,1"
      Dst: "[org.springframework.util.MethodInvoker].invoke"
    - Src: "org.springframework.beans.factory.config.MethodInvokingBean:126,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.beans.factory.config.MethodInvokingBean:127,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.beans.factory.config.MethodInvokingBean:129,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.beans.factory.config.MethodInvokingBean:130,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.NullOperationRecorder].recordOperation(java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.NullOperationRecorder"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ExecutableHint$Builder].withMode(org.springframework.aot.hint.ExecutableMode)"
    functionSourceFile: "org.springframework.aot.hint.ExecutableHint$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ExecutableHint$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ExecutableMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.ExecutableHint$Builder:119"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ExecutableHint$Builder:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ExecutableHint$Builder:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.ExecutableHint$Builder:119"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.ExecutableHint$Builder:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.ExecutableHint$Builder:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.ExecutableHint$Builder:118,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.hint.ExecutableHint$Builder:119,1"
      Dst: "[org.springframework.aot.hint.ExecutableMode].includes"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.ExecutableHint$Builder].build()"
    functionSourceFile: "org.springframework.aot.hint.ExecutableHint$Builder"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "org.springframework.aot.hint.ExecutableHint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.ProxyRefDispatcher].loadObject(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.proxy.ProxyRefDispatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.AntPathMatcher$AntPathStringMatcher].quote(java.lang.String,int,int)"
    functionSourceFile: "org.springframework.util.AntPathMatcher$AntPathStringMatcher"
    linkageType: null
    functionLinenumber: 713
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:714"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:717"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:716"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:717,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:717,1"
      Dst: "[java.util.regex.Pattern].quote"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AntPathMatcher$AntPathStringMatcher].matchStrings(java.lang.String,java.util.Map)"
    functionSourceFile: "org.springframework.util.AntPathMatcher$AntPathStringMatcher"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 48
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:725"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:728"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:727"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:726"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:725"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:728"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:751"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:750"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:730"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:751"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:750"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:731"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:748"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:747"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:732"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:738"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:737"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:738"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:748"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:747"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:740"
      Branch Sides:
      - BranchSide: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:726,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:726,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:729,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:730,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:732,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:732,1"
      Dst: "[java.util.regex.Matcher].groupCount"
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:733,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:738,1"
      Dst: "[java.util.regex.Matcher].groupCount"
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:739,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:740,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:741,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:744,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.springframework.util.AntPathMatcher$AntPathStringMatcher:745,1"
      Dst: "[java.util.Map].put"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.Value].value()"
    functionSourceFile: "org.springframework.beans.factory.annotation.Value"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver].resolvePlaceholder(java.lang.String)"
    functionSourceFile: "org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].postProcessBeforeInitialization(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    - "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].getBaseLdapPathSourceFromApplicationContext()"
    - "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getBaseLdapName()"
    - "[org.springframework.ldap.core.support.AbstractContextSource].getBaseLdapName()"
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    - "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].getBaseLdapPathSourceFromApplicationContext()"
    - "[org.springframework.ldap.core.support.AbstractContextSource].getBaseLdapPath()"
    - "[org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport].getBaseLdapPath()"
    - "[org.springframework.ldap.core.DistinguishedName].immutableDistinguishedName()"
    functionUses: 1
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:67"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:66"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:70"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:74"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:73"
        BranchSideFuncs:
        - "newLdapName(javax.naming.Name)"
        - "getBaseLdapName()"
    - Branch String: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:67"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:87"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:80"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:83"
        BranchSideFuncs:
        - "getBaseLdapPath()"
        - "immutableDistinguishedName()"
        - "getBaseLdapPathSourceFromApplicationContext()"
    Callsites:
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:71,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:71,1"
      Dst: "[org.springframework.ldap.core.support.BaseLdapNameAware].setBaseLdapPath"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:74,1"
      Dst: "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].getBaseLdapPathSourceFromApplicationContext"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:75,1"
      Dst: "[org.springframework.ldap.core.support.BaseLdapPathSource].getBaseLdapName"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:75,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:75,1"
      Dst: "[org.springframework.ldap.core.support.BaseLdapNameAware].setBaseLdapPath"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:81,1"
      Dst: "[org.springframework.ldap.core.support.BaseLdapPathAware].setBaseLdapPath"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:84,1"
      Dst: "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].getBaseLdapPathSourceFromApplicationContext"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:85,1"
      Dst: "[org.springframework.ldap.core.support.BaseLdapPathSource].getBaseLdapPath"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:85,1"
      Dst: "[org.springframework.ldap.core.DistinguishedName].immutableDistinguishedName"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:85,1"
      Dst: "[org.springframework.ldap.core.support.BaseLdapPathAware].setBaseLdapPath"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].getBaseLdapPathSourceFromApplicationContext()"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "org.springframework.ldap.core.support.BaseLdapPathSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].values()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].values()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].values()"
    - "[org.springframework.cglib.beans.BeanMap].values()"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].isEmpty()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 2
    ICount: 42
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:92"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:96"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:95"
        BranchSideFuncs:
        - "values()"
        - "isEmpty()"
    - Branch String: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:97"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:98"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:99"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:101"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:105"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:118"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:117"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:106"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:116"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:115"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:107"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:113"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:118"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:92,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:93,1"
      Dst: "[org.springframework.context.ApplicationContext].getBean"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:96,1"
      Dst: "[org.springframework.context.ApplicationContext].getBeansOfType"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:96,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:97,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:99,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:100,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:100,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:105,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:105,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:105,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].postProcessAfterInitialization(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].setApplicationContext(org.springframework.context.ApplicationContext)"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.context.ApplicationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].setBasePath(org.springframework.ldap.core.DistinguishedName)"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DistinguishedName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:150,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].setBasePath(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor:154,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].setBaseLdapPathSourceName(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].setOrder(int)"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor].getOrder()"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getReadMethod()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].setReadMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getWriteMethod()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].setWriteMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyDescriptorUtils].findPropertyType(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionUses: 19
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:430"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:432,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils].findPropertyType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedReadMethod()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].setIndexedReadMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedWriteMethod()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].setIndexedWriteMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedPropertyType()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.PropertyDescriptorUtils].findIndexedPropertyType(java.lang.String,java.lang.Class,java.lang.reflect.Method,java.lang.reflect.Method)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    functionUses: 4
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:466"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:469,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:469,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:468,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils].findIndexedPropertyType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyEditorClass()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].setPropertyEditorClass(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedReadMethod()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedWriteMethod()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedPropertyType()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.PropertyDescriptorUtils].equals(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
    functionUses: 11
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:494"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:497"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:496"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:497"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:498"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:497"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:500"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:-1"
        BranchSideFuncs:
        - "getIndexedWriteMethod()"
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:501"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:-1"
        BranchSideFuncs:
        - "getIndexedPropertyType()"
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:502"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:-1"
        BranchSideFuncs:
        - "equals(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:503"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:500,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedReadMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:500,1"
      Dst: "[java.beans.IndexedPropertyDescriptor].getIndexedReadMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:500,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:501,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedWriteMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:501,1"
      Dst: "[java.beans.IndexedPropertyDescriptor].getIndexedWriteMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:501,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:502,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedPropertyType"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:502,1"
      Dst: "[java.beans.IndexedPropertyDescriptor].getIndexedPropertyType"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:502,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:503,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils].equals"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getReadMethod()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedReadMethod()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedWriteMethod()"
    - "[org.springframework.util.ObjectUtils].nullSafeHashCode(java.lang.Object)"
    functionUses: 17
    ICount: 16
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:508,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:508,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:509,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:509,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:510,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedReadMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:510,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:511,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedWriteMethod"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:511,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeHashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    functionUses: 29
    ICount: 21
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:519,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:519,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:519,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:519,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:519,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getIndexedPropertyType"
    - Src: "org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:517,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassLoader].loadClass(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassLoader"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StreamUtils$NonClosingInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    - "[org.springframework.cglib.beans.BeanCopier$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.proxy.Enhancer].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.beans.BeanGenerator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.TransformingClassGenerator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.util.ParallelSorter$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.beans.BulkBean$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.proxy.Mixin$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.reflect.FastClass$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.reflect.MulticastDelegate$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.core.KeyFactory$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.beans.BeanMap$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.beans.ImmutableBean$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.reflect.MethodDelegate$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.proxy.InterfaceMaker].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.ClassReaderGenerator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.util.StringSwitcher$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.AbstractClassLoader].getGenerator(org.springframework.asm.ClassReader)"
    - "[org.springframework.cglib.transform.TransformingClassLoader].getGenerator(org.springframework.asm.ClassReader)"
    - "[org.springframework.cglib.core.DebuggingClassWriter].toByteArray()"
    - "[org.springframework.cglib.transform.AbstractClassLoader].postProcess(java.lang.Class)"
    functionUses: 8
    ICount: 53
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.AbstractClassLoader:47"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.AbstractClassLoader:53"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.AbstractClassLoader:52"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.transform.AbstractClassLoader:48"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.AbstractClassLoader:53"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.AbstractClassLoader:52"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.transform.AbstractClassLoader:53"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.AbstractClassLoader:60"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.transform.AbstractClassLoader:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.transform.AbstractClassLoader:63"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.AbstractClassLoader:70"
        BranchSideFuncs:
        - "getGenerator(org.springframework.asm.ClassReader)"
        - "toByteArray()"
        - "close()"
        - "generateClass(org.springframework.asm.ClassVisitor)"
        - "postProcess(java.lang.Class)"
      - BranchSide: "org.springframework.cglib.transform.AbstractClassLoader:69"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:45,1"
      Dst: "[java.lang.ClassLoader].findLoadedClass"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:48,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:53,1"
      Dst: "[org.springframework.cglib.transform.ClassFilter].accept"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:54,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:60,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:60,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:59,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:74,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:74,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:78,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:78,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:84,1"
      Dst: "[org.springframework.cglib.transform.AbstractClassLoader].getGenerator"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:84,1"
      Dst: "[org.springframework.cglib.core.ClassGenerator].generateClass"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:85,1"
      Dst: "[org.springframework.cglib.core.DebuggingClassWriter].toByteArray"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:86,1"
      Dst: "[java.lang.ClassLoader].defineClass"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:87,1"
      Dst: "[org.springframework.cglib.transform.AbstractClassLoader].postProcess"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassLoader].getGenerator(org.springframework.asm.ClassReader)"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassLoader"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "org.springframework.cglib.core.ClassGenerator"
    argCount: 1
    argTypes:
    - "org.springframework.asm.ClassReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.transform.AbstractClassLoader].attributes()"
    - "[org.springframework.cglib.transform.AbstractClassLoader].getFlags()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:99,1"
      Dst: "[org.springframework.cglib.transform.AbstractClassLoader].attributes"
    - Src: "org.springframework.cglib.transform.AbstractClassLoader:99,1"
      Dst: "[org.springframework.cglib.transform.AbstractClassLoader].getFlags"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassLoader].getFlags()"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassLoader"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassLoader].attributes()"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassLoader"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "org.springframework.asm.Attribute[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.AbstractClassLoader].postProcess(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.transform.AbstractClassLoader"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.android.Android17Instantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.android.Android17Instantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.android.Android17Instantiator:47,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.objenesis.instantiator.android.Android17Instantiator:47,1"
      Dst: "[java.lang.Class].cast"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.android.Android17Instantiator].getNewInstanceMethod()"
    functionSourceFile: "org.springframework.objenesis.instantiator.android.Android17Instantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.android.Android17Instantiator:56,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.objenesis.instantiator.android.Android17Instantiator:58,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.android.Android17Instantiator].findConstructorIdForJavaLangObjectConstructor()"
    functionSourceFile: "org.springframework.objenesis.instantiator.android.Android17Instantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.android.Android17Instantiator:68,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.objenesis.instantiator.android.Android17Instantiator:70,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    - Src: "org.springframework.objenesis.instantiator.android.Android17Instantiator:72,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getLength()"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getURI(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getLocalName(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getQName(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getType(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getValue(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getIndex(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getIndex(java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getType(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getType(java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].clear()"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setAttributes(org.xml.sax.Attributes)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setAttribute(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].removeAttribute(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setURI(int,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setLocalName(int,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setQName(int,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setType(int,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setValue(int,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].ensureCapacity(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].badIndex(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.function.ThrowingConsumer].acceptWithException(java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.ThrowingConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.function.ThrowingConsumer].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.ThrowingConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingConsumer:49,1"
      Dst: "[org.springframework.util.function.ThrowingConsumer$init__735].bootstrap$"
    - Src: "org.springframework.util.function.ThrowingConsumer:49,1"
      Dst: "[org.springframework.util.function.ThrowingConsumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingConsumer].accept(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingConsumer"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingConsumer$1].acceptWithException(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingBiFunction$1].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.function.ThrowingSupplier$init__7].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingConsumer:60,1"
      Dst: "[org.springframework.util.function.ThrowingConsumer].acceptWithException"
    - Src: "org.springframework.util.function.ThrowingConsumer:66,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.function.ThrowingConsumer:66,1"
      Dst: "[java.util.function.BiFunction].apply"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingConsumer].throwing(java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingConsumer"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingConsumer].of(org.springframework.util.function.ThrowingConsumer)"
    functionSourceFile: "org.springframework.util.function.ThrowingConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingConsumer"
    argCount: 1
    argTypes:
    - "org.springframework.util.function.ThrowingConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingConsumer].of(org.springframework.util.function.ThrowingConsumer,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingConsumer"
    argCount: 2
    argTypes:
    - "org.springframework.util.function.ThrowingConsumer"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingConsumer:133,1"
      Dst: "[org.springframework.util.function.ThrowingConsumer].throwing"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].setParentName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getParentName()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].setBeanClassName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getBeanClassName()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].setScope(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getScope()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].setLazyInit(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].isLazyInit()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].setDependsOn(java.lang.String[])"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getDependsOn()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].setAutowireCandidate(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].isAutowireCandidate()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].setPrimary(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].isPrimary()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].setFactoryBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getFactoryBeanName()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].setFactoryMethodName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getFactoryMethodName()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getConstructorArgumentValues()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.ConstructorArgumentValues"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].hasConstructorArgumentValues()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getConstructorArgumentValues()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].isEmpty()"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinition:230"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinition:229"
        BranchSideFuncs:
        - "isEmpty()"
        - "getConstructorArgumentValues()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinition:230,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getConstructorArgumentValues"
    - Src: "org.springframework.beans.factory.config.BeanDefinition:230,1"
      Dst: "[org.springframework.beans.factory.config.ConstructorArgumentValues].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getPropertyValues()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.MutablePropertyValues"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].hasPropertyValues()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues()"
    - "[org.springframework.beans.MutablePropertyValues].isEmpty()"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.BeanDefinition:245"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.BeanDefinition:244"
        BranchSideFuncs:
        - "isEmpty()"
        - "getPropertyValues()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.BeanDefinition:245,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.config.BeanDefinition:245,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].setInitMethodName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getInitMethodName()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].setDestroyMethodName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getDestroyMethodName()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].setRole(int)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getRole()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].setDescription(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getDescription()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getResolvableType()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].isSingleton()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].isPrototype()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].isAbstract()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getResourceDescription()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.config.BeanDefinition].getOriginatingBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.config.BeanDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.pool.MutableDelegatingLdapContext].setRequestControls(javax.naming.ldap.Control[])"
    functionSourceFile: "org.springframework.ldap.pool.MutableDelegatingLdapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.ldap.Control[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.MutableDelegatingLdapContext:53,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen"
    - Src: "org.springframework.ldap.pool.MutableDelegatingLdapContext:54,1"
      Dst: "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateLdapContext"
    - Src: "org.springframework.ldap.pool.MutableDelegatingLdapContext:54,1"
      Dst: "[javax.naming.ldap.LdapContext].setRequestControls"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyDescriptorUtils].determineBasicProperties(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.PropertyDescriptorUtils"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].uncapitalizeAsProperty(java.lang.String)"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].setWriteMethod(java.lang.reflect.Method)"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].addWriteMethod(java.lang.reflect.Method)"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].setReadMethod(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 92
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:62"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:67"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:67"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:71"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:71"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:71"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:74"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:75"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:75"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:75"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:84"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:87"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:89"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:90"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:100"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:99"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:91"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:93"
        BranchSideFuncs:
        - "getWriteMethod()"
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:92"
        BranchSideFuncs:
        - "setWriteMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:92"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:96"
        BranchSideFuncs:
        - "setWriteMethod(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:95"
        BranchSideFuncs:
        - "addWriteMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:100"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:102"
        BranchSideFuncs:
        - "getReadMethod()"
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:101"
        BranchSideFuncs:
        - "setReadMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:60"
        BranchSideFuncs:
        - "setReadMethod(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:60"
        BranchSideFuncs:
        - "setReadMethod(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:107"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:107"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:106"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:107"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyDescriptorUtils:62,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:63,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:67,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:67,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:71,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:71,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:71,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:75,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:75,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:75,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:83,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:83,1"
      Dst: "[org.springframework.util.StringUtils].uncapitalizeAsProperty"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:84,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:88,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:91,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:92,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:92,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:92,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:92,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:93,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].setWriteMethod"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:96,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].addWriteMethod"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:100,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:101,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:101,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:101,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:101,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:101,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:102,1"
      Dst: "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].setReadMethod"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:108,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:112,1"
      Dst: "[java.util.Map].values"
    BBCount: 34
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyDescriptorUtils].copyNonMethodProperties(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
    functionSourceFile: "org.springframework.beans.PropertyDescriptorUtils"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor"
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DefaultLdapClient$1].hasMoreElements()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMoreElements()"
    - "[org.springframework.ldap.core.DefaultLdapClient$1].nextElement()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].nextElement()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyEditorClass()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].setPropertyEditorClass(java.lang.Class)"
    functionUses: 2
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:128"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:134"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:133"
        BranchSideFuncs:
        - "setPropertyEditorClass(java.lang.Class)"
        - "getPropertyEditorClass()"
    Callsites:
    - Src: "org.springframework.beans.PropertyDescriptorUtils:119,1"
      Dst: "[java.beans.FeatureDescriptor].isExpert"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:119,1"
      Dst: "[java.beans.FeatureDescriptor].setExpert"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:120,1"
      Dst: "[java.beans.FeatureDescriptor].isHidden"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:120,1"
      Dst: "[java.beans.FeatureDescriptor].setHidden"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:121,1"
      Dst: "[java.beans.FeatureDescriptor].isPreferred"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:121,1"
      Dst: "[java.beans.FeatureDescriptor].setPreferred"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:122,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:122,1"
      Dst: "[java.beans.FeatureDescriptor].setName"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:123,1"
      Dst: "[java.beans.FeatureDescriptor].getShortDescription"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:123,1"
      Dst: "[java.beans.FeatureDescriptor].setShortDescription"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:124,1"
      Dst: "[java.beans.FeatureDescriptor].getDisplayName"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:124,1"
      Dst: "[java.beans.FeatureDescriptor].setDisplayName"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:127,1"
      Dst: "[java.beans.FeatureDescriptor].attributeNames"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:128,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:129,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:130,1"
      Dst: "[java.beans.FeatureDescriptor].getValue"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:130,1"
      Dst: "[java.beans.FeatureDescriptor].setValue"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:134,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyEditorClass"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:134,1"
      Dst: "[java.beans.PropertyDescriptor].setPropertyEditorClass"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:135,1"
      Dst: "[java.beans.PropertyDescriptor].isBound"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:135,1"
      Dst: "[java.beans.PropertyDescriptor].setBound"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:136,1"
      Dst: "[java.beans.PropertyDescriptor].isConstrained"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:136,1"
      Dst: "[java.beans.PropertyDescriptor].setConstrained"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.PropertyDescriptorUtils].findPropertyType(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.PropertyDescriptorUtils"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:148"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:149"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:151"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:153"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:158"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:157"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:158"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:181"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:180"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:160"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:163"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:177"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:176"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:164"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:167"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:168"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyDescriptorUtils:149,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:150,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:152,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:154,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:159,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:161,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:164,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:168,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:172,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyDescriptorUtils].findIndexedPropertyType(java.lang.String,java.lang.Class,java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.PropertyDescriptorUtils"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:193"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:207"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:206"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:198"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:202"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:207"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:206"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:207"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:233"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:209"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:211"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:212"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:215"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:214"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:215"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:229"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:228"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:216"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:219"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:220"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:223"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:233"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:238"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:233"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:235"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:234"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyDescriptorUtils:194,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:196,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:199,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:201,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:208,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:210,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:213,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:216,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:220,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:224,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:233,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:234,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:235,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.PropertyDescriptorUtils].equals(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
    functionSourceFile: "org.springframework.beans.PropertyDescriptorUtils"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor"
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor:org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getReadMethod()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.beans.PropertyDescriptorUtils$BasicPropertyDescriptor].getWriteMethod()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].getPropertyType()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].getPropertyType()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor:org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor:org.springframework.beans.GenericTypeAwarePropertyDescriptor].getPropertyEditorClass()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 28
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:249"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:-1"
        BranchSideFuncs:
        - "getWriteMethod()"
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:250"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:-1"
        BranchSideFuncs:
        - "getPropertyType()"
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:251"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:-1"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getPropertyEditorClass()"
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:252"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:253"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.PropertyDescriptorUtils:253"
      Branch Sides:
      - BranchSide: "org.springframework.beans.PropertyDescriptorUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.PropertyDescriptorUtils:249,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:249,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:249,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:250,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:250,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:250,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:251,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:251,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:251,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:252,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyEditorClass"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:252,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyEditorClass"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:252,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:253,1"
      Dst: "[java.beans.PropertyDescriptor].isBound"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:253,1"
      Dst: "[java.beans.PropertyDescriptor].isBound"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:253,1"
      Dst: "[java.beans.PropertyDescriptor].isConstrained"
    - Src: "org.springframework.beans.PropertyDescriptorUtils:253,1"
      Dst: "[java.beans.PropertyDescriptor].isConstrained"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].setTransactionSynchronizationName(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:138,1"
      Dst: "[org.springframework.core.Constants].asNumber"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:138,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:138,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].setTransactionSynchronization"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].setTransactionSynchronization(int)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].getTransactionSynchronization()"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].setDefaultTimeout(int)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:174"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:177"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:176"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].getDefaultTimeout()"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].setNestedTransactionAllowed(boolean)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isNestedTransactionAllowed()"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].setValidateExistingTransaction(boolean)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isValidateExistingTransaction()"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].setGlobalRollbackOnParticipationFailure(boolean)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isGlobalRollbackOnParticipationFailure()"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].setFailEarlyOnGlobalRollbackOnly(boolean)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isFailEarlyOnGlobalRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].setRollbackOnCommitFailure(boolean)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isRollbackOnCommitFailure()"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].getTransaction(org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.TransactionStatus"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:345"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:345"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:344"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:350"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:356"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:355"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:356"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:361"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:360"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:361"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:365"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:364"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:365"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:368"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:367"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:366"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:368"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:367"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:367"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:382"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:381"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:369"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:373"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:372"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:382"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:386"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:385"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:382"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:386"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:385"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:386"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:386"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:345,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].withDefaults"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:347,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doGetTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:348,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:350,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isExistingTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:352,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].handleExistingTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:356,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getTimeout"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:357,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getTimeout"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:361,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:365,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:366,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:367,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:368,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].suspend"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:370,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getName"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:370,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:370,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:373,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].startTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:376,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].resume"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:382,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getIsolationLevel"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:382,1"
      Dst: "[org.apache.commons.logging.Log].isWarnEnabled"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:383,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:383,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:386,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].getTransactionSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:387,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].prepareTransactionStatus"
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].startTransaction(org.springframework.transaction.TransactionDefinition,java.lang.Object,boolean,org.springframework.transaction.support.AbstractPlatformTransactionManager$SuspendedResourcesHolder)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.TransactionStatus"
    argCount: 4
    argTypes:
    - "org.springframework.transaction.TransactionDefinition"
    - "java.lang.Object"
    - "boolean"
    - "org.springframework.transaction.support.AbstractPlatformTransactionManager$SuspendedResourcesHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:397"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:397"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:397,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].getTransactionSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:398,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].newTransactionStatus"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:400,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doBegin"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:401,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].prepareSynchronization"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].handleExistingTransaction(org.springframework.transaction.TransactionDefinition,java.lang.Object,boolean)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.TransactionStatus"
    argCount: 3
    argTypes:
    - "org.springframework.transaction.TransactionDefinition"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:412"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:417"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:416"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:417"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:427"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:426"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:418"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:421"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:420"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:422"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:421"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:420"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:427"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:442"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:441"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:428"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:432"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:431"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:442"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:469"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:468"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:443"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:448"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:447"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:448"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:451"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:450"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:451"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:463"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:469"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:472"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:471"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:472"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:491"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:490"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:473"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:484"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:483"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:475"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:476"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:475"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:475"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:484"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:483"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:479"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:480"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:479"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:484"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:491"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:490"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:485"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:491"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:490"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:491"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:491"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:412,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:417,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:419,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:421,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].suspend"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:422,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].getTransactionSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:423,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].prepareTransactionStatus"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:427,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:430,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getName"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:430,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:429,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:432,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].suspend"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:434,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].startTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:437,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].resumeAfterBeginException"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:442,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getPropagationBehavior"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:443,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isNestedTransactionAllowed"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:449,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getName"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:449,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:449,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:451,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].useSavepointForNestedTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:456,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].prepareTransactionStatus"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:457,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].createAndHoldSavepoint"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:464,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].startTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:470,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:472,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isValidateExistingTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:473,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getIsolationLevel"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:474,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getCurrentTransactionIsolationLevel"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:475,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:475,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getIsolationLevel"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:480,1"
      Dst: "[org.springframework.core.Constants].toCode"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:481,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:484,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].isReadOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:485,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].isCurrentTransactionReadOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:486,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:491,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].getTransactionSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:492,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].prepareTransactionStatus"
    BBCount: 39
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].prepareTransactionStatus(org.springframework.transaction.TransactionDefinition,java.lang.Object,boolean,boolean,boolean,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.support.DefaultTransactionStatus"
    argCount: 6
    argTypes:
    - "org.springframework.transaction.TransactionDefinition"
    - "java.lang.Object"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:505,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].newTransactionStatus"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:507,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].prepareSynchronization"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].newTransactionStatus(org.springframework.transaction.TransactionDefinition,java.lang.Object,boolean,boolean,boolean,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.support.DefaultTransactionStatus"
    argCount: 6
    argTypes:
    - "org.springframework.transaction.TransactionDefinition"
    - "java.lang.Object"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:518"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:519"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:518"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:519"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:519"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:519,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].isSynchronizationActive"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:522,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].isReadOnly"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].prepareSynchronization(org.springframework.transaction.support.DefaultTransactionStatus,org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:529"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:538"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:537"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:532"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:530"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:529,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:530,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].hasTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:530,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].setActualTransactionActive"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:532,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getIsolationLevel"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:533,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getIsolationLevel"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:533,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:531,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].setCurrentTransactionIsolationLevel"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:534,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].isReadOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:534,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].setCurrentTransactionReadOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:535,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getName"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:535,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].setCurrentTransactionName"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:536,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].initSynchronization"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].determineTimeout(org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:550"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:553"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:550,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getTimeout"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:551,1"
      Dst: "[org.springframework.transaction.TransactionDefinition].getTimeout"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:553,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].getDefaultTimeout"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].suspend(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.support.AbstractPlatformTransactionManager$SuspendedResourcesHolder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:569"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:593"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:592"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:573"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:576"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:575"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:593"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:569,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].isSynchronizationActive"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:570,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doSuspendSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:574,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doSuspend"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:576,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getCurrentTransactionName"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:577,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].setCurrentTransactionName"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:578,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].isCurrentTransactionReadOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:579,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].setCurrentTransactionReadOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:580,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getCurrentTransactionIsolationLevel"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:581,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].setCurrentTransactionIsolationLevel"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:582,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].isActualTransactionActive"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:583,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].setActualTransactionActive"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:589,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doResumeSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:595,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doSuspend"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].resume(java.lang.Object,org.springframework.transaction.support.AbstractPlatformTransactionManager$SuspendedResourcesHolder)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.transaction.support.AbstractPlatformTransactionManager$SuspendedResourcesHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:617"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:631"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:630"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:619"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:622"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:621"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:623"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:631"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:620,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doResume"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:624,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].setActualTransactionActive"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:625,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].setCurrentTransactionIsolationLevel"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:626,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].setCurrentTransactionReadOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:627,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].setCurrentTransactionName"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:628,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doResumeSynchronization"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].resumeAfterBeginException(java.lang.Object,org.springframework.transaction.support.AbstractPlatformTransactionManager$SuspendedResourcesHolder,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.springframework.transaction.support.AbstractPlatformTransactionManager$SuspendedResourcesHolder"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:640,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].resume"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:644,1"
      Dst: "[org.apache.commons.logging.Log].error"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doSuspendSynchronization()"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:657"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:660"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:656,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getSynchronizations"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:657,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:657,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:657,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:658,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].suspend"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:660,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].clearSynchronization"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doResumeSynchronization(java.util.List)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:671"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:675"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:670,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].initSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:671,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:671,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:671,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:672,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronization].resume"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:673,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].registerSynchronization"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].commit(org.springframework.transaction.TransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:689"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:694"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:693"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:695"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:703"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:702"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:696"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:699"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:698"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:703"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:711"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:710"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:703"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:711"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:710"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:704"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:707"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:706"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:689,1"
      Dst: "[org.springframework.transaction.TransactionExecution].isCompleted"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:695,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].isLocalRollbackOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:696,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:697,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:699,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].processRollback"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:703,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].shouldCommitOnGlobalRollbackOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:703,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isGlobalRollbackOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:704,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:705,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:707,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].processRollback"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:711,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].processCommit"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].processCommit(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:731"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:738"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:737"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:732"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:735"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:734"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:738"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:745"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:744"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:739"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:742"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:741"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:745"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:751"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:750"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:751"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:777"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:776"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:763"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:767"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:766"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:772"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:775"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:774"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:726,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].prepareForCommit"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:727,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerBeforeCommit"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:728,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerBeforeCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:731,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].hasSavepoint"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:732,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:733,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:735,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isGlobalRollbackOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:736,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].releaseHeldSavepoint"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:738,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:739,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:740,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:742,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isGlobalRollbackOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:743,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doCommit"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:745,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isFailEarlyOnGlobalRollbackOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:746,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isGlobalRollbackOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:758,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:763,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isRollbackOnCommitFailure"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:764,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doRollbackOnCommitException"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:767,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:773,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerBeforeCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:775,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doRollbackOnCommitException"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:782,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerAfterCommit"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:785,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:785,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:790,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].cleanupAfterCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:790,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].cleanupAfterCompletion"
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].rollback(org.springframework.transaction.TransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.TransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:803"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:808"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:807"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:803,1"
      Dst: "[org.springframework.transaction.TransactionExecution].isCompleted"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:809,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].processRollback"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].processRollback(org.springframework.transaction.support.DefaultTransactionStatus,boolean)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:825"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:831"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:830"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:826"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:829"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:828"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:831"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:839"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:838"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:832"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:835"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:834"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:839"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:853"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:852"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:840"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:841"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:840"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:840"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:847"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:846"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:841"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:844"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:843"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:847"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:856"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:855"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:856"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:864"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:863"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:869"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:875"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:874"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:823,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerBeforeCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:825,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].hasSavepoint"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:826,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:827,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:829,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].rollbackToHeldSavepoint"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:831,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:832,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:833,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:835,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doRollback"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:839,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].hasTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:840,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].isLocalRollbackOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:840,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isGlobalRollbackOnParticipationFailure"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:841,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:842,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:844,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doSetRollbackOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:847,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:848,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:853,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:856,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isFailEarlyOnGlobalRollbackOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:862,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:866,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:875,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].cleanupAfterCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:875,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].cleanupAfterCompletion"
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doRollbackOnCommitException(org.springframework.transaction.support.DefaultTransactionStatus,java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:888"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:894"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:893"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:889"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:892"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:891"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:894"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:905"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:904"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:894"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:905"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:904"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:895"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:898"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:888,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:889,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:890,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:892,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doRollback"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:894,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].hasTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:894,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isGlobalRollbackOnParticipationFailure"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:895,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:896,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:898,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doSetRollbackOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:902,1"
      Dst: "[org.apache.commons.logging.Log].error"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:903,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerAfterCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:906,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerAfterCompletion"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerBeforeCommit(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:915"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:918"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:917"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:915,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:916,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isReadOnly"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:916,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].triggerBeforeCommit"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerBeforeCompletion(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:925"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:928"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:927"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:925,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:926,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].triggerBeforeCompletion"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerAfterCommit(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:935"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:938"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:937"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:935,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:936,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].triggerAfterCommit"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].triggerAfterCompletion(org.springframework.transaction.support.DefaultTransactionStatus,int)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:946"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:961"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:960"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:949"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:951"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:949"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:953"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:954"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:960"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:946,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:947,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].getSynchronizations"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:948,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].clearSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:949,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].hasTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:949,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:952,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].invokeAfterCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:954,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:958,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:958,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].registerAfterCompletionWithExistingTransaction"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].invokeAfterCompletion(java.util.List,int)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:977,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].invokeAfterCompletion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].cleanupAfterCompletion(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:988"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:991"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:990"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:991"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:994"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:993"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:994"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:1001"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:1000"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:995"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:998"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:997"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.AbstractPlatformTransactionManager:998"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:998"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.AbstractPlatformTransactionManager:997"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:987,1"
      Dst: "[org.springframework.transaction.support.AbstractTransactionStatus].setCompleted"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:988,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:989,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationManager].clear"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:991,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:992,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:992,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doCleanupAfterCompletion"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:994,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getSuspendedResources"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:995,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:996,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:998,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].hasTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:998,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getTransaction"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:999,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getSuspendedResources"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:999,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].resume"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doGetTransaction()"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].isExistingTransaction(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].useSavepointForNestedTransaction()"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doBegin(java.lang.Object,org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doSuspend(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:1108,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:1108,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:1108,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doResume(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:1126,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:1126,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:1126,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].shouldCommitOnGlobalRollbackOnly()"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].prepareForCommit(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doCommit(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doRollback(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doSetRollbackOnly(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].registerAfterCompletionWithExistingTransaction(java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:1230,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:1232,1"
      Dst: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].invokeAfterCompletion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].doCleanupAfterCompletion(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.AbstractPlatformTransactionManager].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.springframework.transaction.support.AbstractPlatformTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:1252,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:1255,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.transaction.support.AbstractPlatformTransactionManager:1255,1"
      Dst: "[org.apache.commons.logging.LogFactory].getLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37].bootstrap$(org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37].test(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate].lambda$exactMatch$1(org.springframework.aot.hint.RuntimeHints)"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37:-1,1"
      Dst: "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate].lambda$exactMatch$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.metrics.ApplicationStartup].start(java.lang.String)"
    functionSourceFile: "org.springframework.core.metrics.ApplicationStartup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.metrics.StartupStep"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.generate.GeneratedClasses$Owner].toString()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses$Owner"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses$Owner:207,1"
      Dst: "[soot.dummy.InvokeDynamic].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses$Owner].hashCode()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses$Owner"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses$Owner:207,1"
      Dst: "[soot.dummy.InvokeDynamic].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses$Owner].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses$Owner"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.GeneratedClasses$Owner:207,1"
      Dst: "[soot.dummy.InvokeDynamic].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses$Owner].featureNamePrefix()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses$Owner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses$Owner].featureName()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses$Owner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.GeneratedClasses$Owner].target()"
    functionSourceFile: "org.springframework.aot.generate.GeneratedClasses$Owner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldEnabled].setInterceptFieldCallback(org.springframework.cglib.transform.impl.InterceptFieldCallback)"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldEnabled"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.InterceptFieldEnabled].getInterceptFieldCallback()"
    functionSourceFile: "org.springframework.cglib.transform.impl.InterceptFieldEnabled"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.transform.impl.InterceptFieldCallback"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.logging.log4j.LogManager].getContext(java.lang.ClassLoader,boolean)"
    functionSourceFile: "org.apache.logging.log4j.LogManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.logging.log4j.spi.LoggerContext"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.transaction.compensating.RenameOperationExecutor].rollback()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RenameOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.RenameOperationExecutor:66,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.RenameOperationExecutor:68,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].rename"
    - Src: "org.springframework.ldap.transaction.compensating.RenameOperationExecutor:70,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.transaction.compensating.RenameOperationExecutor:70,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RenameOperationExecutor].commit()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RenameOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.RenameOperationExecutor:79,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RenameOperationExecutor].performOperation()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RenameOperationExecutor"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.springframework.ldap.core.LdapTemplate].rename(javax.naming.Name,javax.naming.Name)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.RenameOperationExecutor:86,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.transaction.compensating.RenameOperationExecutor:87,1"
      Dst: "[org.springframework.ldap.core.LdapOperations].rename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RenameOperationExecutor].getNewDn()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RenameOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RenameOperationExecutor].getLdapOperations()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RenameOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapOperations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.RenameOperationExecutor].getOriginalDn()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.RenameOperationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__98].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.ValueExtractor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__98].extract(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotation].extractFromMap(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotation$extractFromMap__98:-1,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].extractFromMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.BridgeMethodResolver].resolveAll()"
    functionSourceFile: "org.springframework.cglib.proxy.BridgeMethodResolver"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.asm.ClassReader].accept(org.springframework.asm.ClassVisitor,int)"
    - "[org.springframework.util.StreamUtils$NonClosingInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    functionUses: 1
    ICount: 35
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.BridgeMethodResolver:59"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.BridgeMethodResolver:77"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "org.springframework.cglib.proxy.BridgeMethodResolver:76"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.proxy.BridgeMethodResolver:65"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.BridgeMethodResolver:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.BridgeMethodResolver:68"
        BranchSideFuncs:
        - "accept(org.springframework.asm.ClassVisitor,int)"
        - "close()"
    Callsites:
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver:59,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver:59,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver:59,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver:60,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver:61,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver:62,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver:64,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver:64,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver:64,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver:64,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver:70,1"
      Dst: "[org.springframework.asm.ClassReader].accept"
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver:73,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.springframework.cglib.proxy.BridgeMethodResolver:73,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser].parseInternal(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:65"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:68"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:67"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:69"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:72"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:74"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:78"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:77"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:80"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:83"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:84"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:63,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].genericBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:64,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser].getParentName"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:66,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getRawBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:66,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].setParentName"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:68,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser].getBeanClass"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:70,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getRawBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:70,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClass"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:73,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser].getBeanClassName"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:75,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getRawBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:75,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClassName"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:78,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getRawBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:78,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].extractSource"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:78,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].setSource"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:79,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getContainingBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:82,1"
      Dst: "[org.springframework.beans.factory.config.BeanDefinition].getScope"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:82,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setScope"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:84,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].isDefaultLazyInit"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:86,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].setLazyInit"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:88,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser].doParse"
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:89,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser].getParentName(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser].getBeanClass(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser].getBeanClassName(org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser].doParse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext,org.springframework.beans.factory.support.BeanDefinitionBuilder)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    - "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser:146,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser].doParse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser].doParse(org.w3c.dom.Element,org.springframework.beans.factory.support.BeanDefinitionBuilder)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.DefaultPropertySourceFactory].createPropertySource(java.lang.String,org.springframework.core.io.support.EncodedResource)"
    functionSourceFile: "org.springframework.core.io.support.DefaultPropertySourceFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.PropertySource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.io.support.EncodedResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.DefaultPropertySourceFactory:37"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.DefaultPropertySourceFactory:36"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].setLazyInit(boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionDefaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionDefaults:53,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].isLazyInit()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionDefaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionDefaults:62"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionDefaults:61"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionDefaults:62"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionDefaults:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionDefaults:62,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].getLazyInit()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionDefaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].setAutowireMode(int)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionDefaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].getAutowireMode()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionDefaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].setDependencyCheck(int)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionDefaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].getDependencyCheck()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionDefaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].setInitMethodName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionDefaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionDefaults:121"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionDefaults:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionDefaults:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionDefaults:121,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].getInitMethodName()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionDefaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].setDestroyMethodName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionDefaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.BeanDefinitionDefaults:140"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionDefaults:140"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.BeanDefinitionDefaults:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.BeanDefinitionDefaults:140,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.BeanDefinitionDefaults].getDestroyMethodName()"
    functionSourceFile: "org.springframework.beans.factory.support.BeanDefinitionDefaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$Aggregate].size()"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate:524,1"
      Dst: "[java.util.List].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$Aggregate].getMapping(int,int)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMapping"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate:530"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate:529,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$Aggregate].getMappings"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate:530,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].size"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate:530,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$Aggregate].getMappings(int)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.AnnotationTypeMappings"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$Aggregate].createMergedAnnotationIfPossible(int,int,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.springframework.core.annotation.IntrospectionFailureLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate:542,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate:543,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$Aggregate:541,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter$IntComparer].compare(int,int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$IntComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.internal.LoadingCache$2].call()"
    functionSourceFile: "org.springframework.cglib.core.internal.LoadingCache$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.internal.LoadingCache$2:55,1"
      Dst: "[org.springframework.cglib.core.internal.Function].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].loadAll(java.io.Reader)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.ClassInfo].getType()"
    functionSourceFile: "org.springframework.cglib.core.ClassInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.ClassInfo].getSuperType()"
    functionSourceFile: "org.springframework.cglib.core.ClassInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.ClassInfo].getInterfaces()"
    functionSourceFile: "org.springframework.cglib.core.ClassInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.ClassInfo].getModifiers()"
    functionSourceFile: "org.springframework.cglib.core.ClassInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.ClassInfo].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.ClassInfo"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter$1:org.springframework.cglib.core.ReflectUtils$3].getType()"
    functionUses: 11
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ClassInfo:33"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassInfo:35"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassInfo:34"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.ClassInfo:35"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ClassInfo:37"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.ClassInfo:36"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.cglib.core.ClassInfo:37,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getType"
    - Src: "org.springframework.cglib.core.ClassInfo:37,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getType"
    - Src: "org.springframework.cglib.core.ClassInfo:37,1"
      Dst: "[org.springframework.asm.Type].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassInfo].hashCode()"
    functionSourceFile: "org.springframework.cglib.core.ClassInfo"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ClassEmitter$1:org.springframework.cglib.core.ReflectUtils$3].getType()"
    - "[org.springframework.asm.Type].hashCode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassInfo:42,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getType"
    - Src: "org.springframework.cglib.core.ClassInfo:42,1"
      Dst: "[org.springframework.asm.Type].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ClassInfo].toString()"
    functionSourceFile: "org.springframework.cglib.core.ClassInfo"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].getClassName()"
    - "[org.springframework.cglib.core.ClassEmitter$1:org.springframework.cglib.core.ReflectUtils$3].getType()"
    functionUses: 29
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ClassInfo:48,1"
      Dst: "[org.springframework.cglib.core.ClassInfo].getType"
    - Src: "org.springframework.cglib.core.ClassInfo:48,1"
      Dst: "[org.springframework.asm.Type].getClassName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean].setTargetBeanName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].hasText(java.lang.String,java.lang.String)"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].afterPropertiesSet()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:117,1"
      Dst: "[org.springframework.util.Assert].hasText"
    - Src: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:118,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].afterPropertiesSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean].createInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanFactory()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:130"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:129"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:128"
        BranchSideFuncs:
        - "getBeanFactory()"
    - Branch String: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:131"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:130"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:129"
        BranchSideFuncs:
        - "state(boolean,java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:129,1"
      Dst: "[org.springframework.beans.factory.config.AbstractFactoryBean].getBeanFactory"
    - Src: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:130,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:131,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean].createInstance()"
    functionSourceFile: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:98,1"
      Dst: "[org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean].createInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setLazyInit(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getLazyInit()"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setMerge(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getMerge()"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setAutowire(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getAutowire()"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setAutowireCandidates(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getAutowireCandidates()"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setInitMethod(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getInitMethod()"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setDestroyMethod(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getDestroyMethod()"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].setSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getSource()"
    functionSourceFile: "org.springframework.beans.factory.xml.DocumentDefaultsDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.strategy.SerializingInstantiatorStrategy].newInstantiatorOf(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.ObjectInstantiator"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:57"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:60"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:59"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:60"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:61"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:60"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:66"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:62"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:64"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:62"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:64"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:67"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:72"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:68"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:71"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:70"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:73"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:76"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:80"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:57,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:58,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:60,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:60,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].isThisJVM"
    - Src: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:62,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].isGoogleAppEngine"
    - Src: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:62,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:67,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:68,1"
      Dst: "[org.springframework.objenesis.strategy.PlatformDescription].isAndroidOpenJDK"
    - Src: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:73,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.objenesis.strategy.SerializingInstantiatorStrategy:76,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider].getType()"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getGenericParameterType()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider:291,1"
      Dst: "[org.springframework.core.MethodParameter].getGenericParameterType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider].getSource()"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider:302"
      Branch Sides:
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider:307"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider:300,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider:304,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.core.SerializableTypeWrapper$MethodParameterTypeProvider:308,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomMapEditor$lambda_setValue_0__78].bootstrap$(org.springframework.beans.propertyeditors.CustomMapEditor,java.util.Map)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomMapEditor$lambda_setValue_0__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 2
    argTypes:
    - "org.springframework.beans.propertyeditors.CustomMapEditor"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CustomMapEditor$lambda_setValue_0__78].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CustomMapEditor$lambda_setValue_0__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.propertyeditors.CustomMapEditor].lambda$setValue$0(java.util.Map,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CustomMapEditor$lambda_setValue_0__78:-1,1"
      Dst: "[org.springframework.beans.propertyeditors.CustomMapEditor].lambda$setValue$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.gcj.GCJSerializationInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.gcj.GCJSerializationInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.gcj.GCJSerializationInstantiator:43,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.objenesis.instantiator.gcj.GCJSerializationInstantiator:43,1"
      Dst: "[java.lang.Class].cast"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionCallback].doInTransaction(org.springframework.transaction.ReactiveTransaction)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.ReactiveTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.DescriptiveResource].exists()"
    functionSourceFile: "org.springframework.core.io.DescriptiveResource"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DescriptiveResource].isReadable()"
    functionSourceFile: "org.springframework.core.io.DescriptiveResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DescriptiveResource].getInputStream()"
    functionSourceFile: "org.springframework.core.io.DescriptiveResource"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.DescriptiveResource].getDescription()"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.DescriptiveResource:62,1"
      Dst: "[org.springframework.core.io.DescriptiveResource].getDescription"
    - Src: "org.springframework.core.io.DescriptiveResource:62,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DescriptiveResource].getDescription()"
    functionSourceFile: "org.springframework.core.io.DescriptiveResource"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DescriptiveResource].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.DescriptiveResource"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.DescriptiveResource:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.DescriptiveResource:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.DescriptiveResource:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.DescriptiveResource:76"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.DescriptiveResource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.DescriptiveResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.DescriptiveResource:77"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.DescriptiveResource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.DescriptiveResource:77,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.DescriptiveResource].hashCode()"
    functionSourceFile: "org.springframework.core.io.DescriptiveResource"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.DescriptiveResource:85,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DisposableBeanAdapter].run()"
    functionSourceFile: "org.springframework.beans.factory.support.DisposableBeanAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:184,1"
      Dst: "[org.springframework.beans.factory.support.DisposableBeanAdapter].destroy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DisposableBeanAdapter].destroy()"
    functionSourceFile: "org.springframework.beans.factory.support.DisposableBeanAdapter"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.CollectionUtils].isEmpty(java.util.Collection)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].postProcessBeforeDestruction(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DisposableBeanAdapter].destroy()"
    - "[org.springframework.ldap.pool2.factory.PooledContextSource].destroy()"
    - "[org.springframework.beans.factory.wiring.BeanConfigurerSupport:org.springframework.jca.support.ResourceAdapterFactoryBean].destroy()"
    - "[org.springframework.ldap.pool.factory.PoolingContextSource].destroy()"
    - "[org.springframework.ldap.core.support.SingleContextSource].destroy()"
    - "[org.springframework.jca.endpoint.GenericMessageEndpointManager].destroy()"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].destroy()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.core.io.buffer.DataBufferOutputStream:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.util.CommonsLogWriter:org.springframework.util.FastByteArrayOutputStream:org.springframework.util.StreamUtils$NonClosingInputStream:org.springframework.util.StreamUtils$NonClosingOutputStream].close()"
    - "[org.slf4j.MDC$MDCCloseable].close()"
    - "[org.springframework.aot.nativex.BasicJsonWriter$IndentingWriter].close()"
    - "[org.springframework.core.io.buffer.DataBufferInputStream].close()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DisposableBeanAdapter].invokeCustomDestroyMethod(java.lang.reflect.Method)"
    - "[org.springframework.beans.factory.support.DisposableBeanAdapter].determineDestroyMethod(java.lang.String)"
    - "[org.springframework.beans.factory.support.DisposableBeanAdapter].invokeCustomDestroyMethod(java.lang.reflect.Method)"
    - "[org.springframework.util.ClassUtils].getInterfaceMethodIfPossible(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 2
    ICount: 92
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:189"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:195"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:190"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:195"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "postProcessBeforeDestruction(java.lang.Object,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:194"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:195"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:213"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:196"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:199"
        BranchSideFuncs:
        - "destroy()"
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:204"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:200"
        BranchSideFuncs:
        - "destroy()"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:199"
        BranchSideFuncs:
        - "destroy()"
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:213"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:230"
        BranchSideFuncs:
        - "isTraceEnabled()"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:214"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:218"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:217"
        BranchSideFuncs:
        - "warn(java.lang.Object,java.lang.Throwable)"
        - "warn(java.lang.Object)"
        - "isDebugEnabled()"
        - "close()"
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:222"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:218"
        BranchSideFuncs:
        - "warn(java.lang.Object,java.lang.Throwable)"
        - "warn(java.lang.Object)"
        - "isDebugEnabled()"
        - "close()"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:217"
        BranchSideFuncs:
        - "warn(java.lang.Object,java.lang.Throwable)"
        - "warn(java.lang.Object)"
        - "isDebugEnabled()"
        - "close()"
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:230"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:235"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:231"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:230"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:235"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:244"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:243"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:236"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:244"
        BranchSideFuncs:
        - "determineDestroyMethod(java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:243"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:238"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:189,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:190,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:190,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:190,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:191,1"
      Dst: "[org.springframework.beans.factory.config.DestructionAwareBeanPostProcessor].postProcessBeforeDestruction"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:196,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:197,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:197,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:200,1"
      Dst: "[org.springframework.beans.factory.DisposableBean].destroy"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:204,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:205,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:208,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:208,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:214,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:215,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:215,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:218,1"
      Dst: "[java.lang.AutoCloseable].close"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:221,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:222,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:223,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:226,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:226,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:232,1"
      Dst: "[org.springframework.beans.factory.support.DisposableBeanAdapter].invokeCustomDestroyMethod"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:237,1"
      Dst: "[org.springframework.beans.factory.support.DisposableBeanAdapter].determineDestroyMethod"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:240,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:240,1"
      Dst: "[org.springframework.util.ClassUtils].getInterfaceMethodIfPossible"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:239,1"
      Dst: "[org.springframework.beans.factory.support.DisposableBeanAdapter].invokeCustomDestroyMethod"
    BBCount: 31
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.beans.factory.support.DisposableBeanAdapter].determineDestroyMethod(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DisposableBeanAdapter"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DisposableBeanAdapter].findDestroyMethod(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:250,1"
      Dst: "[org.springframework.beans.factory.support.DisposableBeanAdapter].findDestroyMethod"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:254,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:254,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DisposableBeanAdapter].findDestroyMethod(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DisposableBeanAdapter"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.BeanUtils].findMethodWithMinimalParameters(java.lang.Class,java.lang.String)"
    - "[org.springframework.beans.BeanUtils].findMethodWithMinimalParameters(java.lang.reflect.Method[],java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:260"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:262"
        BranchSideFuncs:
        - "findMethodWithMinimalParameters(java.lang.Class,java.lang.String)"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:261"
        BranchSideFuncs:
        - "findMethodWithMinimalParameters(java.lang.reflect.Method[],java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:261,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:261,1"
      Dst: "[org.springframework.beans.BeanUtils].findMethodWithMinimalParameters"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:262,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:262,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:262,1"
      Dst: "[org.springframework.beans.BeanUtils].findMethodWithMinimalParameters"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DisposableBeanAdapter].invokeCustomDestroyMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.beans.factory.support.DisposableBeanAdapter"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isTraceEnabled()"
    - "[org.springframework.core.log.CompositeLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].trace(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].trace(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].trace(java.lang.Object)"
    - "[org.springframework.util.ReflectionUtils].makeAccessible(java.lang.reflect.Method)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].warn(java.lang.Object,java.lang.Throwable)"
    functionUses: 2
    ICount: 44
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:274"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:277"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:276"
        BranchSideFuncs:
        - "isTraceEnabled()"
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:277"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:282"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:281"
        BranchSideFuncs:
        - "warn(java.lang.Object,java.lang.Throwable)"
        - "warn(java.lang.Object)"
        - "isDebugEnabled()"
        - "makeAccessible(java.lang.reflect.Method)"
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:288"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:282"
        BranchSideFuncs:
        - "warn(java.lang.Object,java.lang.Throwable)"
        - "warn(java.lang.Object)"
        - "isDebugEnabled()"
        - "makeAccessible(java.lang.reflect.Method)"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:281"
        BranchSideFuncs:
        - "warn(java.lang.Object,java.lang.Throwable)"
        - "warn(java.lang.Object)"
        - "isDebugEnabled()"
        - "makeAccessible(java.lang.reflect.Method)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:272,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:277,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:278,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:278,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:278,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:282,1"
      Dst: "[org.springframework.util.ReflectionUtils].makeAccessible"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:283,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:286,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:286,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:288,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:289,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:289,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:292,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:292,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:292,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:296,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:296,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:296,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DisposableBeanAdapter].writeReplace()"
    functionSourceFile: "org.springframework.beans.factory.support.DisposableBeanAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:308"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:315"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:310"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:315"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:311"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:314"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:310,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:310,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:310,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:312,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DisposableBeanAdapter].hasDestroyMethod(java.lang.Object,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.DisposableBeanAdapter"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DisposableBeanAdapter].inferDestroyMethodsIfNecessary(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:328"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:328"
        BranchSideFuncs:
        - "inferDestroyMethodsIfNecessary(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:327"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:329"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:329,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:329,1"
      Dst: "[org.springframework.beans.factory.support.DisposableBeanAdapter].inferDestroyMethodsIfNecessary"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DisposableBeanAdapter].inferDestroyMethodsIfNecessary(java.lang.Class,org.springframework.beans.factory.support.RootBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.DisposableBeanAdapter"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDestroyMethodNames()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDestroyMethodName()"
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    functionUses: 2
    ICount: 48
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:349"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:353"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:352"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:349"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:353"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:352"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:354"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:383"
        BranchSideFuncs:
        - "getDestroyMethodName()"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:382"
        BranchSideFuncs:
        - "hasLength(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:357"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:360"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:357"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:380"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:357"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:380"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:362"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:381"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:380"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:363"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:368"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:367"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:381"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:380"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:383"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:382"
        BranchSideFuncs:
        - "hasLength(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:348,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDestroyMethodNames"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:355,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getDestroyMethodName"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:356,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:357,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:362,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:368,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:368,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:372,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:372,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:383,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DisposableBeanAdapter].hasApplicableProcessors(java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.support.DisposableBeanAdapter"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.CollectionUtils].isEmpty(java.util.Collection)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].requiresDestruction(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:392"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:399"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:398"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:393"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:399"
        BranchSideFuncs:
        - "requiresDestruction(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:398"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:394"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:397"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:392,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:393,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:393,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:393,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:394,1"
      Dst: "[org.springframework.beans.factory.config.DestructionAwareBeanPostProcessor].requiresDestruction"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.DisposableBeanAdapter].filterPostProcessors(java.util.List,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DisposableBeanAdapter"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.CollectionUtils].isEmpty(java.util.Collection)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor].requiresDestruction(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:412"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:420"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:419"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:414"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:420"
        BranchSideFuncs:
        - "requiresDestruction(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:419"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.DisposableBeanAdapter:415"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:418"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.DisposableBeanAdapter:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:412,1"
      Dst: "[org.springframework.util.CollectionUtils].isEmpty"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:413,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:414,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:414,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:414,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:415,1"
      Dst: "[org.springframework.beans.factory.config.DestructionAwareBeanPostProcessor].requiresDestruction"
    - Src: "org.springframework.beans.factory.support.DisposableBeanAdapter:416,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CharsetDelegate].generateCode(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CharsetDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CharsetDelegate:228"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CharsetDelegate:231"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CharsetDelegate:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CharsetDelegate:229,1"
      Dst: "[java.nio.charset.Charset].name"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CharsetDelegate:229,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.style.ValueStyler].style(java.lang.Object)"
    functionSourceFile: "org.springframework.core.style.ValueStyler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy$1].accept(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy$1"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].isPrivate(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy$1:51"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy$1:50"
        BranchSideFuncs:
        - "isPrivate(int)"
    - Branch String: "org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy$1:51"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy$1:50"
        BranchSideFuncs:
        - "isPrivate(int)"
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy$1:51,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].isPrivate"
    - Src: "org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy$1:51,1"
      Dst: "[java.lang.String].indexOf"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants].getClassName()"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants].getSize()"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.Constants:92,1"
      Dst: "[java.util.Map].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants].getFieldCache()"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants].asNumber(java.lang.String)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.Constants].asObject(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.Constants:114"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:117"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Constants:113,1"
      Dst: "[org.springframework.core.Constants].asObject"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants].asString(java.lang.String)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.Constants:129,1"
      Dst: "[org.springframework.core.Constants].asObject"
    - Src: "org.springframework.core.Constants:129,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants].asObject(java.lang.String)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.Constants:144"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:147"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Constants:141,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.Constants:142,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.springframework.core.Constants:143,1"
      Dst: "[java.util.Map].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants].getNames(java.lang.String)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.Constants:162"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:162"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:161"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Constants:164"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Constants:165"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:168"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Constants:162,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.Constants:162,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.springframework.core.Constants:164,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.core.Constants:164,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.Constants:164,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.Constants:164,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.Constants:165,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.Constants:166,1"
      Dst: "[java.util.Set].add"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.Constants].getNamesForProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.Constants:180,1"
      Dst: "[org.springframework.core.Constants].propertyToConstantNamePrefix"
    - Src: "org.springframework.core.Constants:180,1"
      Dst: "[org.springframework.core.Constants].getNames"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants].getNamesForSuffix(java.lang.String)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.Constants:194"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:193"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Constants:196"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Constants:197"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:200"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Constants:194,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.Constants:194,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.springframework.core.Constants:196,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.core.Constants:196,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.Constants:196,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.Constants:196,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.Constants:197,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.core.Constants:198,1"
      Dst: "[java.util.Set].add"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.Constants].getValues(java.lang.String)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.Constants$lambda_getValues_0__143].bootstrap$(java.lang.String,java.util.Set)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].forEach(java.util.function.BiConsumer)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.Constants:216"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:216"
        BranchSideFuncs:
        - "forEach(java.util.function.BiConsumer)"
        - "bootstrap$(java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.core.Constants:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Constants:216,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.Constants:216,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.springframework.core.Constants:218,1"
      Dst: "[org.springframework.core.Constants$lambda_getValues_0__143].bootstrap$"
    - Src: "org.springframework.core.Constants:218,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants].getValuesForProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.Constants:234,1"
      Dst: "[org.springframework.core.Constants].propertyToConstantNamePrefix"
    - Src: "org.springframework.core.Constants:234,1"
      Dst: "[org.springframework.core.Constants].getValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants].getValuesForSuffix(java.lang.String)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.Constants:248"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:248"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Constants:248,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.Constants:248,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.springframework.core.Constants:250,1"
      Dst: "[org.springframework.core.Constants$lambda_getValuesForSuffix_1__736].bootstrap$"
    - Src: "org.springframework.core.Constants:250,1"
      Dst: "[java.util.Map].forEach"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants].toCode(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.core.LdapRdnComponent].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[org.springframework.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JdkProxyHint].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals(java.lang.Object)"
    - "[org.springframework.core.io.DescriptiveResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].equals(java.lang.Object)"
    - "[org.springframework.core.io.UrlResource].equals(java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttribute].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.BeanExpressionContext:org.springframework.beans.factory.support.NullBean:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:org.springframework.transaction.annotation.JtaTransactionAnnotationParser:org.springframework.transaction.annotation.SpringTransactionAnnotationParser:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.comparator.BooleanComparator].equals(java.lang.Object)"
    - "[org.springframework.core.convert.Property].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttribute].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdn].equals(java.lang.Object)"
    - "[org.springframework.core.io.VfsResource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].equals(java.lang.Object)"
    - "[org.springframework.javapoet.AnnotationSpec].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotPresentFilter].equals(java.lang.Object)"
    - "[org.springframework.util.MimeType].equals(java.lang.Object)"
    - "[org.springframework.core.io.ByteArrayResource].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardClassMetadata].equals(java.lang.Object)"
    - "[org.springframework.core.io.InputStreamResource].equals(java.lang.Object)"
    - "[org.springframework.core.ParameterizedTypeReference].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].equals(java.lang.Object)"
    - "[org.springframework.core.io.support.EncodedResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverrides].equals(java.lang.Object)"
    - "[org.springframework.javapoet.MethodSpec].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.PresentFilter].equals(java.lang.Object)"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.HardcodedFilter].equals(java.lang.Object)"
    - "[org.springframework.core.io.ClassPathResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.LookupOverride].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers].equals(java.lang.Object)"
    - "[org.springframework.beans.MutablePropertyValues].equals(java.lang.Object)"
    - "[org.springframework.core.MethodClassKey].equals(java.lang.Object)"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResultsCookie].equals(java.lang.Object)"
    - "[org.springframework.asm.Handle].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.support.RangeOption].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.InjectionPoint].equals(java.lang.Object)"
    - "[org.springframework.util.unit.DataSize].equals(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.MethodName].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].equals(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].equals(java.lang.Object)"
    - "[org.springframework.util.comparator.NullSafeComparator].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].equals(java.lang.Object)"
    - "[org.springframework.core.io.FileSystemResource].equals(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourceBundleHint].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.AbstractTypeReference].equals(java.lang.Object)"
    - "[org.springframework.javapoet.FieldSpec].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.javapoet.JavaFile].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals(java.lang.Object)"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ReplaceOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.springframework.core.io.AbstractResource].equals(java.lang.Object)"
    - "[org.springframework.core.ReactiveTypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotFilter].equals(java.lang.Object)"
    - "[org.springframework.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResult].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DistinguishedName].equals(java.lang.Object)"
    - "[org.springframework.core.io.PathResource].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JavaSerializationHint].equals(java.lang.Object)"
    - "[org.springframework.beans.support.MutableSortDefinition].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourcePatternHint].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.env.PropertySource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.CompareFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentification].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionTemplate].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.core.MethodParameter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.javapoet.ParameterSpec].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeSpec].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    functionUses: 2
    ICount: 32
    EdgeCount: 168
    BranchProfiles:
    - Branch String: "org.springframework.core.Constants:268"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:268"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.springframework.core.Constants:267"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Constants:269"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:274"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.core.Constants:273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Constants:270"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:273"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "org.springframework.core.Constants:272"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Constants:270"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:273"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "org.springframework.core.Constants:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Constants:268,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.Constants:268,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.springframework.core.Constants:269,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.core.Constants:269,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.Constants:269,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.Constants:269,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.Constants:270,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.core.Constants:270,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.Constants:270,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.core.Constants:270,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.Constants:271,1"
      Dst: "[java.util.Map$Entry].getKey"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.Constants].toCodeForProperty(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.Constants:287,1"
      Dst: "[org.springframework.core.Constants].propertyToConstantNamePrefix"
    - Src: "org.springframework.core.Constants:287,1"
      Dst: "[org.springframework.core.Constants].toCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants].toCodeForSuffix(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.Constants:299"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:299"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:298"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Constants:300"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Constants:301"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:304"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:303"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Constants:301"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:304"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Constants:299,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.springframework.core.Constants:299,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.springframework.core.Constants:300,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.core.Constants:300,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.Constants:300,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.Constants:300,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.Constants:301,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.core.Constants:301,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.core.Constants:301,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.core.Constants:301,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.Constants:302,1"
      Dst: "[java.util.Map$Entry].getKey"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.Constants].propertyToConstantNamePrefix(java.lang.String)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.Constants:324"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:334"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:333"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.Constants:326"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:331"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Constants:324,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.core.Constants:325,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.core.Constants:326,1"
      Dst: "[java.lang.Character].isUpperCase"
    - Src: "org.springframework.core.Constants:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.Constants:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.Constants:331,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.springframework.core.Constants:331,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.core.Constants:334,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.Constants].lambda$getValuesForSuffix$1(java.lang.String,java.util.Set,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.Constants:251"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:254"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.Constants:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Constants:251,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.core.Constants:252,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.Constants].lambda$getValues$0(java.lang.String,java.util.Set,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.core.Constants"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.Constants:219"
      Branch Sides:
      - BranchSide: "org.springframework.core.Constants:222"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.core.Constants:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.Constants:219,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.core.Constants:220,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].readInputStream(java.util.concurrent.Callable,org.springframework.core.io.buffer.DataBufferFactory,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Callable"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:86,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:87,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_readInputStream_0__737].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:87,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].readByteChannel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].readByteChannel(java.util.concurrent.Callable,org.springframework.core.io.buffer.DataBufferFactory,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Callable"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:104"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:102,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:103,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:104,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:106,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_readByteChannel_1__738].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:106,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$closeChannel__739].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:106,1"
      Dst: "[reactor.core.publisher.Flux].using"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].readAsynchronousFileChannel(java.util.concurrent.Callable,org.springframework.core.io.buffer.DataBufferFactory,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Callable"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:125,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].readAsynchronousFileChannel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].readAsynchronousFileChannel(java.util.concurrent.Callable,long,org.springframework.core.io.buffer.DataBufferFactory,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 4
    argTypes:
    - "java.util.concurrent.Callable"
    - "long"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:144"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:142"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:141"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:145"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:142,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:143,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:144,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:145,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:147,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_readAsynchronousFileChannel_3__740].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:147,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_readAsynchronousFileChannel_4__741].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:147,1"
      Dst: "[reactor.core.publisher.Flux].using"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:159,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$release__742].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:159,1"
      Dst: "[reactor.core.publisher.Flux].doOnDiscard"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].read(java.nio.file.Path,org.springframework.core.io.buffer.DataBufferFactory,int,java.nio.file.OpenOption[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "int"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:176"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:174"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:173"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:177"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:178"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:179"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:177"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:179"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:174,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:175,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:176,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:179,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_read_5__744].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:179,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:184,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_read_6__743].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:184,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].readAsynchronousFileChannel"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].read(org.springframework.core.io.Resource,org.springframework.core.io.buffer.DataBufferFactory,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 3
    argTypes:
    - "org.springframework.core.io.Resource"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:201,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].read(org.springframework.core.io.Resource,long,org.springframework.core.io.buffer.DataBufferFactory,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 4
    argTypes:
    - "org.springframework.core.io.Resource"
    - "long"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:222"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:231"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:230"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:233"
      Branch Sides: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:222,1"
      Dst: "[org.springframework.core.io.Resource].isFile"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:223,1"
      Dst: "[org.springframework.core.io.Resource].getFile"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:224,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_read_7__746].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:224,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].readAsynchronousFileChannel"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:232,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:232,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$readableChannel__745].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:232,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].readByteChannel"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:233,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].skipUntilByteCount"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].write(org.reactivestreams.Publisher,java.io.OutputStream)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 2
    argTypes:
    - "org.reactivestreams.Publisher"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:257,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:258,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:260,1"
      Dst: "[java.nio.channels.Channels].newChannel"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:261,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].write(org.reactivestreams.Publisher,java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 2
    argTypes:
    - "org.reactivestreams.Publisher"
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:280,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:281,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:283,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:284,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_write_8__747].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:284,1"
      Dst: "[reactor.core.publisher.Flux].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].write(org.reactivestreams.Publisher,java.nio.channels.AsynchronousFileChannel)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 2
    argTypes:
    - "org.reactivestreams.Publisher"
    - "java.nio.channels.AsynchronousFileChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:308,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].write(org.reactivestreams.Publisher,java.nio.channels.AsynchronousFileChannel,long)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 3
    argTypes:
    - "org.reactivestreams.Publisher"
    - "java.nio.channels.AsynchronousFileChannel"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:332"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:330"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:330,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:331,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:332,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:334,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:335,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_write_9__748].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:335,1"
      Dst: "[reactor.core.publisher.Flux].create"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].write(org.reactivestreams.Publisher,java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 3
    argTypes:
    - "org.reactivestreams.Publisher"
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:358,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:359,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:361,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].checkWriteOptions"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:363,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_write_11__749].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:363,1"
      Dst: "[reactor.core.publisher.Mono].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].checkWriteOptions(java.nio.file.OpenOption[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:381"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:386"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:385"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:386"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:393"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:392"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:387"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:382,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:383,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:390,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:393,1"
      Dst: "[java.util.Set].add"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].closeChannel(java.nio.channels.Channel)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.Channel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:398"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:404"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:398"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:398,1"
      Dst: "[java.nio.channels.Channel].isOpen"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:400,1"
      Dst: "[java.nio.channels.Channel].close"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].takeUntilByteCount(org.reactivestreams.Publisher,long)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 2
    argTypes:
    - "org.reactivestreams.Publisher"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:423"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:422,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:423,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:425,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_takeUntilByteCount_14__750].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:425,1"
      Dst: "[reactor.core.publisher.Flux].defer"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].skipUntilByteCount(org.reactivestreams.Publisher,long)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 2
    argTypes:
    - "org.reactivestreams.Publisher"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:456"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:455"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:455,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:456,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:458,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_skipUntilByteCount_17__751].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:458,1"
      Dst: "[reactor.core.publisher.Flux].defer"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:458,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$release__752].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:478,1"
      Dst: "[reactor.core.publisher.Flux].doOnDiscard"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].retain(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:488"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:492"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:489,1"
      Dst: "[org.springframework.core.io.buffer.PooledDataBuffer].retain"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].touch(org.springframework.core.io.buffer.DataBuffer,java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:506"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:510"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:507,1"
      Dst: "[org.springframework.core.io.buffer.TouchableDataBuffer].touch"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].release(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.NettyDataBuffer].isAllocated()"
    - "[org.springframework.core.io.buffer.NettyDataBuffer].release()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.io.buffer.Netty5DataBuffer].close()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog:org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    - "[org.springframework.core.log.CompositeLog].isDebugEnabled()"
    - "[org.apache.commons.logging.LogAdapter$Log4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.springframework.core.log.CompositeLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.impl.NoOpLog].debug(java.lang.Object,java.lang.Throwable)"
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    functionUses: 2
    ICount: 30
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:524"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:537"
        BranchSideFuncs:
        - "isAllocated()"
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:536"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:525"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:549"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:530"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:533"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:532"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:537"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:550"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:549"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:543"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:546"
        BranchSideFuncs:
        - "debug(java.lang.Object,java.lang.Throwable)"
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:525,1"
      Dst: "[org.springframework.core.io.buffer.PooledDataBuffer].isAllocated"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:527,1"
      Dst: "[org.springframework.core.io.buffer.PooledDataBuffer].release"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:530,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:531,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:531,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:539,1"
      Dst: "[org.springframework.core.io.buffer.CloseableDataBuffer].close"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:543,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:544,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:544,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].releaseConsumer()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].join(org.reactivestreams.Publisher)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 1
    argTypes:
    - "org.reactivestreams.Publisher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:577,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].join"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].join(org.reactivestreams.Publisher,int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 2
    argTypes:
    - "org.reactivestreams.Publisher"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:595"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:599"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:593,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:599,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:599,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_join_18__753].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:599,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$add__754].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:600,1"
      Dst: "[reactor.core.publisher.Flux].collect"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:600,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_join_19__755].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:601,1"
      Dst: "[reactor.core.publisher.Mono].filter"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:601,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_join_20__756].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:602,1"
      Dst: "[reactor.core.publisher.Mono].map"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:602,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$release__757].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:603,1"
      Dst: "[reactor.core.publisher.Mono].doOnDiscard"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].matcher(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBufferUtils$Matcher"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:614,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].createMatcher"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].matcher(byte[][])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBufferUtils$Matcher"
    argCount: 1
    argTypes:
    - "byte[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:625"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:625"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:624"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:626"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:625,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:626,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].createMatcher"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].createMatcher(byte[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBufferUtils$NestedMatcher"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:632"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:631"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:630"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:634"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:634"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:632,1"
      Dst: "[org.springframework.util.Assert].isTrue"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$join$20(org.springframework.core.io.buffer.LimitedDataBufferList)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.LimitedDataBufferList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:602,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:602,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].factory"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:602,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].join"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$join$19(org.springframework.core.io.buffer.LimitedDataBufferList)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.LimitedDataBufferList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:601"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:601,1"
      Dst: "[java.util.ArrayList].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$join$18(int)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.LimitedDataBufferList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$skipUntilByteCount$17(long,org.reactivestreams.Publisher)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "long"
    - "org.reactivestreams.Publisher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:460,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:460,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_skipUntilByteCount_15__758].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:461,1"
      Dst: "[reactor.core.publisher.Flux].skipUntil"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:461,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_skipUntilByteCount_16__759].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:465,1"
      Dst: "[reactor.core.publisher.Flux].map"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$skipUntilByteCount$16(java.util.concurrent.atomic.AtomicLong,org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicLong"
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:467"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:475"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:466,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:468,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:469,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:470,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].split"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:471,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$skipUntilByteCount$15(java.util.concurrent.atomic.AtomicLong,org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicLong"
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:463"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:462,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:462,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$takeUntilByteCount$14(long,org.reactivestreams.Publisher)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 2
    argTypes:
    - "long"
    - "org.reactivestreams.Publisher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:427,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:427,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_takeUntilByteCount_12__760].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:428,1"
      Dst: "[reactor.core.publisher.Flux].map"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:428,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_takeUntilByteCount_13__761].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:440,1"
      Dst: "[reactor.core.publisher.Flux].takeUntil"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$takeUntilByteCount$13(java.util.concurrent.atomic.AtomicLong,org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicLong"
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:440"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:440,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$takeUntilByteCount$12(java.util.concurrent.atomic.AtomicLong,org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicLong"
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils:430"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:437"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:429,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:429,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:431,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:432,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].split"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:433,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].release"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$write$11(java.nio.file.Path,java.util.Set,org.reactivestreams.Publisher,reactor.core.publisher.MonoSink)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.util.Set"
    - "org.reactivestreams.Publisher"
    - "reactor.core.publisher.MonoSink"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:365,1"
      Dst: "[java.nio.channels.AsynchronousFileChannel].open"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:366,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_write_10__762].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:366,1"
      Dst: "[reactor.core.publisher.MonoSink].onDispose"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:367,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].write"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:367,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$release__763].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:368,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:368,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$error__764].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:369,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:369,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$success__765].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:370,1"
      Dst: "[reactor.core.publisher.MonoSink].contextView"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:370,1"
      Dst: "[reactor.util.context.Context].of"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:367,1"
      Dst: "[reactor.core.publisher.Flux].subscribe"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:373,1"
      Dst: "[reactor.core.publisher.MonoSink].error"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$write$10(java.nio.channels.AsynchronousFileChannel)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.AsynchronousFileChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:366,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils].closeChannel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$write$9(java.nio.channels.AsynchronousFileChannel,long,reactor.core.publisher.Flux,reactor.core.publisher.FluxSink)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.channels.AsynchronousFileChannel"
    - "long"
    - "reactor.core.publisher.Flux"
    - "reactor.core.publisher.FluxSink"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:337,1"
      Dst: "[reactor.core.publisher.FluxSink].onDispose"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:338,1"
      Dst: "[reactor.core.publisher.Flux].subscribe"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$write$8(java.nio.channels.WritableByteChannel,reactor.core.publisher.Flux,reactor.core.publisher.FluxSink)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "reactor.core.publisher.Flux"
    - "reactor.core.publisher.FluxSink"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:286,1"
      Dst: "[reactor.core.publisher.FluxSink].onDispose"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:287,1"
      Dst: "[reactor.core.publisher.Flux].subscribe"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$read$7(java.io.File)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.AsynchronousFileChannel"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:225,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:225,1"
      Dst: "[java.nio.channels.AsynchronousFileChannel].open"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$read$6(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.AsynchronousFileChannel"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:184,1"
      Dst: "[java.nio.channels.AsynchronousFileChannel].open"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$read$5(java.nio.file.OpenOption)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.file.OpenOption"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:180,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$readAsynchronousFileChannel$4(java.nio.channels.AsynchronousFileChannel)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.AsynchronousFileChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$readAsynchronousFileChannel$3(long,org.springframework.core.io.buffer.DataBufferFactory,int,java.nio.channels.AsynchronousFileChannel)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 4
    argTypes:
    - "long"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "int"
    - "java.nio.channels.AsynchronousFileChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:148,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$lambda_readAsynchronousFileChannel_2__766].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:148,1"
      Dst: "[reactor.core.publisher.Flux].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$readAsynchronousFileChannel$2(java.nio.channels.AsynchronousFileChannel,long,org.springframework.core.io.buffer.DataBufferFactory,int,reactor.core.publisher.FluxSink)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.nio.channels.AsynchronousFileChannel"
    - "long"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "int"
    - "reactor.core.publisher.FluxSink"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:151,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:151,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$cancel__767].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:151,1"
      Dst: "[reactor.core.publisher.FluxSink].onCancel"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:152,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:152,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$request__768].bootstrap$"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:152,1"
      Dst: "[reactor.core.publisher.FluxSink].onRequest"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$readByteChannel$1(org.springframework.core.io.buffer.DataBufferFactory,int,java.nio.channels.ReadableByteChannel)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 3
    argTypes:
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "int"
    - "java.nio.channels.ReadableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:107,1"
      Dst: "[reactor.core.publisher.Flux].generate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils].lambda$readInputStream$0(java.util.concurrent.Callable)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.ReadableByteChannel"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:87,1"
      Dst: "[java.util.concurrent.Callable].call"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils:87,1"
      Dst: "[java.nio.channels.Channels].newChannel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_2__125].bootstrap$(java.lang.ClassLoader,java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_2__125"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_2__125].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_2__125"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.support.SpringFactoriesLoader$lambda_forResourceLocation_2__125:-1,1"
      Dst: "[org.springframework.core.io.support.SpringFactoriesLoader].lambda$forResourceLocation$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ReflectionUtils$FieldCallback].doWith(java.lang.reflect.Field)"
    functionSourceFile: "org.springframework.util.ReflectionUtils$FieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.internal.CustomizerRegistry].add(org.springframework.cglib.core.KeyFactoryCustomizer)"
    functionSourceFile: "org.springframework.cglib.core.internal.CustomizerRegistry"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.KeyFactoryCustomizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.internal.CustomizerRegistry:23"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.internal.CustomizerRegistry:32"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.internal.CustomizerRegistry:31"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.internal.CustomizerRegistry:24"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.internal.CustomizerRegistry:22"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.core.internal.CustomizerRegistry:21"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.internal.CustomizerRegistry:26"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.internal.CustomizerRegistry:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.cglib.core.internal.CustomizerRegistry:22,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.cglib.core.internal.CustomizerRegistry:24,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.cglib.core.internal.CustomizerRegistry:25,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.internal.CustomizerRegistry:27,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.cglib.core.internal.CustomizerRegistry:29,1"
      Dst: "[java.util.List].add"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.internal.CustomizerRegistry].get(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.internal.CustomizerRegistry"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.internal.CustomizerRegistry:36"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.internal.CustomizerRegistry:39"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.internal.CustomizerRegistry:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.internal.CustomizerRegistry:35,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.internal.CustomizerRegistry:37,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.internal.CustomizerRegistry].singleton(org.springframework.cglib.core.Customizer)"
    functionSourceFile: "org.springframework.cglib.core.internal.CustomizerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.internal.CustomizerRegistry"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.Customizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.internal.CustomizerRegistry:49,1"
      Dst: "[org.springframework.cglib.core.internal.CustomizerRegistry].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.ImmutableBean].create(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.ImmutableBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.ImmutableBean:42,1"
      Dst: "[org.springframework.cglib.beans.ImmutableBean$Generator].setBean"
    - Src: "org.springframework.cglib.beans.ImmutableBean:43,1"
      Dst: "[org.springframework.cglib.beans.ImmutableBean$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.util.ParallelSorter$LongComparer].compare(int,int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$LongComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.util.ParallelSorter$LongComparer:226"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter$LongComparer:223"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.util.ParallelSorter$LongComparer:226"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.util.ParallelSorter$LongComparer:223"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.BaseLdapNameAware].setBaseLdapPath(javax.naming.ldap.LdapName)"
    functionSourceFile: "org.springframework.ldap.core.support.BaseLdapNameAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.ldap.LdapName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.Predicate].evaluate(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.Predicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.io.support.ResourcePropertySource].withName(java.lang.String)"
    functionSourceFile: "org.springframework.core.io.support.ResourcePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.ResourcePropertySource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.ResourcePropertySource:141"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourcePropertySource:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourcePropertySource:144"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.ResourcePropertySource:145"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourcePropertySource:155"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourcePropertySource:154"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.support.ResourcePropertySource:146"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourcePropertySource:150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourcePropertySource:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.ResourcePropertySource:141,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.io.support.ResourcePropertySource:146,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.ResourcePropertySource].withResourceName()"
    functionSourceFile: "org.springframework.core.io.support.ResourcePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.support.ResourcePropertySource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.ResourcePropertySource:166"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourcePropertySource:169"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourcePropertySource:168"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.support.ResourcePropertySource].getNameForResource(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.core.io.support.ResourcePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.support.ResourcePropertySource:180"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.support.ResourcePropertySource:183"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.support.ResourcePropertySource:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.support.ResourcePropertySource:179,1"
      Dst: "[org.springframework.core.io.Resource].getDescription"
    - Src: "org.springframework.core.io.support.ResourcePropertySource:180,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.core.io.support.ResourcePropertySource:181,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.io.support.ResourcePropertySource:181,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.io.support.ResourcePropertySource:181,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.springframework.core.io.support.ResourcePropertySource:181,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.DisposableBean].destroy()"
    functionSourceFile: "org.springframework.beans.factory.DisposableBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.interceptor.DelegatingTransactionAttribute].getQualifier()"
    functionSourceFile: "org.springframework.transaction.interceptor.DelegatingTransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.DelegatingTransactionAttribute:55,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttribute].getQualifier"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.DelegatingTransactionAttribute].getLabels()"
    functionSourceFile: "org.springframework.transaction.interceptor.DelegatingTransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.DelegatingTransactionAttribute:60,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttribute].getLabels"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.DelegatingTransactionAttribute].rollbackOn(java.lang.Throwable)"
    functionSourceFile: "org.springframework.transaction.interceptor.DelegatingTransactionAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.DelegatingTransactionAttribute:65,1"
      Dst: "[org.springframework.transaction.interceptor.TransactionAttribute].rollbackOn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.AbsoluteTrueFilter].encode(java.lang.StringBuffer)"
    functionSourceFile: "org.springframework.ldap.filter.AbsoluteTrueFilter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.filter.AbsoluteTrueFilter:28,1"
      Dst: "[java.lang.StringBuffer].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.ConversionFailedException].getSourceType()"
    functionSourceFile: "org.springframework.core.convert.ConversionFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.ConversionFailedException].getTargetType()"
    functionSourceFile: "org.springframework.core.convert.ConversionFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.TypeDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.ConversionFailedException].getValue()"
    functionSourceFile: "org.springframework.core.convert.ConversionFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.SuccessCallback].onSuccess(java.lang.Object)"
    functionSourceFile: "org.springframework.util.concurrent.SuccessCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.event.TransactionalEventListener].phase()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.event.TransactionPhase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.event.TransactionalEventListener].fallbackExecution()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.event.TransactionalEventListener].value()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.event.TransactionalEventListener].classes()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.event.TransactionalEventListener].condition()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.transaction.event.TransactionalEventListener].id()"
    functionSourceFile: "org.springframework.transaction.event.TransactionalEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[LdapQueryBuilderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "LdapQueryBuilderFuzzer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.query.LdapQueryBuilder].query()"
    - "[org.springframework.ldap.query.LdapQueryBuilder].base(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.springframework.ldap.query.LdapQueryBuilder].searchScope(org.springframework.ldap.query.SearchScope)"
    - "[org.springframework.ldap.query.LdapQueryBuilder].timeLimit(int)"
    - "[org.springframework.ldap.query.LdapQueryBuilder].countLimit(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.springframework.ldap.query.LdapQueryBuilder].where(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.springframework.ldap.query.DefaultConditionCriteria].is(java.lang.String)"
    - "[org.springframework.ldap.query.DefaultContainerCriteria].and(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[org.springframework.ldap.query.DefaultConditionCriteria].is(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "LdapQueryBuilderFuzzer:30,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].query"
    - Src: "LdapQueryBuilderFuzzer:31,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "LdapQueryBuilderFuzzer:31,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].base"
    - Src: "LdapQueryBuilderFuzzer:32,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].searchScope"
    - Src: "LdapQueryBuilderFuzzer:33,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].timeLimit"
    - Src: "LdapQueryBuilderFuzzer:34,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].countLimit"
    - Src: "LdapQueryBuilderFuzzer:35,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "LdapQueryBuilderFuzzer:35,1"
      Dst: "[org.springframework.ldap.query.LdapQueryBuilder].where"
    - Src: "LdapQueryBuilderFuzzer:36,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "LdapQueryBuilderFuzzer:36,1"
      Dst: "[org.springframework.ldap.query.ConditionCriteria].is"
    - Src: "LdapQueryBuilderFuzzer:37,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "LdapQueryBuilderFuzzer:37,1"
      Dst: "[org.springframework.ldap.query.ContainerCriteria].and"
    - Src: "LdapQueryBuilderFuzzer:38,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    - Src: "LdapQueryBuilderFuzzer:38,1"
      Dst: "[org.springframework.ldap.query.ConditionCriteria].is"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateContext()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext()"
    functionUses: 9
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:70,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].getInnermostDelegateDirContext()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getInnermostDelegateDirContext()"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingDirContext:81"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:85"
        BranchSideFuncs:
        - "getInnermostDelegateDirContext()"
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:79,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:82,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getInnermostDelegateDirContext"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    functionUses: 19
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingDirContext:89"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:93"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:92"
        BranchSideFuncs:
        - "assertOpen()"
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:93,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].assertOpen"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingDirContext].getInnermostDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getInnermostDelegateDirContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    functionUses: 15
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingDirContext:103"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:105"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.DelegatingDirContext:106"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.DelegatingDirContext:112"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:116"
        BranchSideFuncs:
        - "getInnermostDelegateDirContext()"
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:115"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.pool.DelegatingDirContext:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:115"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.pool.DelegatingDirContext:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.pool.DelegatingDirContext:116"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:110,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getInnermostDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:113,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getInnermostDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:116,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingDirContext].getInnermostDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    functionUses: 21
    ICount: 7
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingDirContext:124"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:122"
        BranchSideFuncs:
        - "getInnermostDelegateDirContext()"
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:123,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getInnermostDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:124,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingDirContext].getInnermostDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    functionUses: 33
    ICount: 7
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingDirContext:132"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:130"
        BranchSideFuncs:
        - "getInnermostDelegateDirContext()"
        - "toString()"
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:131,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getInnermostDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:132,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].getTargetContext()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:142,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getInnermostDelegateDirContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.core.DirContextAdapter].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateDirContext()"
    functionUses: 3
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:152,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:153,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:153,1"
      Dst: "[javax.naming.directory.DirContext].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.core.DirContextAdapter].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateDirContext()"
    functionUses: 3
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:160,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:161,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:161,1"
      Dst: "[javax.naming.directory.DirContext].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].createSubcontext(javax.naming.Name,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].createSubcontext(java.lang.String,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(javax.naming.Name,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(javax.naming.Name,java.lang.String[])"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(javax.naming.Name,java.lang.String[])"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(javax.naming.Name,java.lang.String[])"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateDirContext()"
    functionUses: 4
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:182,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:183,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:183,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(javax.naming.Name)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(javax.naming.Name)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(javax.naming.Name)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateDirContext()"
    functionUses: 3
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:190,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:191,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:191,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(java.lang.String,java.lang.String[])"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(java.lang.String,java.lang.String[])"
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(java.lang.String,java.lang.String[])"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateDirContext()"
    functionUses: 4
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:198,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:199,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:199,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(java.lang.String)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(java.lang.String)"
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(java.lang.String)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateDirContext()"
    functionUses: 3
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:206,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:207,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:207,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].getSchema(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].getSchema(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].getSchemaClassDefinition(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].getSchemaClassDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].modifyAttributes(javax.naming.Name,int,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "int"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:242,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:243,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:243,1"
      Dst: "[javax.naming.directory.DirContext].modifyAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.ModificationItem[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    - "[org.springframework.ldap.pool.DelegatingDirContext].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:250,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:251,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:251,1"
      Dst: "[javax.naming.directory.DirContext].modifyAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].modifyAttributes(java.lang.String,int,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:258,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:259,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:259,1"
      Dst: "[javax.naming.directory.DirContext].modifyAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.ModificationItem[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    - "[org.springframework.ldap.core.DirContextAdapter].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    - "[org.springframework.ldap.pool.DelegatingDirContext].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:266,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:267,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:267,1"
      Dst: "[javax.naming.directory.DirContext].modifyAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.core.DirContextAdapter].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionUses: 3
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:274,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:275,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:275,1"
      Dst: "[javax.naming.directory.DirContext].rebind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].getDelegateDirContext()"
    - "[org.springframework.ldap.core.DirContextAdapter].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionUses: 3
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:282,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:283,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:283,1"
      Dst: "[javax.naming.directory.DirContext].rebind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].search(javax.naming.Name,javax.naming.directory.Attributes,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.Attributes"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:290,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:291,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:291,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].search(javax.naming.Name,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:298,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:299,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:299,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].search(javax.naming.Name,java.lang.String,java.lang.Object[],javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:306,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:307,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:307,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:314,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:315,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:315,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].search(java.lang.String,javax.naming.directory.Attributes,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.Attributes"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:322,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:323,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:323,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].search(java.lang.String,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:330,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:331,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:331,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].search(java.lang.String,java.lang.String,java.lang.Object[],javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:338,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:339,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:339,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:346,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].assertOpen"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:347,1"
      Dst: "[org.springframework.ldap.pool.DelegatingDirContext].getDelegateDirContext"
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:347,1"
      Dst: "[javax.naming.directory.DirContext].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.DelegatingDirContext].close()"
    functionSourceFile: "org.springframework.ldap.pool.DelegatingDirContext"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].close()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.DelegatingDirContext:354"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:358"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.DelegatingDirContext:357"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.springframework.ldap.pool.DelegatingDirContext:358,1"
      Dst: "[org.springframework.ldap.pool.DelegatingContext].close"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$AuthenticationStatus].values()"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$AuthenticationStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapTemplate$AuthenticationStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$AuthenticationStatus:1990,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$AuthenticationStatus].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$AuthenticationStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapTemplate$AuthenticationStatus"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$AuthenticationStatus:1990,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$AuthenticationStatus].isSuccess()"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$AuthenticationStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$AuthenticationStatus].$values()"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$AuthenticationStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapTemplate$AuthenticationStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils$2].getClassInfo()"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils$2"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "org.springframework.cglib.core.ClassInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getClassInfo(java.lang.Class)"
    functionUses: 8
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.ReflectUtils$2:588"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.ReflectUtils$2:590"
        BranchSideFuncs:
        - "getClassInfo(java.lang.Class)"
      - BranchSide: "org.springframework.cglib.core.ReflectUtils$2:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils$2:589,1"
      Dst: "[java.lang.reflect.Member].getDeclaringClass"
    - Src: "org.springframework.cglib.core.ReflectUtils$2:589,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getClassInfo"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils$2].getModifiers()"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils$2"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils$2"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.ReflectUtils$2].getExceptionTypes()"
    functionSourceFile: "org.springframework.cglib.core.ReflectUtils$2"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.ReflectUtils].getExceptionTypes(java.lang.reflect.Member)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.ReflectUtils$2:602,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getExceptionTypes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    functionSourceFile: "org.springframework.cglib.transform.impl.AddInitTransformer$1"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].load_this()"
    - "[org.springframework.cglib.core.CodeEmitter].invoke(org.springframework.cglib.core.MethodInfo)"
    - "[org.springframework.asm.MethodVisitor].visitInsn(int)"
    functionUses: 45
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.cglib.transform.impl.AddInitTransformer$1:53"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.transform.impl.AddInitTransformer$1:57"
        BranchSideFuncs:
        - "invoke(org.springframework.cglib.core.MethodInfo)"
        - "load_this()"
      - BranchSide: "org.springframework.cglib.transform.impl.AddInitTransformer$1:56"
        BranchSideFuncs:
        - "visitInsn(int)"
    Callsites:
    - Src: "org.springframework.cglib.transform.impl.AddInitTransformer$1:54,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].load_this"
    - Src: "org.springframework.cglib.transform.impl.AddInitTransformer$1:55,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke"
    - Src: "org.springframework.cglib.transform.impl.AddInitTransformer$1:57,1"
      Dst: "[org.springframework.asm.MethodVisitor].visitInsn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AggregateDirContextProcessor].addDirContextProcessor(org.springframework.ldap.core.DirContextProcessor)"
    functionSourceFile: "org.springframework.ldap.core.support.AggregateDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DirContextProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AggregateDirContextProcessor:46,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AggregateDirContextProcessor].getDirContextProcessors()"
    functionSourceFile: "org.springframework.ldap.core.support.AggregateDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AggregateDirContextProcessor].setDirContextProcessors(java.util.List)"
    functionSourceFile: "org.springframework.ldap.core.support.AggregateDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.AggregateDirContextProcessor].preProcess(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.support.AggregateDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AggregateDirContextProcessor:72"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AggregateDirContextProcessor:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AggregateDirContextProcessor:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AggregateDirContextProcessor:72,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.ldap.core.support.AggregateDirContextProcessor:72,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.support.AggregateDirContextProcessor:72,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.support.AggregateDirContextProcessor:73,1"
      Dst: "[org.springframework.ldap.core.DirContextProcessor].preProcess"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.support.AggregateDirContextProcessor].postProcess(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.support.AggregateDirContextProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.AggregateDirContextProcessor:81"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.AggregateDirContextProcessor:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.AggregateDirContextProcessor:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.AggregateDirContextProcessor:81,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.ldap.core.support.AggregateDirContextProcessor:81,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.support.AggregateDirContextProcessor:81,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.support.AggregateDirContextProcessor:82,1"
      Dst: "[org.springframework.ldap.core.DirContextProcessor].postProcess"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.codec.ByteArrayEncoder].canEncode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.ByteArrayEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ByteArrayEncoder:47"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteArrayEncoder:45"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ByteArrayEncoder:47"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteArrayEncoder:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteArrayEncoder:46,1"
      Dst: "[org.springframework.core.ResolvableType].toClass"
    - Src: "org.springframework.core.codec.ByteArrayEncoder:47,1"
      Dst: "[org.springframework.core.codec.AbstractEncoder].canEncode"
    - Src: "org.springframework.core.codec.ByteArrayEncoder:47,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteArrayEncoder].encode(org.reactivestreams.Publisher,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ByteArrayEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 5
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteArrayEncoder:56,1"
      Dst: "[reactor.core.publisher.Flux].from"
    - Src: "org.springframework.core.codec.ByteArrayEncoder:56,1"
      Dst: "[org.springframework.core.codec.ByteArrayEncoder$lambda_encode_0__769].bootstrap$"
    - Src: "org.springframework.core.codec.ByteArrayEncoder:56,1"
      Dst: "[reactor.core.publisher.Flux].map"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteArrayEncoder].encodeValue(byte[],org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ByteArrayEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "byte[]"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.ByteArrayEncoder:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteArrayEncoder:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ByteArrayEncoder:68"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.codec.ByteArrayEncoder:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.ByteArrayEncoder:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.codec.ByteArrayEncoder:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteArrayEncoder:64,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferFactory].wrap"
    - Src: "org.springframework.core.codec.ByteArrayEncoder:65,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.core.codec.ByteArrayEncoder:65,1"
      Dst: "[org.springframework.core.codec.Hints].isLoggingSuppressed"
    - Src: "org.springframework.core.codec.ByteArrayEncoder:66,1"
      Dst: "[org.springframework.core.codec.Hints].getLogPrefix"
    - Src: "org.springframework.core.codec.ByteArrayEncoder:67,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].readableByteCount"
    - Src: "org.springframework.core.codec.ByteArrayEncoder:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.codec.ByteArrayEncoder:67,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteArrayEncoder].encodeValue(java.lang.Object,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.ByteArrayEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteArrayEncoder:37,1"
      Dst: "[org.springframework.core.codec.ByteArrayEncoder].encodeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.ByteArrayEncoder].lambda$encode$0(org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map,byte[])"
    functionSourceFile: "org.springframework.core.codec.ByteArrayEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.codec.ByteArrayEncoder:57,1"
      Dst: "[org.springframework.core.codec.ByteArrayEncoder].encodeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints].of(org.springframework.aot.hint.ResourceHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ResourceHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:118,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].resourcePatternHints"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:118,1"
      Dst: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints$lambda_of_0__770].bootstrap$"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:118,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints].toString()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:113,1"
      Dst: "[soot.dummy.InvokeDynamic].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints].hashCode()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:113,1"
      Dst: "[soot.dummy.InvokeDynamic].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:113,1"
      Dst: "[soot.dummy.InvokeDynamic].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints].includes()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints].excludes()"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints].lambda$of$0(java.util.List,java.util.List,org.springframework.aot.hint.ResourcePatternHints)"
    functionSourceFile: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "org.springframework.aot.hint.ResourcePatternHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:119,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints].getIncludes"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:119,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:120,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHints].getExcludes"
    - Src: "org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:120,1"
      Dst: "[java.util.List].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isFatalEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:511,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isErrorEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isErrorEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:516,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isWarnEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:521,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isInfoEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:526,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isDebugEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 72
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:531,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].isTraceEnabled()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:536,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].fatal(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:541,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].fatal(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:546,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].error(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:551,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].error(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:556,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log(java.util.logging.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:561,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].warn(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log(java.util.logging.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:566,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].info(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log(java.util.logging.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:571,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].info(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log(java.util.logging.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:576,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log(java.util.logging.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 53
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:581,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].debug(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log(java.util.logging.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:586,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log(java.util.logging.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 49
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:591,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].trace(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log(java.util.logging.Level,java.lang.Object,java.lang.Throwable)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:596,1"
      Dst: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].log(java.util.logging.Level,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: 599
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogAdapter$JavaUtilLog:600"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$JavaUtilLog:613"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.logging.LogAdapter$JavaUtilLog:602"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogAdapter$JavaUtilLog:606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogAdapter$JavaUtilLog:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:600,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:606,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:607,1"
      Dst: "[java.util.logging.LogRecord].setLoggerName"
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:608,1"
      Dst: "[java.util.logging.Logger].getResourceBundleName"
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:608,1"
      Dst: "[java.util.logging.LogRecord].setResourceBundleName"
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:609,1"
      Dst: "[java.util.logging.Logger].getResourceBundle"
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:609,1"
      Dst: "[java.util.logging.LogRecord].setResourceBundle"
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:610,1"
      Dst: "[java.util.logging.LogRecord].setThrown"
    - Src: "org.apache.commons.logging.LogAdapter$JavaUtilLog:612,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogAdapter$JavaUtilLog].readResolve()"
    functionSourceFile: "org.apache.commons.logging.LogAdapter$JavaUtilLog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeReference].getName()"
    functionSourceFile: "org.springframework.aot.hint.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.TypeReference].getCanonicalName()"
    functionSourceFile: "org.springframework.aot.hint.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.TypeReference].getPackageName()"
    functionSourceFile: "org.springframework.aot.hint.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.TypeReference].getSimpleName()"
    functionSourceFile: "org.springframework.aot.hint.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.TypeReference].getEnclosingType()"
    functionSourceFile: "org.springframework.aot.hint.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.aot.hint.TypeReference].of(java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.TypeReference"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.ReflectionTypeReference].of(java.lang.Class)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeReference:73,1"
      Dst: "[org.springframework.aot.hint.ReflectionTypeReference].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeReference].of(java.lang.String)"
    functionSourceFile: "org.springframework.aot.hint.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.hint.TypeReference"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeReference:84,1"
      Dst: "[org.springframework.aot.hint.SimpleTypeReference].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeReference].listOf(java.lang.Class[])"
    functionSourceFile: "org.springframework.aot.hint.TypeReference"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.TypeReference$of__96].bootstrap$()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeReference:94,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.aot.hint.TypeReference:94,1"
      Dst: "[org.springframework.aot.hint.TypeReference$of__96].bootstrap$"
    - Src: "org.springframework.aot.hint.TypeReference:94,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.hint.TypeReference:94,1"
      Dst: "[java.util.stream.Stream].toList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogFactoryService].getInstance(java.lang.Class)"
    functionSourceFile: "org.apache.commons.logging.LogFactoryService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogFactoryService:41,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.apache.commons.logging.LogFactoryService:41,1"
      Dst: "[org.apache.commons.logging.LogFactoryService].getInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogFactoryService].getInstance(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogFactoryService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.logging.Log"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogFactoryService:46,1"
      Dst: "[org.apache.commons.logging.LogAdapter].createLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogFactoryService].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.logging.LogFactoryService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.logging.LogFactoryService:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.logging.LogFactoryService:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.logging.LogFactoryService:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.logging.LogFactoryService:54,1"
      Dst: "[java.util.Map].put"
    - Src: "org.apache.commons.logging.LogFactoryService:57,1"
      Dst: "[java.util.Map].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogFactoryService].removeAttribute(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogFactoryService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogFactoryService:62,1"
      Dst: "[java.util.Map].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogFactoryService].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.commons.logging.LogFactoryService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogFactoryService:66,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogFactoryService].getAttributeNames()"
    functionSourceFile: "org.apache.commons.logging.LogFactoryService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.logging.LogFactoryService:70,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.apache.commons.logging.LogFactoryService:70,1"
      Dst: "[java.util.Set].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.logging.LogFactoryService].release()"
    functionSourceFile: "org.apache.commons.logging.LogFactoryService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySources].stream()"
    functionSourceFile: "org.springframework.core.env.PropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.PropertySources:39,1"
      Dst: "[java.lang.Iterable].spliterator"
    - Src: "org.springframework.core.env.PropertySources:39,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.PropertySources].contains(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.PropertySources].get(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.PropertySources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.PropertySource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.ConcurrentLruCache$CacheEntry].isActive()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$CacheEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$CacheEntry:351"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$CacheEntry:350"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$CacheEntry].toString()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$CacheEntry"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$CacheEntry:348,1"
      Dst: "[soot.dummy.InvokeDynamic].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$CacheEntry"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$CacheEntry:348,1"
      Dst: "[soot.dummy.InvokeDynamic].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$CacheEntry].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$CacheEntry"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$CacheEntry:348,1"
      Dst: "[soot.dummy.InvokeDynamic].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$CacheEntry].value()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$CacheEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$CacheEntry].state()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$CacheEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentLruCache$CacheEntryState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.util.ClassUtils].classNameToInternalClassName(java.lang.String)"
    functionSourceFile: "org.springframework.objenesis.instantiator.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.util.ClassUtils:37,1"
      Dst: "[java.lang.String].replace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.util.ClassUtils].classNameToResource(java.lang.String)"
    functionSourceFile: "org.springframework.objenesis.instantiator.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.util.ClassUtils:48,1"
      Dst: "[org.springframework.objenesis.instantiator.util.ClassUtils].classNameToInternalClassName"
    - Src: "org.springframework.objenesis.instantiator.util.ClassUtils:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.instantiator.util.ClassUtils:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.instantiator.util.ClassUtils:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.util.ClassUtils].getExistingClass(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.springframework.objenesis.instantiator.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.util.ClassUtils:62,1"
      Dst: "[java.lang.Class].forName"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.util.ClassUtils].newInstance(java.lang.Class)"
    functionSourceFile: "org.springframework.objenesis.instantiator.util.ClassUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.util.ClassUtils:72,1"
      Dst: "[java.lang.Class].newInstance"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ConfigurablePropertyAccessor].setConversionService(org.springframework.core.convert.ConversionService)"
    functionSourceFile: "org.springframework.beans.ConfigurablePropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.ConversionService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.ConfigurablePropertyAccessor].getConversionService()"
    functionSourceFile: "org.springframework.beans.ConfigurablePropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.convert.ConversionService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.ConfigurablePropertyAccessor].setExtractOldValueForEditor(boolean)"
    functionSourceFile: "org.springframework.beans.ConfigurablePropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.ConfigurablePropertyAccessor].isExtractOldValueForEditor()"
    functionSourceFile: "org.springframework.beans.ConfigurablePropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.ConfigurablePropertyAccessor].setAutoGrowNestedPaths(boolean)"
    functionSourceFile: "org.springframework.beans.ConfigurablePropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.ConfigurablePropertyAccessor].isAutoGrowNestedPaths()"
    functionSourceFile: "org.springframework.beans.ConfigurablePropertyAccessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.ConditionCriteria].is(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.ConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.ConditionCriteria].gte(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.ConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.ConditionCriteria].lte(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.ConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.ConditionCriteria].like(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.ConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.ConditionCriteria].whitespaceWildcardsLike(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.query.ConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.ConditionCriteria].isPresent()"
    functionSourceFile: "org.springframework.ldap.query.ConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ContainerCriteria"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.query.ConditionCriteria].not()"
    functionSourceFile: "org.springframework.ldap.query.ConditionCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.query.ConditionCriteria"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapTemplate$10].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$10"
    linkageType: null
    functionLinenumber: 855
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingContext].lookup(java.lang.String)"
    - "[org.springframework.ldap.core.DirContextAdapter].lookup(java.lang.String)"
    - "[org.springframework.ldap.pool2.DelegatingContext].lookup(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$10:856,1"
      Dst: "[javax.naming.Context].lookup"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.SingleContextSource].getReadOnlyContext()"
    functionSourceFile: "org.springframework.ldap.core.support.SingleContextSource"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.SingleContextSource].getNonClosingDirContextProxy(javax.naming.directory.DirContext)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.SingleContextSource:61,1"
      Dst: "[org.springframework.ldap.core.support.SingleContextSource].getNonClosingDirContextProxy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.SingleContextSource].getReadWriteContext()"
    functionSourceFile: "org.springframework.ldap.core.support.SingleContextSource"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.support.SingleContextSource].getNonClosingDirContextProxy(javax.naming.directory.DirContext)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.SingleContextSource:68,1"
      Dst: "[org.springframework.ldap.core.support.SingleContextSource].getNonClosingDirContextProxy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.SingleContextSource].getNonClosingDirContextProxy(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.support.SingleContextSource"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].getActualTargetClass(javax.naming.directory.DirContext)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.SingleContextSource:73,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.ldap.core.support.SingleContextSource:74,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].getActualTargetClass"
    - Src: "org.springframework.ldap.core.support.SingleContextSource:72,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.SingleContextSource].getContext(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.SingleContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.SingleContextSource].destroy()"
    functionSourceFile: "org.springframework.ldap.core.support.SingleContextSource"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.DelegatingLdapContext].close()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].close()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].close()"
    - "[org.springframework.ldap.core.DirContextAdapter].close()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].close()"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.SingleContextSource:92,1"
      Dst: "[javax.naming.Context].close"
    - Src: "org.springframework.ldap.core.support.SingleContextSource:95,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.SingleContextSource].doWithSingleContext(org.springframework.ldap.core.ContextSource,org.springframework.ldap.core.support.LdapOperationsCallback)"
    functionSourceFile: "org.springframework.ldap.core.support.SingleContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    - "org.springframework.ldap.core.support.LdapOperationsCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.SingleContextSource:115,1"
      Dst: "[org.springframework.ldap.core.support.SingleContextSource].doWithSingleContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.SingleContextSource].doWithSingleContext(org.springframework.ldap.core.ContextSource,org.springframework.ldap.core.support.LdapOperationsCallback,boolean,boolean,boolean)"
    functionSourceFile: "org.springframework.ldap.core.support.SingleContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    - "org.springframework.ldap.core.support.LdapOperationsCallback"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.SingleContextSource:142"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.SingleContextSource:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.SingleContextSource:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.SingleContextSource:143,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadOnlyContext"
    - Src: "org.springframework.ldap.core.support.SingleContextSource:145,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadWriteContext"
    - Src: "org.springframework.ldap.core.support.SingleContextSource:149,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].setIgnorePartialResultException"
    - Src: "org.springframework.ldap.core.support.SingleContextSource:150,1"
      Dst: "[org.springframework.ldap.core.LdapTemplate].setIgnoreNameNotFoundException"
    - Src: "org.springframework.ldap.core.support.SingleContextSource:153,1"
      Dst: "[org.springframework.ldap.core.support.LdapOperationsCallback].doWithLdapOperations"
    - Src: "org.springframework.ldap.core.support.SingleContextSource:155,1"
      Dst: "[org.springframework.ldap.core.support.SingleContextSource].destroy"
    - Src: "org.springframework.ldap.core.support.SingleContextSource:155,1"
      Dst: "[org.springframework.ldap.core.support.SingleContextSource].destroy"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ResourceHintsWriter].write(org.springframework.aot.nativex.BasicJsonWriter,org.springframework.aot.hint.ResourceHints)"
    functionSourceFile: "org.springframework.aot.nativex.ResourceHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.nativex.BasicJsonWriter"
    - "org.springframework.aot.hint.ResourceHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:49,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter].toAttributes"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:49,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter].addIfNotEmpty"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:50,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].resourceBundleHints"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:50,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter].handleResourceBundles"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:51,1"
      Dst: "[org.springframework.aot.nativex.BasicJsonWriter].writeObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ResourceHintsWriter].toAttributes(org.springframework.aot.hint.ResourceHints)"
    functionSourceFile: "org.springframework.aot.nativex.ResourceHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ResourceHints"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:56,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].resourcePatternHints"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:56,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter$getIncludes__771].bootstrap$"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:56,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:56,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter$stream__772].bootstrap$"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:57,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:57,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:57,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter$toAttributes__773].bootstrap$"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:57,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:57,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:56,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter].addIfNotEmpty"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:58,1"
      Dst: "[org.springframework.aot.hint.ResourceHints].resourcePatternHints"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:58,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter$getExcludes__774].bootstrap$"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:58,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:58,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter$stream__775].bootstrap$"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:59,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:59,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:59,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter$toAttributes__776].bootstrap$"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:59,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:59,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:58,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter].addIfNotEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ResourceHintsWriter].handleResourceBundles(java.util.Map,java.util.stream.Stream)"
    functionSourceFile: "org.springframework.aot.nativex.ResourceHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:64,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter$toAttributes__777].bootstrap$"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:64,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:64,1"
      Dst: "[java.util.stream.Stream].toList"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:64,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter].addIfNotEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ResourceHintsWriter].toAttributes(org.springframework.aot.hint.ResourceBundleHint)"
    functionSourceFile: "org.springframework.aot.nativex.ResourceHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ResourceBundleHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:69,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter].handleCondition"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:70,1"
      Dst: "[org.springframework.aot.hint.ResourceBundleHint].getBaseName"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:70,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ResourceHintsWriter].toAttributes(org.springframework.aot.hint.ResourcePatternHint)"
    functionSourceFile: "org.springframework.aot.nativex.ResourceHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.springframework.aot.hint.ResourcePatternHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:76,1"
      Dst: "[org.springframework.aot.nativex.ResourceHintsWriter].handleCondition"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:77,1"
      Dst: "[org.springframework.aot.hint.ResourcePatternHint].toRegex"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:77,1"
      Dst: "[java.util.regex.Pattern].toString"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:77,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ResourceHintsWriter].addIfNotEmpty(java.util.Map,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.aot.nativex.ResourceHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.ResourceHintsWriter:82"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.ResourceHintsWriter:87"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.ResourceHintsWriter:86"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.ResourceHintsWriter:83"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.ResourceHintsWriter:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.ResourceHintsWriter:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.ResourceHintsWriter:87"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.ResourceHintsWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.ResourceHintsWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.ResourceHintsWriter:88"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.ResourceHintsWriter:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.ResourceHintsWriter:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.nativex.ResourceHintsWriter:92"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.ResourceHintsWriter:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.ResourceHintsWriter:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:83,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:84,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:88,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:89,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:93,1"
      Dst: "[java.util.Map].put"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.ResourceHintsWriter].handleCondition(java.util.Map,org.springframework.aot.hint.ConditionalHint)"
    functionSourceFile: "org.springframework.aot.nativex.ResourceHintsWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.springframework.aot.hint.ConditionalHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.nativex.ResourceHintsWriter:98"
      Branch Sides:
      - BranchSide: "org.springframework.aot.nativex.ResourceHintsWriter:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.nativex.ResourceHintsWriter:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:98,1"
      Dst: "[org.springframework.aot.hint.ConditionalHint].getReachableType"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:100,1"
      Dst: "[org.springframework.aot.hint.ConditionalHint].getReachableType"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:100,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.aot.nativex.ResourceHintsWriter:101,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].setMetaClass(groovy.lang.MetaClass)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "groovy.lang.MetaClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].getMetaClass()"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "groovy.lang.MetaClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].setBinding(groovy.lang.Binding)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "groovy.lang.Binding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].getBinding()"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "groovy.lang.Binding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].loadBeanDefinitions(org.springframework.core.io.Resource)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:223,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].loadBeanDefinitions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].loadBeanDefinitions(org.springframework.core.io.support.EncodedResource)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.support.EncodedResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:238"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:242"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:241"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:242"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:247"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:246"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:278"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:237,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getResource"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:237,1"
      Dst: "[org.springframework.core.io.Resource].getFilename"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:238,1"
      Dst: "[org.springframework.util.StringUtils].endsWithIgnoreCase"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:239,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].loadBeanDefinitions"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:242,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:243,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:243,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:265,1"
      Dst: "[groovy.lang.Binding].setVariable"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:267,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:267,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].getBeanDefinitionCount"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:269,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getBeanClassLoader"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:270,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getReader"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:270,1"
      Dst: "[groovy.lang.GroovyShell].evaluate"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:273,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:273,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:274,1"
      Dst: "[org.springframework.core.io.support.EncodedResource].getResource"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:277,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:277,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].getBeanDefinitionCount"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:278,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:279,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:279,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].beans(groovy.lang.Closure)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    argCount: 1
    argTypes:
    - "groovy.lang.Closure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:293,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].invokeBeanDefiningClosure"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].bean(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.GenericBeanDefinition"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:303,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setBeanClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].bean(java.lang.Class,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.AbstractBeanDefinition"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:318"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:327"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:326"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:321"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:325"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:324"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:328"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:331"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:318,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:325,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].resolveConstructorArguments"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:329,1"
      Dst: "[groovy.lang.Closure].call"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:331,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].xmlns(java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:343"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:359"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:358"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:344"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:359"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:358"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:347"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:351"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:350"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:352"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:356"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:343,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:344,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:344,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:344,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:344,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:345,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:346,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:351,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].getNamespaceHandlerResolver"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:351,1"
      Dst: "[org.springframework.beans.factory.xml.NamespaceHandlerResolver].resolve"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:353,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:356,1"
      Dst: "[java.util.Map].put"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].importBeans(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:367,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].loadBeanDefinitions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].invokeMethod(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:380"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:380"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:380"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:null"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:383"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:399"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:385"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:388"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:387"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:388"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:392"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:391"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:395"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:398"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:397"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:395"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:398"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:397"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:400"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:404"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:403"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:400"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:404"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:403"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:400"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:404"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:403"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:404"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:407"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:404"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:407"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:408"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:411"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:408"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:409"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:408"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:409"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:408"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:411"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:412"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:415"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:414"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:412"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:415"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:414"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:416"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:419"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:380,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:381,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].beans"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:383,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:389,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:392,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:396,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:400,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:401,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].createDynamicElementReader"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:402,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyDynamicElementReader].invokeMethod"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:406,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].invokeBeanDefiningMethod"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:410,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].invokeBeanDefiningMethod"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:413,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].invokeBeanDefiningMethod"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:415,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:415,1"
      Dst: "[org.codehaus.groovy.runtime.DefaultGroovyMethods].getMetaClass"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:416,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:416,1"
      Dst: "[groovy.lang.MetaClass].respondsTo"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:416,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:417,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:417,1"
      Dst: "[groovy.lang.MetaClass].invokeMethod"
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].addDeferredProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:423"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:424"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:423"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:423"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:428"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:424,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:424,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:424,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].finalizeDeferredProperties()"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:432"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:441"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:440"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:433"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:436"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:435"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:436"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:439"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:432,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:432,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:432,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:432,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:434,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].manageListIfNecessary"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:437,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].manageMapIfNecessary"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:439,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty].apply"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:441,1"
      Dst: "[java.util.Map].clear"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].invokeBeanDefiningClosure(groovy.lang.Closure)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    argCount: 1
    argTypes:
    - "groovy.lang.Closure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:450,1"
      Dst: "[groovy.lang.Closure].setDelegate"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:451,1"
      Dst: "[groovy.lang.Closure].call"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:452,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].finalizeDeferredProperties"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].invokeBeanDefiningMethod(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 150
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:465"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:480"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:479"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:466"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:476"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:475"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:467"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:472"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:471"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:480"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:484"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:483"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:484"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:518"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:517"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:486"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:497"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:496"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:486"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:497"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:496"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:488"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:486"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:485"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:490"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:494"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:493"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:502"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:496"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:504"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:510"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:506"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:506"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:505"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:518"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:524"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:523"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:524"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:524"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:523"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:528"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:535"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:469,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].resolveConstructorArguments"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:477,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].resolveConstructorArguments"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:482,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:482,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:482,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryBeanName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:488,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].resolveConstructorArguments"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:490,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:490,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:490,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:490,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:491,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:492,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:492,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].setProperty"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:499,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:499,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:499,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:508,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].resolveConstructorArguments"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:513,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:513,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:513,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:513,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryBeanName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:514,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:514,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:514,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:514,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setFactoryMethodName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:520,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:520,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].setAbstract"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:524,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].resolveConstructorArguments"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:530,1"
      Dst: "[groovy.lang.Closure].setDelegate"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:531,1"
      Dst: "[groovy.lang.Closure].setResolveStrategy"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:532,1"
      Dst: "[groovy.lang.Closure].call"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:537,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:537,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:537,1"
      Dst: "[org.springframework.beans.BeanMetadataAttributeAccessor].setAttribute"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:538,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:538,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:538,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].registerBeanDefinition"
    BBCount: 37
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].resolveConstructorArguments(java.lang.Object[],int,int)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:544"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:555"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:554"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:545"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:548"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:547"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:548"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:551"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:550"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:551"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:543"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:543,1"
      Dst: "[java.util.Arrays].copyOfRange"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:546,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:549,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].manageListIfNecessary"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:552,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].manageMapIfNecessary"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:555,1"
      Dst: "[java.util.List].of"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].manageMapIfNecessary(java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:566"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:572"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:571"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:567"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:571"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:570"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:572"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:577"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:566,1"
      Dst: "[java.util.Map].values"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:566,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:566,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:566,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:574,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].manageListIfNecessary(java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:588"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:594"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:593"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:589"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:593"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:592"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:594"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:599"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:588,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:588,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:588,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:596,1"
      Dst: "[java.util.List].addAll"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].setProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:608"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:611"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:609,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].applyPropertyToBeanDefinition"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].applyPropertyToBeanDefinition(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:614"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:617"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:616"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:617"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:620"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:619"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:620"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:639"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:638"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:624"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:629"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:615,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:617,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].addDeferredProperty"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:623,1"
      Dst: "[groovy.lang.Closure].getParameterTypes"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:626,1"
      Dst: "[groovy.lang.Closure].call"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:630,1"
      Dst: "[groovy.lang.Closure].call"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:633,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:639,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].addProperty"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:655"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:659"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:658"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:655"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:659"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:658"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:659"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:662"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:661"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:662"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:673"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:665"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:669"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:668"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:674"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:690"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:689"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:676"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:680"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:679"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:681"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:685"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:684"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:654,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].getBinding"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:655,1"
      Dst: "[groovy.lang.Binding].hasVariable"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:656,1"
      Dst: "[groovy.lang.Binding].getVariable"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:659,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:660,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].createDynamicElementReader"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:662,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:662,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].containsBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:664,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:664,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionRegistry].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:664,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:664,1"
      Dst: "[org.springframework.core.AttributeAccessor].getAttribute"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:675,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:675,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:676,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].contains"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:677,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].get"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:680,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:680,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:680,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:685,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].getMetaClass"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:685,1"
      Dst: "[groovy.lang.MetaClass].getProperty"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:690,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].getMetaClass"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:690,1"
      Dst: "[groovy.lang.MetaClass].getProperty"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].createDynamicElementReader(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.groovy.GroovyDynamicElementReader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:699"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:700"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:703"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:702"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader:696,1"
      Dst: "[org.springframework.beans.factory.xml.XmlBeanDefinitionReader].createReaderContext"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool2.factory.MutablePooledContextSource].getContext(org.springframework.ldap.pool2.DirContextType)"
    functionSourceFile: "org.springframework.ldap.pool2.factory.MutablePooledContextSource"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.pool2.DirContextType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].borrowObject(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool2.factory.MutablePooledContextSource:56"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool2.factory.MutablePooledContextSource:60"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool2.factory.MutablePooledContextSource:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool2.factory.MutablePooledContextSource:50,1"
      Dst: "[org.apache.commons.pool2.impl.GenericKeyedObjectPool].borrowObject"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator].compare(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor"
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:538"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:547"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:546"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:539"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:542"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:541"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:543"
      Branch Sides:
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:534"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:533"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:534,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:535,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:536,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:537,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:538,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:539,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:547,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:547,1"
      Dst: "[java.lang.String].length"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator:530,1"
      Dst: "[org.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].addBean(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:106,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.BeanFactoryUtils].transformedBeanName(java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.StringUtils].collectionToCommaDelimitedString(java.util.Collection)"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    - "[org.springframework.beans.factory.config.ServiceLocatorFactoryBean:org.springframework.jca.support.LocalConnectionFactoryBean:org.springframework.jca.support.ResourceAdapterFactoryBean:org.springframework.transaction.config.JtaTransactionManagerFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.AbstractFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.PropertyPathFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.PropertiesFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.YamlPropertiesFactoryBean].getObject()"
    - "[org.springframework.beans.factory.config.MethodInvokingFactoryBean].getObject()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean].getObject()"
    functionUses: 12
    ICount: 37
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:119"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:126"
        BranchSideFuncs:
        - "keySet()"
        - "collectionToCommaDelimitedString(java.util.Collection)"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:125"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:126"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:129"
        BranchSideFuncs:
        - "isFactoryDereference(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:126"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:129"
        BranchSideFuncs:
        - "isFactoryDereference(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:130"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:143"
        BranchSideFuncs:
        - "isFactoryDereference(java.lang.String)"
        - "getObject()"
        - "keySet()"
        - "collectionToCommaDelimitedString(java.util.Collection)"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:130"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:143"
        BranchSideFuncs:
        - "isFactoryDereference(java.lang.String)"
        - "getObject()"
        - "keySet()"
        - "collectionToCommaDelimitedString(java.util.Collection)"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:142"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:133"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:116,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:117,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:121,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:121,1"
      Dst: "[org.springframework.util.StringUtils].collectionToCommaDelimitedString"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:121,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:126,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:127,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:130,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:132,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].getObject"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String)"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:153"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:151"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:150,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:151,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:152,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ObjectUtils].isEmpty(java.lang.Object[])"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:159"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:162"
        BranchSideFuncs:
        - "getBean(java.lang.String)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:159,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:163,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(java.lang.Class)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String,java.lang.Class)"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:169"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:172"
        BranchSideFuncs:
        - "getBean(java.lang.String,java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:171"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:172"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:176"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:168,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:170,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.Class,java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:182"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:182,1"
      Dst: "[org.springframework.util.ObjectUtils].isEmpty"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:186,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanProvider(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectProvider"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:191,1"
      Dst: "[org.springframework.core.ResolvableType].forRawClass"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:191,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanProvider"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanProvider(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectProvider"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanProvider(org.springframework.core.ResolvableType,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:196,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanProvider"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].containsBean(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:201,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].isSingleton(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean(java.lang.String)"
    - "[org.springframework.beans.factory.FactoryBean:org.springframework.beans.factory.config.AbstractFactoryBean:org.springframework.beans.factory.config.FieldRetrievingFactoryBean:org.springframework.beans.factory.config.MethodInvokingFactoryBean:org.springframework.beans.factory.config.PropertiesFactoryBean:org.springframework.beans.factory.config.PropertyPathFactoryBean:org.springframework.beans.factory.config.ServiceLocatorFactoryBean:org.springframework.beans.factory.config.YamlMapFactoryBean:org.springframework.beans.factory.config.YamlPropertiesFactoryBean:org.springframework.jca.support.LocalConnectionFactoryBean:org.springframework.jca.support.ResourceAdapterFactoryBean:org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:org.springframework.transaction.config.JtaTransactionManagerFactoryBean].isSingleton()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:208"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:211"
        BranchSideFuncs:
        - "isSingleton()"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:206,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:209,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].isSingleton"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].isPrototype(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:218"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:218"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:218"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:219"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:216,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:218,1"
      Dst: "[org.springframework.beans.factory.SmartFactoryBean].isPrototype"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:219,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].isSingleton"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].isTypeMatch(java.lang.String,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getType(java.lang.String)"
    - "[org.springframework.core.ResolvableType$1].isAssignableFrom(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:225"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:223"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:225"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:223"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:224,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:225,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].isTypeMatch(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:231"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:231"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:231"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:230,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:231,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getType(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getType(java.lang.String,boolean)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:236,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getType(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.BeanFactoryUtils].transformedBeanName(java.lang.String)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.StringUtils].collectionToCommaDelimitedString(java.util.Collection)"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference(java.lang.String)"
    - "[org.springframework.jca.support.LocalConnectionFactoryBean].getObjectType()"
    - "[org.springframework.beans.factory.config.ListFactoryBean:org.springframework.beans.factory.config.MapFactoryBean:org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:org.springframework.beans.factory.config.PropertiesFactoryBean:org.springframework.beans.factory.config.PropertyPathFactoryBean:org.springframework.beans.factory.config.ProviderCreatingFactoryBean:org.springframework.beans.factory.config.ServiceLocatorFactoryBean:org.springframework.beans.factory.config.SetFactoryBean:org.springframework.beans.factory.config.YamlMapFactoryBean:org.springframework.beans.factory.config.YamlPropertiesFactoryBean:org.springframework.beans.factory.serviceloader.ServiceListFactoryBean:org.springframework.beans.factory.serviceloader.ServiceLoaderFactoryBean:org.springframework.jca.support.ResourceAdapterFactoryBean:org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean].getObjectType()"
    - "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].getObjectType()"
    - "[org.springframework.beans.factory.config.MethodInvokingFactoryBean].getObjectType()"
    - "[org.springframework.transaction.config.JtaTransactionManagerFactoryBean].getObjectType()"
    - "[org.springframework.beans.factory.serviceloader.ServiceFactoryBean].getObjectType()"
    functionUses: 1
    ICount: 23
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:244"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:249"
        BranchSideFuncs:
        - "keySet()"
        - "collectionToCommaDelimitedString(java.util.Collection)"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:248"
        BranchSideFuncs:
        - "isFactoryDereference(java.lang.String)"
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:249"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:249"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:241,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].transformedBeanName"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:243,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:246,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:246,1"
      Dst: "[org.springframework.util.StringUtils].collectionToCommaDelimitedString"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:246,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:249,1"
      Dst: "[org.springframework.beans.factory.BeanFactoryUtils].isFactoryDereference"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:251,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].getObjectType"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:253,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getAliases(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].containsBeanDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:268,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanDefinitionCount()"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:273,1"
      Dst: "[java.util.Map].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanDefinitionNames()"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:278,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:278,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanProvider(java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectProvider"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:283,1"
      Dst: "[org.springframework.core.ResolvableType].forRawClass"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:283,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanProvider"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanProvider(org.springframework.core.ResolvableType,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectProvider"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:354,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].resolve()"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getKey()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].getValue()"
    - "[org.springframework.jca.support.LocalConnectionFactoryBean].getObjectType()"
    - "[org.springframework.beans.factory.config.ListFactoryBean:org.springframework.beans.factory.config.MapFactoryBean:org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean:org.springframework.beans.factory.config.PropertiesFactoryBean:org.springframework.beans.factory.config.PropertyPathFactoryBean:org.springframework.beans.factory.config.ProviderCreatingFactoryBean:org.springframework.beans.factory.config.ServiceLocatorFactoryBean:org.springframework.beans.factory.config.SetFactoryBean:org.springframework.beans.factory.config.YamlMapFactoryBean:org.springframework.beans.factory.config.YamlPropertiesFactoryBean:org.springframework.beans.factory.serviceloader.ServiceListFactoryBean:org.springframework.beans.factory.serviceloader.ServiceLoaderFactoryBean:org.springframework.jca.support.ResourceAdapterFactoryBean:org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean].getObjectType()"
    - "[org.springframework.beans.factory.config.FieldRetrievingFactoryBean].getObjectType()"
    - "[org.springframework.beans.factory.config.MethodInvokingFactoryBean].getObjectType()"
    - "[org.springframework.transaction.config.JtaTransactionManagerFactoryBean].getObjectType()"
    - "[org.springframework.beans.factory.serviceloader.ServiceFactoryBean].getObjectType()"
    - "[org.springframework.beans.factory.FactoryBean:org.springframework.beans.factory.config.AbstractFactoryBean:org.springframework.beans.factory.config.FieldRetrievingFactoryBean:org.springframework.beans.factory.config.MethodInvokingFactoryBean:org.springframework.beans.factory.config.PropertiesFactoryBean:org.springframework.beans.factory.config.PropertyPathFactoryBean:org.springframework.beans.factory.config.ServiceLocatorFactoryBean:org.springframework.beans.factory.config.YamlMapFactoryBean:org.springframework.beans.factory.config.YamlPropertiesFactoryBean:org.springframework.jca.support.LocalConnectionFactoryBean:org.springframework.jca.support.ResourceAdapterFactoryBean:org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean:org.springframework.transaction.config.JtaTransactionManagerFactoryBean].isSingleton()"
    - "[org.springframework.core.ResolvableType$1].isAssignableFrom(java.lang.Class)"
    - "[org.springframework.core.ResolvableType].isAssignableFrom(java.lang.Class)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].isInstance(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.StringUtils].toStringArray(java.util.Collection)"
    functionUses: 3
    ICount: 49
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:361"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:361"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:360"
        BranchSideFuncs:
        - "resolve()"
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:362"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:362"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:361"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:362"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:362"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:361"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:365"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:382"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:381"
        BranchSideFuncs:
        - "toStringArray(java.util.Collection)"
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:368"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:377"
        BranchSideFuncs:
        - "isSingleton()"
        - "getObjectType()"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:376"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:368"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:377"
        BranchSideFuncs:
        - "isSingleton()"
        - "getObjectType()"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:376"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:371"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:369"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:368"
        BranchSideFuncs:
        - "isSingleton()"
        - "getObjectType()"
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:371"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:375"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:374"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:371"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:375"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:374"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:371"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:373"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:372"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:372"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:375"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:374"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:377"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:378"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:377"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:377"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:381"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:361,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:362,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:365,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:365,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:365,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:365,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:366,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:367,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:370,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].getObjectType"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:371,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].isSingleton"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:372,1"
      Dst: "[org.springframework.core.ResolvableType].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:373,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:377,1"
      Dst: "[org.springframework.core.ResolvableType].isInstance"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:378,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:382,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:387,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:387,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(java.lang.Class,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forClass(java.lang.Class)"
    - "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType(org.springframework.core.ResolvableType,boolean,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:392,1"
      Dst: "[org.springframework.core.ResolvableType].forClass"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:392,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeansOfType(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:397,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeansOfType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeansOfType(java.lang.Class,boolean,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:405"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:405"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:404"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:405"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:405"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:404"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:408"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:432"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:431"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:412"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:421"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:412"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:421"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:416"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:414"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:413"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:416"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:420"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:419"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:416"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:420"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:419"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:416"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:418"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:417"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:417"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:420"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:419"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:422"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:424"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:422"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:430"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:425"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:428"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:405,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:408,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:408,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:408,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:408,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:409,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:410,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:415,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].getObjectType"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:416,1"
      Dst: "[org.springframework.beans.factory.FactoryBean].isSingleton"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:417,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:418,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:418,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:422,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:426,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:428,1"
      Dst: "[java.util.Map].put"
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeanNamesForAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:438"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:443"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:442"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:439"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:442"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:438,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:438,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:438,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:438,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:439,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].findAnnotationOnBean"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:440,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:443,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBeansWithAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:451"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:456"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:455"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:452"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:455"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:451,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:451,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:451,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:451,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:452,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].findAnnotationOnBean"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:453,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getBean"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:453,1"
      Dst: "[java.util.Map].put"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].findAnnotationOnBean(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:464,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].findAnnotationOnBean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].findAnnotationOnBean(java.lang.String,java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:474"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:473,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:474,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].findMergedAnnotation"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.StaticListableBeanFactory].findAllAnnotationsOnBean(java.lang.String,java.lang.Class,boolean)"
    functionSourceFile: "org.springframework.beans.factory.support.StaticListableBeanFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.StaticListableBeanFactory:482"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:481"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.StaticListableBeanFactory:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:481,1"
      Dst: "[org.springframework.beans.factory.support.StaticListableBeanFactory].getType"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:483,1"
      Dst: "[org.springframework.core.annotation.AnnotatedElementUtils].findAllMergedAnnotations"
    - Src: "org.springframework.beans.factory.support.StaticListableBeanFactory:482,1"
      Dst: "[java.util.Collections].emptySet"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder].recordOperation(java.lang.Object[])"
    functionSourceFile: "org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArguments].get(int,java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArguments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.AutowiredArguments:46"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredArguments:50"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.AutowiredArguments:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredArguments:45,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArguments].getObject"
    - Src: "org.springframework.beans.factory.aot.AutowiredArguments:46,1"
      Dst: "[org.springframework.util.ClassUtils].isAssignableValue"
    - Src: "org.springframework.beans.factory.aot.AutowiredArguments:48,1"
      Dst: "[org.springframework.util.ClassUtils].getQualifiedName"
    - Src: "org.springframework.beans.factory.aot.AutowiredArguments:48,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArguments].get(int)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArguments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredArguments:62,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArguments].getObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArguments].getObject(int)"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArguments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredArguments:72,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArguments].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArguments].toArray()"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArguments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArguments].of(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArguments"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "org.springframework.beans.factory.aot.AutowiredArguments"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.Assert].notNull(java.lang.Object,java.lang.String)"
    - "[org.springframework.beans.factory.aot.AutowiredArguments$lambda_of_0__147].bootstrap$(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.AutowiredArguments:88,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.aot.AutowiredArguments:89,1"
      Dst: "[org.springframework.beans.factory.aot.AutowiredArguments$lambda_of_0__147].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.AutowiredArguments].lambda$of$0(java.lang.Object[])"
    functionSourceFile: "org.springframework.beans.factory.aot.AutowiredArguments"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMap].getFirst(java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.MultiValueMap].add(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.MultiValueMap].addAll(java.lang.Object,java.util.List)"
    functionSourceFile: "org.springframework.util.MultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.MultiValueMap].addAll(org.springframework.util.MultiValueMap)"
    functionSourceFile: "org.springframework.util.MultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.MultiValueMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.MultiValueMap].addIfAbsent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.MultiValueMap:72"
      Branch Sides:
      - BranchSide: "org.springframework.util.MultiValueMap:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.MultiValueMap:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.MultiValueMap:72,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.util.MultiValueMap:73,1"
      Dst: "[org.springframework.util.MultiValueMap].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MultiValueMap].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.MultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.MultiValueMap].setAll(java.util.Map)"
    functionSourceFile: "org.springframework.util.MultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.MultiValueMap].toSingleValueMap()"
    functionSourceFile: "org.springframework.util.MultiValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.ContextSource].getReadOnlyContext()"
    functionSourceFile: "org.springframework.ldap.core.ContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.ContextSource].getReadWriteContext()"
    functionSourceFile: "org.springframework.ldap.core.ContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.ContextSource].getContext(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.ContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.ILoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.ILoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.ResolvableTypeProvider].getResolvableType()"
    functionSourceFile: "org.springframework.core.ResolvableTypeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser].doParse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext,org.springframework.beans.factory.support.BeanDefinitionBuilder)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    - "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:129"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:131"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:128,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:129,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:130,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:131,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser].isEligibleAttribute"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:132,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:132,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser].extractPropertyName"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:133,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:133,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:135,1"
      Dst: "[org.w3c.dom.Attr].getValue"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:135,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:138,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser].postProcess"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser].isEligibleAttribute(org.w3c.dom.Attr,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Attr"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:152"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:152"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:153"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:151,1"
      Dst: "[org.w3c.dom.Attr].getName"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:152,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:152,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:153,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getDelegate"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:153,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getLocalName"
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:153,1"
      Dst: "[org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser].isEligibleAttribute"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser].isEligibleAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:165"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:165,1"
      Dst: "[java.lang.String].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser].extractPropertyName(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser:182,1"
      Dst: "[org.springframework.core.Conventions].attributeNameToPropertyName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser].postProcess(org.springframework.beans.factory.support.BeanDefinitionBuilder,org.w3c.dom.Element)"
    functionSourceFile: "org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.BeanDefinitionBuilder"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ResolvableTypeDelegate].generateCode(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ResolvableTypeDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ResolvableTypeDelegate:278"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ResolvableTypeDelegate:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ResolvableTypeDelegate:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$ResolvableTypeDelegate:279,1"
      Dst: "[org.springframework.beans.factory.aot.ResolvableTypeCodeGenerator].generateCode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations$Search].withEnclosingClasses(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations$Search"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations$Search"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.MergedAnnotations$Search:566"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.MergedAnnotations$Search:565"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.MergedAnnotations$Search:564"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations$Search:565,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.core.annotation.MergedAnnotations$Search:566,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations$Search].withRepeatableContainers(org.springframework.core.'annotation'.RepeatableContainers)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations$Search"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations$Search"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.RepeatableContainers"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations$Search:582,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations$Search].withAnnotationFilter(org.springframework.core.'annotation'.AnnotationFilter)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations$Search"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations$Search"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.AnnotationFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations$Search:597,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations$Search].'from'(java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations$Search"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotations"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.MergedAnnotations$Search:616,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotations].from"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations$Search].lambda$static$1(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations$Search"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.MergedAnnotations$Search].lambda$static$0(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.MergedAnnotations$Search"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap$2].execute(org.springframework.util.ConcurrentReferenceHashMap$Reference,org.springframework.util.ConcurrentReferenceHashMap$Entry)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap$2"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    - "org.springframework.util.ConcurrentReferenceHashMap$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].release()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].release()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$2:307"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$2:313"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$2:312"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap$2:308"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$2:311"
        BranchSideFuncs:
        - "release()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap$2:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap$2:309,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].release"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append(java.lang.CharSequence)"
    functionSourceFile: "org.springframework.javapoet.LineWrapper$RecordingAppendable"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.log.LogMessage].length()"
    - "[org.springframework.core.log.LogMessage].charAt(int)"
    - "[org.springframework.javapoet.JavaFile$1].append(java.lang.CharSequence)"
    - "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append(java.lang.CharSequence)"
    functionUses: 4
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.LineWrapper$RecordingAppendable:155"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.LineWrapper$RecordingAppendable:158"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.springframework.javapoet.LineWrapper$RecordingAppendable:157"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.springframework.javapoet.LineWrapper$RecordingAppendable:154,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.springframework.javapoet.LineWrapper$RecordingAppendable:156,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.springframework.javapoet.LineWrapper$RecordingAppendable:158,1"
      Dst: "[java.lang.Appendable].append"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.springframework.javapoet.LineWrapper$RecordingAppendable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.LineWrapper$RecordingAppendable:162,1"
      Dst: "[java.lang.CharSequence].subSequence"
    - Src: "org.springframework.javapoet.LineWrapper$RecordingAppendable:163,1"
      Dst: "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append(char)"
    functionSourceFile: "org.springframework.javapoet.LineWrapper$RecordingAppendable"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.JavaFile$1].append(char)"
    - "[org.springframework.javapoet.LineWrapper$RecordingAppendable].append(char)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.LineWrapper$RecordingAppendable:168,1"
      Dst: "[java.lang.Appendable].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$12].processCase(java.lang.Object,org.springframework.asm.Label)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$12"
    linkageType: null
    functionLinenumber: 778
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.cglib.core.EmitUtils].member_helper_size(org.springframework.cglib.core.CodeEmitter,java.util.List,org.springframework.cglib.core.ObjectSwitchCallback,org.springframework.cglib.core.EmitUtils$ParameterTyper,org.springframework.asm.Label,org.springframework.asm.Label)"
    functionUses: 4
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$12:779,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.core.EmitUtils$12:779,1"
      Dst: "[org.springframework.cglib.core.EmitUtils].member_helper_size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$12].processDefault()"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$12"
    linkageType: null
    functionLinenumber: 782
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter].goTo(org.springframework.asm.Label)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$12:783,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].goTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType$lambda_appendTo_1__11].bootstrap$(java.lang.StringBuilder)"
    functionSourceFile: "org.springframework.util.MimeType$lambda_appendTo_1__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.MimeType$lambda_appendTo_1__11].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.MimeType$lambda_appendTo_1__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MimeType].lambda$appendTo$1(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.MimeType$lambda_appendTo_1__11:-1,1"
      Dst: "[org.springframework.util.MimeType].lambda$appendTo$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.RecordComponentVisitor].getDelegate()"
    functionSourceFile: "org.springframework.asm.RecordComponentVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.RecordComponentVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.RecordComponentVisitor].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.RecordComponentVisitor"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.RecordComponentVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.springframework.asm.RecordComponentWriter].visitAnnotation(java.lang.String,boolean)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.RecordComponentVisitor:102"
      Branch Sides:
      - BranchSide: "org.springframework.asm.RecordComponentVisitor:105"
        BranchSideFuncs:
        - "visitAnnotation(java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.RecordComponentVisitor:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.RecordComponentVisitor:103,1"
      Dst: "[org.springframework.asm.RecordComponentVisitor].visitAnnotation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.RecordComponentVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.springframework.asm.RecordComponentVisitor"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "org.springframework.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.springframework.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.RecordComponentVisitor].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    - "[org.springframework.asm.RecordComponentWriter].visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.RecordComponentVisitor:125"
      Branch Sides:
      - BranchSide: "org.springframework.asm.RecordComponentVisitor:128"
        BranchSideFuncs:
        - "visitTypeAnnotation(int,org.springframework.asm.TypePath,java.lang.String,boolean)"
      - BranchSide: "org.springframework.asm.RecordComponentVisitor:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.RecordComponentVisitor:126,1"
      Dst: "[org.springframework.asm.RecordComponentVisitor].visitTypeAnnotation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.RecordComponentVisitor].visitAttribute(org.springframework.asm.Attribute)"
    functionSourceFile: "org.springframework.asm.RecordComponentVisitor"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.RecordComponentWriter].visitAttribute(org.springframework.asm.Attribute)"
    - "[org.springframework.asm.RecordComponentVisitor].visitAttribute(org.springframework.asm.Attribute)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.RecordComponentVisitor:137"
      Branch Sides:
      - BranchSide: "org.springframework.asm.RecordComponentVisitor:140"
        BranchSideFuncs:
        - "visitAttribute(org.springframework.asm.Attribute)"
      - BranchSide: "org.springframework.asm.RecordComponentVisitor:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.RecordComponentVisitor:138,1"
      Dst: "[org.springframework.asm.RecordComponentVisitor].visitAttribute"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.RecordComponentVisitor].visitEnd()"
    functionSourceFile: "org.springframework.asm.RecordComponentVisitor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.RecordComponentVisitor].visitEnd()"
    - "[org.springframework.asm.RecordComponentWriter].visitEnd()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.asm.RecordComponentVisitor:147"
      Branch Sides:
      - BranchSide: "org.springframework.asm.RecordComponentVisitor:150"
        BranchSideFuncs:
        - "visitEnd()"
      - BranchSide: "org.springframework.asm.RecordComponentVisitor:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.asm.RecordComponentVisitor:148,1"
      Dst: "[org.springframework.asm.RecordComponentVisitor].visitEnd"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaAfterCompletionSynchronization].beforeCompletion()"
    functionSourceFile: "org.springframework.transaction.jta.JtaAfterCompletionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.jta.JtaAfterCompletionSynchronization].afterCompletion(int)"
    functionSourceFile: "org.springframework.transaction.jta.JtaAfterCompletionSynchronization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.jta.JtaAfterCompletionSynchronization:62,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].invokeAfterCommit"
    - Src: "org.springframework.transaction.jta.JtaAfterCompletionSynchronization:65,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].invokeAfterCompletion"
    - Src: "org.springframework.transaction.jta.JtaAfterCompletionSynchronization:65,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].invokeAfterCompletion"
    - Src: "org.springframework.transaction.jta.JtaAfterCompletionSynchronization:70,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].invokeAfterCompletion"
    - Src: "org.springframework.transaction.jta.JtaAfterCompletionSynchronization:74,1"
      Dst: "[org.springframework.transaction.support.TransactionSynchronizationUtils].invokeAfterCompletion"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.MDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].clear()"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.ValueExtractor].extract(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.ValueExtractor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_0__43].bootstrap$(org.springframework.core.'annotation'.RepeatableContainers)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_0__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.RepeatableContainers"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_0__43].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_0__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationTypeMappings].lambda$forAnnotationType$0(org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMappings$lambda_forAnnotationType_0__43:-1,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].lambda$forAnnotationType$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ParserContext].getReaderContext()"
    functionSourceFile: "org.springframework.beans.factory.xml.ParserContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.XmlReaderContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ParserContext].getRegistry()"
    functionSourceFile: "org.springframework.beans.factory.xml.ParserContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.ParserContext:72,1"
      Dst: "[org.springframework.beans.factory.xml.XmlReaderContext].getRegistry"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ParserContext].getDelegate()"
    functionSourceFile: "org.springframework.beans.factory.xml.ParserContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.xml.BeanDefinitionParserDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ParserContext].getContainingBeanDefinition()"
    functionSourceFile: "org.springframework.beans.factory.xml.ParserContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ParserContext].isNested()"
    functionSourceFile: "org.springframework.beans.factory.xml.ParserContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.ParserContext:85"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.ParserContext:84"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ParserContext].isDefaultLazyInit()"
    functionSourceFile: "org.springframework.beans.factory.xml.ParserContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.ParserContext:89,1"
      Dst: "[org.springframework.beans.factory.xml.BeanDefinitionParserDelegate].getDefaults"
    - Src: "org.springframework.beans.factory.xml.ParserContext:89,1"
      Dst: "[org.springframework.beans.factory.xml.DocumentDefaultsDefinition].getLazyInit"
    - Src: "org.springframework.beans.factory.xml.ParserContext:89,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ParserContext].extractSource(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.xml.ParserContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.ParserContext:94,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].extractSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ParserContext].getContainingComponent()"
    functionSourceFile: "org.springframework.beans.factory.xml.ParserContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.parsing.CompositeComponentDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.ParserContext:99,1"
      Dst: "[java.util.Deque].peek"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ParserContext].pushContainingComponent(org.springframework.beans.factory.parsing.CompositeComponentDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.ParserContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.CompositeComponentDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.ParserContext:103,1"
      Dst: "[java.util.Deque].push"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ParserContext].popContainingComponent()"
    functionSourceFile: "org.springframework.beans.factory.xml.ParserContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.parsing.CompositeComponentDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.ParserContext:107,1"
      Dst: "[java.util.Deque].pop"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ParserContext].popAndRegisterContainingComponent()"
    functionSourceFile: "org.springframework.beans.factory.xml.ParserContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.ParserContext:111,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].popContainingComponent"
    - Src: "org.springframework.beans.factory.xml.ParserContext:111,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].registerComponent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ParserContext].registerComponent(org.springframework.beans.factory.parsing.ComponentDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.ParserContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.ComponentDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.ParserContext:116"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.ParserContext:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.ParserContext:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.ParserContext:115,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getContainingComponent"
    - Src: "org.springframework.beans.factory.xml.ParserContext:117,1"
      Dst: "[org.springframework.beans.factory.parsing.CompositeComponentDefinition].addNestedComponent"
    - Src: "org.springframework.beans.factory.xml.ParserContext:120,1"
      Dst: "[org.springframework.beans.factory.parsing.ReaderContext].fireComponentRegistered"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ParserContext].registerBeanComponent(org.springframework.beans.factory.parsing.BeanComponentDefinition)"
    functionSourceFile: "org.springframework.beans.factory.xml.ParserContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.parsing.BeanComponentDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.ParserContext:125,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].getRegistry"
    - Src: "org.springframework.beans.factory.xml.ParserContext:125,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionReaderUtils].registerBeanDefinition"
    - Src: "org.springframework.beans.factory.xml.ParserContext:126,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].registerComponent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114].bootstrap$(java.util.List)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 7
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.type.classreading.MergedAnnotationReadingVisitor$ArrayVisitor$add__114:-1,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CharArrayPropertyEditor].setAsText(java.lang.String)"
    functionSourceFile: "org.springframework.beans.propertyeditors.CharArrayPropertyEditor"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CharArrayPropertyEditor:35"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CharArrayPropertyEditor:35"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.propertyeditors.CharArrayPropertyEditor:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CharArrayPropertyEditor:35,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.springframework.beans.propertyeditors.CharArrayPropertyEditor:35,1"
      Dst: "[java.beans.PropertyEditorSupport].setValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.propertyeditors.CharArrayPropertyEditor].getAsText()"
    functionSourceFile: "org.springframework.beans.propertyeditors.CharArrayPropertyEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.propertyeditors.CharArrayPropertyEditor:41"
      Branch Sides:
      - BranchSide: "org.springframework.beans.propertyeditors.CharArrayPropertyEditor:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.propertyeditors.CharArrayPropertyEditor:40,1"
      Dst: "[java.beans.PropertyEditorSupport].getValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.xml.ResourceEntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.xml.ResourceEntityResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.xml.ResourceEntityResolver:81"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.ResourceEntityResolver:81"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.ResourceEntityResolver:88"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:99"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:98"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.ResourceEntityResolver:94"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:98"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:97"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.ResourceEntityResolver:100"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.ResourceEntityResolver:101"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.ResourceEntityResolver:108"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.ResourceEntityResolver:112"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:114"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:113"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.ResourceEntityResolver:112"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:133"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:132"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.ResourceEntityResolver:115"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.xml.ResourceEntityResolver:124"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.xml.ResourceEntityResolver:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:79,1"
      Dst: "[org.springframework.beans.factory.xml.DelegatingEntityResolver].resolveEntity"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:84,1"
      Dst: "[java.net.URLDecoder].decode"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:85,1"
      Dst: "[org.springframework.util.ResourceUtils].toURL"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:85,1"
      Dst: "[java.net.URL].toString"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:86,1"
      Dst: "[java.io.File].toURI"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:86,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:86,1"
      Dst: "[java.net.URL].toString"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:88,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:89,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:89,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:94,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:95,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:95,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:101,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:102,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:102,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:104,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getResource"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:105,1"
      Dst: "[org.springframework.core.io.InputStreamSource].getInputStream"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:106,1"
      Dst: "[org.xml.sax.InputSource].setPublicId"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:107,1"
      Dst: "[org.xml.sax.InputSource].setSystemId"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:108,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:109,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:109,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:112,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:112,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:115,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:116,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:119,1"
      Dst: "[org.springframework.util.ResourceUtils].toURL"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:119,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:120,1"
      Dst: "[org.xml.sax.InputSource].setPublicId"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:121,1"
      Dst: "[org.xml.sax.InputSource].setSystemId"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:124,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:125,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.xml.ResourceEntityResolver:125,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.ProtocolResolver].resolve(java.lang.String,org.springframework.core.io.ResourceLoader)"
    functionSourceFile: "org.springframework.core.io.ProtocolResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.Resource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.core.io.ResourceLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream].initialize()"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:64,1"
      Dst: "[java.io.DataOutputStream].writeShort"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:65,1"
      Dst: "[java.io.DataOutputStream].writeShort"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:66,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:71,1"
      Dst: "[java.io.DataOutputStream].writeByte"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:72,1"
      Dst: "[java.io.DataOutputStream].writeByte"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:73,1"
      Dst: "[java.io.DataOutputStream].writeInt"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:74,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:77,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream].advanceBuffer()"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream].read()"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:124"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:125,1"
      Dst: "[org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream].advanceBuffer"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream].available()"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream].read(byte[],int,int)"
    functionSourceFile: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream].advanceBuffer()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:141"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:148"
        BranchSideFuncs:
        - "advanceBuffer()"
      - BranchSide: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:148"
      Branch Sides:
      - BranchSide: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:153"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:142,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:145,1"
      Dst: "[org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream].advanceBuffer"
    - Src: "org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator$MockStream:149,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.util.ParallelSorter$ComparatorComparer].compare(int,int)"
    functionSourceFile: "org.springframework.cglib.util.ParallelSorter$ComparatorComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.util.ParallelSorter$ComparatorComparer:199,1"
      Dst: "[java.util.Comparator].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].list(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ListSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:88,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].list(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ListSpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:93,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].listBindings(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ListBindingsSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:98,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].listBindings(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ListBindingsSpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:103,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].search()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$SearchSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].authenticate()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$AuthenticateSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].bind(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$BindSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:118,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].bind(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$BindSpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:123,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].modify(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ModifySpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:128,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].modify(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$ModifySpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:133,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].unbind(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$UnbindSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:138,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].unbind(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$UnbindSpec"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:146,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].mutate()"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.LdapClient$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].setIgnorePartialResultException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].setIgnoreNameNotFoundException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].setIgnoreSizeLimitExceededException(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].computeWithReadOnlyContext(org.springframework.ldap.core.ContextExecutor)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:512,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadOnlyContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:514,1"
      Dst: "[org.springframework.ldap.core.ContextExecutor].executeWithContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:519,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:516,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:519,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:519,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeContext"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].runWithReadWriteContext(org.springframework.ldap.core.DefaultLdapClient$ContextRunnable)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.DefaultLdapClient$ContextRunnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:524,1"
      Dst: "[org.springframework.ldap.core.ContextSource].getReadWriteContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:526,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$ContextRunnable].run"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:530,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:528,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:530,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeContext"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:530,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeContext"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].function(org.springframework.ldap.core.ContextMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:535,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$lambda_function_0__778].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].function(org.springframework.ldap.core.AttributesMapper)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.AttributesMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:539,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$lambda_function_1__779].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].enumeration(javax.naming.NamingEnumeration)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "javax.naming.NamingEnumeration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].toObject(javax.naming.NamingEnumeration,org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.naming.NamingEnumeration"
    - "org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:596"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:599"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:598"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:600"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:597"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:594,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].enumeration"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:595,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction].wrap"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:596,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:605,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeNamingEnumeration"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:599,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:599,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:600,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:605,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeNamingEnumeration"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:605,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeNamingEnumeration"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].toList(javax.naming.NamingEnumeration,org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "javax.naming.NamingEnumeration"
    - "org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:610"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:614"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:613"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:617"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:611"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:610"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:619"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:622"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:611,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:614,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].enumeration"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:615,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction].wrap"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:617,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:618,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:618,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:620,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:625,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeNamingEnumeration"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:625,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeNamingEnumeration"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].toStream(javax.naming.NamingEnumeration,org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "javax.naming.NamingEnumeration"
    - "org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:630"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:633"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:631,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:633,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].enumeration"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:634,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$NamingExceptionFunction].wrap"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:635,1"
      Dst: "[java.util.Enumeration].asIterator"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:635,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:635,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:636,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:636,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$apply__780].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:636,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:636,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$nonNull__781].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:636,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:636,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient$lambda_toStream_3__782].bootstrap$"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:637,1"
      Dst: "[java.util.stream.BaseStream].onClose"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].closeContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:641"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:643,1"
      Dst: "[javax.naming.Context].close"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].closeNamingEnumeration(javax.naming.NamingEnumeration)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.NamingEnumeration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:652"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:654,1"
      Dst: "[javax.naming.NamingEnumeration].close"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].lambda$toStream$3(javax.naming.NamingEnumeration)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.NamingEnumeration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:637,1"
      Dst: "[org.springframework.ldap.core.DefaultLdapClient].closeNamingEnumeration"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].lambda$new$2(javax.naming.NamingException)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.NamingException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:567"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:574"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:573"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:568"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:571"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:570"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:574"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:581"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:576"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:579"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:578"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:582"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:589"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:588"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DefaultLdapClient:583"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:586"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DefaultLdapClient:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:569,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:571,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:571,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:571,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:577,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:579,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:584,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:586,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:589,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].lambda$function$1(org.springframework.ldap.core.AttributesMapper,javax.naming.directory.SearchResult)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.core.AttributesMapper"
    - "javax.naming.directory.SearchResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:539,1"
      Dst: "[javax.naming.directory.SearchResult].getAttributes"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:539,1"
      Dst: "[org.springframework.ldap.core.AttributesMapper].mapFromAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DefaultLdapClient].lambda$function$0(org.springframework.ldap.core.ContextMapper,javax.naming.Binding)"
    functionSourceFile: "org.springframework.ldap.core.DefaultLdapClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.core.ContextMapper"
    - "javax.naming.Binding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DefaultLdapClient:535,1"
      Dst: "[javax.naming.Binding].getObject"
    - Src: "org.springframework.ldap.core.DefaultLdapClient:535,1"
      Dst: "[org.springframework.ldap.core.ContextMapper].mapFromContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate].registerComponentHints(org.springframework.aot.hint.ReflectionHints,java.lang.Class)"
    functionSourceFile: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.aot.hint.ReflectionHints"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:194"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:195"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:197"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:198"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:197"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:197"
      Branch Sides:
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:195"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:193,1"
      Dst: "[kotlin.jvm.JvmClassMappingKt].getKotlinClass"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:194,1"
      Dst: "[kotlin.reflect.KClass].isData"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:195,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:196,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:197,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:197,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.aot.hint.BindingReflectionHintsRegistrar$KotlinDelegate:198,1"
      Dst: "[org.springframework.aot.hint.ReflectionHints].registerMethod"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].bootstrap$(org.springframework.beans.factory.support.AbstractBeanDefinition)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.AbstractBeanDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88].accept(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].prepareMethodOverride(org.springframework.beans.factory.support.MethodOverride)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinition$prepareMethodOverride__88:-1,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].prepareMethodOverride"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$invokeAnnotationMethod__144].bootstrap$()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$invokeAnnotationMethod__144"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.annotation.ValueExtractor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationTypeMapping$invokeAnnotationMethod__144].extract(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationTypeMapping$invokeAnnotationMethod__144"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationTypeMapping$invokeAnnotationMethod__144:-1,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].invokeAnnotationMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.annotations.Typology].values()"
    functionSourceFile: "org.springframework.objenesis.instantiator.annotations.Typology"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.annotations.Typology[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.annotations.Typology:22,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.annotations.Typology].valueOf(java.lang.String)"
    functionSourceFile: "org.springframework.objenesis.instantiator.annotations.Typology"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.annotations.Typology"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.annotations.Typology:22,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$build__82].bootstrap$()"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$build__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.hint.TypeHint$build__82].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.hint.TypeHint$build__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.aot.hint.ExecutableHint$Builder].build()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.hint.TypeHint$build__82:-1,1"
      Dst: "[org.springframework.aot.hint.ExecutableHint$Builder].build"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1].getRequestedAttributeName()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1].hasMore()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1].calculateNextRange(org.springframework.ldap.core.support.RangeOption)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.support.RangeOption"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1].getAttributeNameForQuery()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1].processValues(javax.naming.directory.Attributes,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.directory.Attributes"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1].getValues()"
    functionSourceFile: "org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper$1"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanPostProcessor].postProcessBeforeInitialization(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanPostProcessor"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.BeanPostProcessor].postProcessAfterInitialization(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.config.BeanPostProcessor"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].isEmpty()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:167,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].addNamed(java.lang.String,java.util.Map)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:184"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:188"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:189"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:224"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:223"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:191"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:196"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:201"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:200"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:203"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:207"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:206"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:207"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:207"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:216"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:184,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:184,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:184,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:184,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:185,1"
      Dst: "[org.springframework.javapoet.CodeBlock].access$100"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:185,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:185,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:185,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:189,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:190,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:192,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:192,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:197,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:197,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:202,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:204,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:204,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:205,1"
      Dst: "[org.springframework.javapoet.CodeBlock].access$200"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:205,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:205,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:207,1"
      Dst: "[java.util.regex.Matcher].lookingAt"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:208,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:209,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:209,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:211,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:211,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:212,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:212,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addArgument"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:213,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:213,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:214,1"
      Dst: "[java.util.regex.Matcher].regionEnd"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:216,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:216,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:217,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:217,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].isNoArgPlaceholder"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:218,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:218,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:218,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:217,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:219,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:219,1"
      Dst: "[java.util.List].add"
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].add(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.javapoet.Util].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeBlock$Builder].isNoArgPlaceholder(char)"
    - "[org.springframework.javapoet.Util].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.javapoet.Util].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.Util].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeBlock$Builder].addArgument(java.lang.String,char,java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.javapoet.Util].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.javapoet.Util].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    functionUses: 3
    ICount: 160
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:245"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:297"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:296"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:246"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:254"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:253"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:248"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:249"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:248"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:260"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:260"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:259"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:262"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:263"
        BranchSideFuncs:
        - "isNoArgPlaceholder(char)"
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:262"
        BranchSideFuncs:
        - "isNoArgPlaceholder(char)"
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:262"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:260"
        BranchSideFuncs:
        - "isNoArgPlaceholder(char)"
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:259"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:266"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:274"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:267"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:267"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:266"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:275"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:282"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:281"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:278"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:287"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:286"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:287"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:289"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:287"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:289"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:288"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:290"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:287"
        BranchSideFuncs:
        - "addArgument(java.lang.String,char,java.lang.Object)"
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:286"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:290"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:287"
        BranchSideFuncs:
        - "addArgument(java.lang.String,char,java.lang.Object)"
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:286"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:297"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:301"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:300"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:298"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:299"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:298"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:301"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:311"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:310"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:303"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:307"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:304"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:302"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:308"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:308"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:245,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:246,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:247,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:248,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:249,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:249,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:260,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:260,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:261,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:266,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].isNoArgPlaceholder"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:267,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:269,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:269,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:276,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:276,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:289,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:289,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:289,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:287,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:290,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:292,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addArgument"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:294,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:294,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:299,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:299,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:298,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:305,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:305,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:308,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:309,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:309,1"
      Dst: "[java.lang.String].join"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:309,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    BBCount: 46
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].isNoArgPlaceholder(char)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:315"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:314"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:315"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:314"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:315"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:314"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:315"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:314"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:315"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:314"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:315"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:314"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:315"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:314"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].addArgument(java.lang.String,char,java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock$Builder].argToName(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock$Builder].argToLiteral(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock$Builder].argToString(java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock$Builder].argToType(java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:321,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].argToName"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:321,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:324,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].argToLiteral"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:324,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:327,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].argToString"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:327,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:330,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].argToType"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:330,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:334,1"
      Dst: "[java.lang.String].format"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].argToName(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    functionUses: 1
    ICount: 34
    EdgeCount: 123
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:339"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:340"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:339"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:340"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:341"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:340"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:341"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:342"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:341"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:342"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:343"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:342"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:343"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:344"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:339,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:344,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].argToLiteral(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].argToString(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:352"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:352,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].argToType(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "org.springframework.javapoet.TypeName"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeName].get(javax.lang.model.type.TypeMirror)"
    - "[org.springframework.javapoet.TypeName].get(javax.lang.model.type.TypeMirror)"
    - "[org.springframework.javapoet.TypeName].get(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:356"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:357"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:356"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:357"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:358"
        BranchSideFuncs:
        - "get(javax.lang.model.type.TypeMirror)"
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:357"
        BranchSideFuncs:
        - "get(javax.lang.model.type.TypeMirror)"
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:358"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:359"
        BranchSideFuncs:
        - "get(java.lang.reflect.Type)"
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:358"
        BranchSideFuncs:
        - "get(java.lang.reflect.Type)"
    - Branch String: "org.springframework.javapoet.CodeBlock$Builder:359"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:360"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock$Builder:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:357,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:358,1"
      Dst: "[javax.lang.model.element.Element].asType"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:358,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:359,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:360,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].beginControlFlow(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:368,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:368,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:368,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:368,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:369,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].indent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].nextControlFlow(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:378,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].unindent"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:379,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:379,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:380,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].indent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].endControlFlow()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:385,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].unindent"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:386,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].endControlFlow(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:395,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].unindent"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:396,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:396,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:396,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:396,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:396,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].addStatement(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:401,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:402,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:403,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].addStatement(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:408,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].addStatement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].add(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:412,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:413,1"
      Dst: "[java.util.List].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].indent()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:418,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].unindent()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:423,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].clear()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock$Builder:428,1"
      Dst: "[java.util.List].clear"
    - Src: "org.springframework.javapoet.CodeBlock$Builder:429,1"
      Dst: "[java.util.List].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock$Builder].build()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock$Builder"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].setPropagationBehaviorName(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.Constants].asNumber(java.lang.String)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].setPropagationBehavior(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.DefaultTransactionDefinition:119"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:121"
        BranchSideFuncs:
        - "asNumber(java.lang.String)"
        - "setPropagationBehavior(int)"
    Callsites:
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:119,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:122,1"
      Dst: "[org.springframework.core.Constants].asNumber"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:122,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:122,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setPropagationBehavior"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].setPropagationBehavior(int)"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.core.Constants].getValues(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.DefaultTransactionDefinition:141"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:141,1"
      Dst: "[org.springframework.core.Constants].getValues"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:141,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:141,1"
      Dst: "[java.util.Set].contains"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].getPropagationBehavior()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].setIsolationLevelName(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.Constants].asNumber(java.lang.String)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].setIsolationLevel(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.DefaultTransactionDefinition:162"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:164"
        BranchSideFuncs:
        - "setIsolationLevel(int)"
        - "asNumber(java.lang.String)"
    Callsites:
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:162,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:165,1"
      Dst: "[org.springframework.core.Constants].asNumber"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:165,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:165,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].setIsolationLevel"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].setIsolationLevel(int)"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.core.Constants].getValues(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.DefaultTransactionDefinition:184"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:187"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:184,1"
      Dst: "[org.springframework.core.Constants].getValues"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:184,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:184,1"
      Dst: "[java.util.Set].contains"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].getIsolationLevel()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].setTimeout(int)"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.DefaultTransactionDefinition:206"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:209"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:208"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].getTimeout()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].setReadOnly(boolean)"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].isReadOnly()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].setName(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].getName()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    functionUses: 13
    ICount: 13
    EdgeCount: 125
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.DefaultTransactionDefinition:262"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:261"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.springframework.transaction.support.DefaultTransactionDefinition:262"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.DefaultTransactionDefinition:262"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:262,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].toString"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:262,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:262,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    functionUses: 18
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:271,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].toString"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:271,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].getDefinitionDescription()"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:288,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionDefinition].getDefinitionDescription"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:288,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.support.DefaultTransactionDefinition].getDefinitionDescription()"
    functionSourceFile: "org.springframework.transaction.support.DefaultTransactionDefinition"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.Constants].toCode(java.lang.Object,java.lang.String)"
    - "[org.springframework.core.Constants].toCode(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.transaction.support.DefaultTransactionDefinition:300"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:304"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:303"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.support.DefaultTransactionDefinition:304"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.support.DefaultTransactionDefinition:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:297,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:297,1"
      Dst: "[org.springframework.core.Constants].toCode"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:297,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:299,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:299,1"
      Dst: "[org.springframework.core.Constants].toCode"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.transaction.support.DefaultTransactionDefinition:306,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.EmitUtils$15].transform(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.EmitUtils$15"
    linkageType: null
    functionLinenumber: 861
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.TypeUtils].emulateClassGetName(org.springframework.asm.Type)"
    - "[org.springframework.cglib.core.EmitUtils$10].getParameterTypes(org.springframework.cglib.core.MethodInfo)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.EmitUtils$15:862,1"
      Dst: "[org.springframework.cglib.core.EmitUtils$ParameterTyper].getParameterTypes"
    - Src: "org.springframework.cglib.core.EmitUtils$15:862,1"
      Dst: "[org.springframework.cglib.core.TypeUtils].emulateClassGetName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.SimpleBootstrapContext].getWorkManager()"
    functionSourceFile: "org.springframework.jca.support.SimpleBootstrapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.resource.spi.work.WorkManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.jca.support.SimpleBootstrapContext:94"
      Branch Sides:
      - BranchSide: "org.springframework.jca.support.SimpleBootstrapContext:94"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.jca.support.SimpleBootstrapContext:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.jca.support.SimpleBootstrapContext:94,1"
      Dst: "[org.springframework.util.Assert].state"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.SimpleBootstrapContext].getXATerminator()"
    functionSourceFile: "org.springframework.jca.support.SimpleBootstrapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.resource.spi.XATerminator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.SimpleBootstrapContext].createTimer()"
    functionSourceFile: "org.springframework.jca.support.SimpleBootstrapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Timer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.SimpleBootstrapContext].isContextSupported(java.lang.Class)"
    functionSourceFile: "org.springframework.jca.support.SimpleBootstrapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.jca.support.SimpleBootstrapContext].getTransactionSynchronizationRegistry()"
    functionSourceFile: "org.springframework.jca.support.SimpleBootstrapContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.transaction.TransactionSynchronizationRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].hookOnSubscribe(org.reactivestreams.Subscription)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.reactivestreams.Subscription"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1107,1"
      Dst: "[reactor.core.publisher.BaseSubscriber].request"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].hookOnNext(org.springframework.core.io.buffer.DataBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.buffer.DataBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1112"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1115"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1112,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1115,1"
      Dst: "[org.springframework.core.io.buffer.DataBuffer].toByteBuffer"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1116,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1116,1"
      Dst: "[java.nio.channels.AsynchronousFileChannel].write"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].hookOnError(java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1123"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1126"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1121,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1123,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1124,1"
      Dst: "[reactor.core.publisher.FluxSink].error"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].hookOnComplete()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1132"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1130,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1132,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1133,1"
      Dst: "[reactor.core.publisher.FluxSink].complete"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].completed(java.lang.Integer,java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1140"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1144"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1143"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1147"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1150"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1150"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1139,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1139,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1140,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1141,1"
      Dst: "[java.nio.channels.AsynchronousFileChannel].write"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1144,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].sinkDataBuffer"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1146,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1148,1"
      Dst: "[reactor.core.publisher.FluxSink].error"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1150,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1151,1"
      Dst: "[reactor.core.publisher.FluxSink].complete"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1154,1"
      Dst: "[reactor.core.publisher.BaseSubscriber].request"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].failed(java.lang.Throwable,java.nio.ByteBuffer)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1160,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].sinkDataBuffer"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1161,1"
      Dst: "[reactor.core.publisher.FluxSink].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].sinkDataBuffer()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1166"
      Branch Sides:
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1165"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1165,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1166,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1167,1"
      Dst: "[reactor.core.publisher.FluxSink].next"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1168,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].currentContext()"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.util.context.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1173,1"
      Dst: "[reactor.core.publisher.FluxSink].contextView"
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1173,1"
      Dst: "[reactor.util.context.Context].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].hookOnNext(java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1082,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].hookOnNext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].failed(java.lang.Throwable,java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1082,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].failed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].completed(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler:1082,1"
      Dst: "[org.springframework.core.io.buffer.DataBufferUtils$WriteCompletionHandler].completed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].getLoadFactor()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].getSegmentsSize()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].getSegment(int)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].createReferenceManager()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].getHash(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    functionUses: 2
    ICount: 23
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:222"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:222"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:221"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:222,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].getReference(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Restructure)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    functionUses: 153
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:236"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:235"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:234"
        BranchSideFuncs:
        - "getReference(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Restructure)"
        - "get()"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:237"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:236"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:235,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].getReference"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:236,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].get"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:237,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].getReference(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Restructure)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue()"
    functionUses: 4
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:244"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:243"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:242"
        BranchSideFuncs:
        - "getReference(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Restructure)"
        - "get()"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:245"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:244"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:243,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].getReference"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:244,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].get"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:245,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getValue"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].getReference(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Restructure)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference].get()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey()"
    - "[org.springframework.util.ObjectUtils].nullSafeEquals(java.lang.Object,java.lang.Object)"
    functionUses: 15
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:251"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:250"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getKey()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:249"
        BranchSideFuncs:
        - "getReference(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Restructure)"
        - "get()"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:252"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:251"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getKey()"
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:252"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:251"
        BranchSideFuncs:
        - "nullSafeEquals(java.lang.Object,java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:250,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].getReference"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:251,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Reference].get"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:252,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Entry].getKey"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:252,1"
      Dst: "[org.springframework.util.ObjectUtils].nullSafeEquals"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].getReference(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Restructure)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Reference"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.util.ConcurrentReferenceHashMap$Restructure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].getHash(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getReference(java.lang.Object,int,org.springframework.util.ConcurrentReferenceHashMap$Restructure)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].getSegmentForHash(int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:264,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].getHash"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:265,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].getSegmentForHash"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:265,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getReference"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object,boolean)"
    functionUses: 187
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:271,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object,boolean)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:277,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object,boolean)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].doTask(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Task)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:282,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].doTask"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].doTask(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Task)"
    functionUses: 23
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:303,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].doTask"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].doTask(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Task)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:320,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].doTask"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:332,1"
      Dst: "[java.lang.Boolean].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:337,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].doTask"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:347,1"
      Dst: "[java.lang.Boolean].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].replace(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:353,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].doTask"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].clear()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].clear()"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:369"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:370,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].clear"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].purgeUnreferencedEntries()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructureIfNecessary(boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:381"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:382,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].restructureIfNecessary"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getCount()"
    functionUses: 37
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:390"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:391,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getCount"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].isEmpty()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getCount()"
    functionUses: 16
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:398"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:403"
        BranchSideFuncs:
        - "getCount()"
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:402"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:399"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:398"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:399,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].getCount"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:409"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:null"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].doTask(java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Task)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.util.ConcurrentReferenceHashMap$Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap].getHash(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Segment].doTask(int,java.lang.Object,org.springframework.util.ConcurrentReferenceHashMap$Task)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].getSegmentForHash(int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:418,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].getHash"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:419,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap].getSegmentForHash"
    - Src: "org.springframework.util.ConcurrentReferenceHashMap:419,1"
      Dst: "[org.springframework.util.ConcurrentReferenceHashMap$Segment].doTask"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].getSegmentForHash(int)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "org.springframework.util.ConcurrentReferenceHashMap$Segment"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentReferenceHashMap].calculateShift(int,int)"
    functionSourceFile: "org.springframework.util.ConcurrentReferenceHashMap"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:436"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:440"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:439"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentReferenceHashMap:436"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:440"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentReferenceHashMap:439"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.AutoPopulatingList].add(int,java.lang.Object)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(int,java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(int,java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(int,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:101,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 71
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:106,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].addAll(java.util.Collection)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].addAll(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].addAll(java.util.Collection)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    functionUses: 10
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:111,1"
      Dst: "[java.util.List].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].addAll(int,java.util.Collection)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:116,1"
      Dst: "[java.util.List].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].clear()"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].clear()"
    - "[org.springframework.util.AutoPopulatingList].clear()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:121,1"
      Dst: "[java.util.List].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].contains(java.lang.Object)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].contains(java.lang.Object)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:126,1"
      Dst: "[java.util.List].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].containsAll(java.util.Collection)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:131,1"
      Dst: "[java.util.List].containsAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].get(int)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.util.AutoPopulatingList$ReflectiveElementFactory].createElement(int)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].set(int,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].set(int,java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].set(int,java.lang.Object)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList$ReflectiveElementFactory].createElement(int)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 46
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.springframework.util.AutoPopulatingList:142"
      Branch Sides:
      - BranchSide: "org.springframework.util.AutoPopulatingList:150"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.util.AutoPopulatingList:149"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AutoPopulatingList:144"
      Branch Sides:
      - BranchSide: "org.springframework.util.AutoPopulatingList:156"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
      - BranchSide: "org.springframework.util.AutoPopulatingList:155"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.AutoPopulatingList:150"
      Branch Sides:
      - BranchSide: "org.springframework.util.AutoPopulatingList:152"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "createElement(int)"
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:140,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.util.AutoPopulatingList:143,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.util.AutoPopulatingList:145,1"
      Dst: "[org.springframework.util.AutoPopulatingList$ElementFactory].createElement"
    - Src: "org.springframework.util.AutoPopulatingList:146,1"
      Dst: "[java.util.List].set"
    - Src: "org.springframework.util.AutoPopulatingList:151,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.util.AutoPopulatingList:153,1"
      Dst: "[org.springframework.util.AutoPopulatingList$ElementFactory].createElement"
    - Src: "org.springframework.util.AutoPopulatingList:154,1"
      Dst: "[java.util.List].add"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.AutoPopulatingList].indexOf(java.lang.Object)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].indexOf(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:161,1"
      Dst: "[java.util.List].indexOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].isEmpty()"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    functionUses: 48
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:166,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].iterator()"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    functionUses: 137
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:171,1"
      Dst: "[java.util.List].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:176,1"
      Dst: "[java.util.List].lastIndexOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].listIterator()"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].listIterator()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:181,1"
      Dst: "[java.util.List].listIterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].listIterator(int)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].listIterator(int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:186,1"
      Dst: "[java.util.List].listIterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].remove(int)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].remove(int)"
    - "[org.springframework.util.AutoPopulatingList].remove(int)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].remove(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:191,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].remove(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].remove(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].remove(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:196,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].removeAll(java.util.Collection)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:201,1"
      Dst: "[java.util.List].removeAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].retainAll(java.util.Collection)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:206,1"
      Dst: "[java.util.List].retainAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].set(int,java.lang.Object)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].set(int,java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].set(int,java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].set(int,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:211,1"
      Dst: "[java.util.List].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].size()"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    functionUses: 88
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:216,1"
      Dst: "[java.util.List].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].subList(int,int)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].subList(int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:221,1"
      Dst: "[java.util.List].subList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].toArray()"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:226,1"
      Dst: "[java.util.List].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].toArray(java.lang.Object[])"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].toArray(java.lang.Object[])"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:231,1"
      Dst: "[java.util.List].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    functionUses: 21
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:237,1"
      Dst: "[java.util.List].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.AutoPopulatingList].hashCode()"
    functionSourceFile: "org.springframework.util.AutoPopulatingList"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    functionUses: 23
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.AutoPopulatingList:242,1"
      Dst: "[java.util.List].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.nativex.substitution.Target_ClassFinder].findClass(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.aot.nativex.substitution.Target_ClassFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.NumberToNumberConverterFactory$NumberToNumber].convert(java.lang.Number)"
    functionSourceFile: "org.springframework.core.convert.support.NumberToNumberConverterFactory$NumberToNumber"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.NumberUtils].convertNumberToTargetClass(java.lang.Number,java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.NumberToNumberConverterFactory$NumberToNumber:66,1"
      Dst: "[org.springframework.util.NumberUtils].convertNumberToTargetClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.NumberToNumberConverterFactory$NumberToNumber].convert(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.NumberToNumberConverterFactory$NumberToNumber"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.support.NumberToNumberConverterFactory$NumberToNumber].convert(java.lang.Number)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.NumberToNumberConverterFactory$NumberToNumber:56,1"
      Dst: "[org.springframework.core.convert.support.NumberToNumberConverterFactory$NumberToNumber].convert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MethodInvokingFactoryBean].setSingleton(boolean)"
    functionSourceFile: "org.springframework.beans.factory.config.MethodInvokingFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MethodInvokingFactoryBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.beans.factory.config.MethodInvokingFactoryBean"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MethodInvoker].prepare()"
    - "[org.springframework.beans.factory.config.MethodInvokingBean].invokeWithTargetException()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:106"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:110"
        BranchSideFuncs:
        - "invokeWithTargetException()"
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:105,1"
      Dst: "[org.springframework.util.MethodInvoker].prepare"
    - Src: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:108,1"
      Dst: "[org.springframework.beans.factory.config.MethodInvokingBean].invokeWithTargetException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MethodInvokingFactoryBean].getObject()"
    functionSourceFile: "org.springframework.beans.factory.config.MethodInvokingFactoryBean"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.MethodInvokingBean].invokeWithTargetException()"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:121"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:130"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:129"
        BranchSideFuncs:
        - "invokeWithTargetException()"
    - Branch String: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:122"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:126"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:130,1"
      Dst: "[org.springframework.beans.factory.config.MethodInvokingBean].invokeWithTargetException"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MethodInvokingFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.config.MethodInvokingFactoryBean"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MethodInvoker].isPrepared()"
    - "[org.springframework.util.MethodInvoker].getPreparedMethod()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:140"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:143"
        BranchSideFuncs:
        - "getPreparedMethod()"
    Callsites:
    - Src: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:140,1"
      Dst: "[org.springframework.util.MethodInvoker].isPrepared"
    - Src: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:144,1"
      Dst: "[org.springframework.util.MethodInvoker].getPreparedMethod"
    - Src: "org.springframework.beans.factory.config.MethodInvokingFactoryBean:144,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.MethodInvokingFactoryBean].isSingleton()"
    functionSourceFile: "org.springframework.beans.factory.config.MethodInvokingFactoryBean"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator].getTarget(org.springframework.beans.factory.support.RegisteredBean,java.lang.reflect.Executable)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.support.RegisteredBean"
    - "java.lang.reflect.Executable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator:55,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].getTarget"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator].generateNewBeanDefinitionCode(org.springframework.aot.generate.GenerationContext,org.springframework.core.ResolvableType,org.springframework.beans.factory.aot.BeanRegistrationCode)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator:62,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateNewBeanDefinitionCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator].generateSetBeanDefinitionPropertiesCode(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode,org.springframework.beans.factory.support.RootBeanDefinition,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator:72,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateSetBeanDefinitionPropertiesCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator].generateSetBeanInstanceSupplierCode(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode,org.springframework.javapoet.CodeBlock,java.util.List)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    - "org.springframework.javapoet.CodeBlock"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator:82,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateSetBeanInstanceSupplierCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator].generateInstanceSupplierCode(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode,java.lang.reflect.Executable,boolean)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 4
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    - "java.lang.reflect.Executable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator:91,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateInstanceSupplierCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator].generateReturnCode(org.springframework.aot.generate.GenerationContext,org.springframework.beans.factory.aot.BeanRegistrationCode)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "org.springframework.aot.generate.GenerationContext"
    - "org.springframework.beans.factory.aot.BeanRegistrationCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanRegistrationCodeFragmentsDecorator:99,1"
      Dst: "[org.springframework.beans.factory.aot.BeanRegistrationCodeFragments].generateReturnCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec].hasModifier(javax.lang.model.element.Modifier)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Modifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec:50,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec].emit(org.springframework.javapoet.CodeWriter,boolean)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.CodeWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].emitAnnotations(java.util.List,boolean)"
    - "[org.springframework.javapoet.CodeWriter].emitModifiers(java.util.Set)"
    - "[org.springframework.javapoet.TypeName].asArray(org.springframework.javapoet.TypeName)"
    - "[org.springframework.javapoet.ArrayTypeName].emit(org.springframework.javapoet.CodeWriter,boolean)"
    - "[org.springframework.javapoet.ClassName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.WildcardTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.TypeVariableName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.ArrayTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.ParameterizedTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.TypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ParameterSpec:56"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterSpec:59"
        BranchSideFuncs:
        - "asArray(org.springframework.javapoet.TypeName)"
        - "emit(org.springframework.javapoet.CodeWriter,boolean)"
      - BranchSide: "org.springframework.javapoet.ParameterSpec:58"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter)"
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec:54,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAnnotations"
    - Src: "org.springframework.javapoet.ParameterSpec:55,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitModifiers"
    - Src: "org.springframework.javapoet.ParameterSpec:57,1"
      Dst: "[org.springframework.javapoet.TypeName].asArray"
    - Src: "org.springframework.javapoet.ParameterSpec:57,1"
      Dst: "[org.springframework.javapoet.ArrayTypeName].emit"
    - Src: "org.springframework.javapoet.ParameterSpec:59,1"
      Dst: "[org.springframework.javapoet.TypeName].emit"
    - Src: "org.springframework.javapoet.ParameterSpec:61,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    functionUses: 11
    ICount: 14
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ParameterSpec:65"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterSpec:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ParameterSpec:65"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ParameterSpec:66"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterSpec:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ParameterSpec:66"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ParameterSpec:67"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterSpec:68"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.javapoet.ParameterSpec:67"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec:67,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.ParameterSpec:67,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.ParameterSpec:68,1"
      Dst: "[org.springframework.javapoet.ParameterSpec].toString"
    - Src: "org.springframework.javapoet.ParameterSpec:68,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.ParameterSpec:68,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec].hashCode()"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec:72,1"
      Dst: "[org.springframework.javapoet.ParameterSpec].toString"
    - Src: "org.springframework.javapoet.ParameterSpec:72,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec].toString()"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ParameterSpec].emit(org.springframework.javapoet.CodeWriter,boolean)"
    functionUses: 31
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec:79,1"
      Dst: "[org.springframework.javapoet.ParameterSpec].emit"
    - Src: "org.springframework.javapoet.ParameterSpec:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec].get(javax.lang.model.element.VariableElement)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.VariableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec:87,1"
      Dst: "[javax.lang.model.element.Element].getKind"
    - Src: "org.springframework.javapoet.ParameterSpec:87,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.springframework.javapoet.ParameterSpec:87,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.ParameterSpec:89,1"
      Dst: "[javax.lang.model.element.VariableElement].asType"
    - Src: "org.springframework.javapoet.ParameterSpec:89,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.ParameterSpec:90,1"
      Dst: "[javax.lang.model.element.VariableElement].getSimpleName"
    - Src: "org.springframework.javapoet.ParameterSpec:90,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.ParameterSpec:93,1"
      Dst: "[org.springframework.javapoet.ParameterSpec].builder"
    - Src: "org.springframework.javapoet.ParameterSpec:94,1"
      Dst: "[javax.lang.model.element.Element].getModifiers"
    - Src: "org.springframework.javapoet.ParameterSpec:94,1"
      Dst: "[org.springframework.javapoet.ParameterSpec$Builder].addModifiers"
    - Src: "org.springframework.javapoet.ParameterSpec:95,1"
      Dst: "[org.springframework.javapoet.ParameterSpec$Builder].build"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec].parametersOf(javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ParameterSpec:100"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterSpec:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ParameterSpec:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec:100,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.springframework.javapoet.ParameterSpec:100,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.ParameterSpec:100,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.ParameterSpec:100,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.ParameterSpec:101,1"
      Dst: "[org.springframework.javapoet.ParameterSpec].get"
    - Src: "org.springframework.javapoet.ParameterSpec:101,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.ParameterSpec].isValidParameterName(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.ParameterSpec:109"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterSpec:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.ParameterSpec:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ParameterSpec:112"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterSpec:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.ParameterSpec:112"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.ParameterSpec:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec:109,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.springframework.javapoet.ParameterSpec:110,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.ParameterSpec:110,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.ParameterSpec:110,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.ParameterSpec:110,1"
      Dst: "[javax.lang.model.SourceVersion].isIdentifier"
    - Src: "org.springframework.javapoet.ParameterSpec:112,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.ParameterSpec:112,1"
      Dst: "[javax.lang.model.SourceVersion].isName"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec].builder(org.springframework.javapoet.TypeName,java.lang.String,javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec$Builder"
    argCount: 3
    argTypes:
    - "org.springframework.javapoet.TypeName"
    - "java.lang.String"
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec:116,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    - Src: "org.springframework.javapoet.ParameterSpec:117,1"
      Dst: "[org.springframework.javapoet.ParameterSpec].isValidParameterName"
    - Src: "org.springframework.javapoet.ParameterSpec:117,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.ParameterSpec:119,1"
      Dst: "[org.springframework.javapoet.ParameterSpec$Builder].addModifiers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec].builder(java.lang.reflect.Type,java.lang.String,javax.lang.model.element.Modifier[])"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec$Builder"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.String"
    - "javax.lang.model.element.Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec:123,1"
      Dst: "[org.springframework.javapoet.TypeName].get"
    - Src: "org.springframework.javapoet.ParameterSpec:123,1"
      Dst: "[org.springframework.javapoet.ParameterSpec].builder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec].toBuilder()"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec:127,1"
      Dst: "[org.springframework.javapoet.ParameterSpec].toBuilder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.ParameterSpec].toBuilder(org.springframework.javapoet.TypeName,java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.ParameterSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.ParameterSpec$Builder"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.TypeName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.ParameterSpec:132,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.ParameterSpec:133,1"
      Dst: "[java.util.List].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.android.AndroidSerializationInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.android.AndroidSerializationInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.android.AndroidSerializationInstantiator:58,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.objenesis.instantiator.android.AndroidSerializationInstantiator:58,1"
      Dst: "[java.lang.Class].cast"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.android.AndroidSerializationInstantiator].getNewInstanceMethod()"
    functionSourceFile: "org.springframework.objenesis.instantiator.android.AndroidSerializationInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.android.AndroidSerializationInstantiator:67,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.springframework.objenesis.instantiator.android.AndroidSerializationInstantiator:69,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContextHolder].currentContext()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContextHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.TransactionContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionContextHolder:48"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextHolder:51"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextHolder:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionContextHolder:47,1"
      Dst: "[java.util.Deque].peek"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContextHolder].createContext()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContextHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.transaction.reactive.TransactionContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionContextHolder:59"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextHolder:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextHolder:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionContextHolder:58,1"
      Dst: "[java.util.Deque].peek"
    - Src: "org.springframework.transaction.reactive.TransactionContextHolder:65,1"
      Dst: "[java.util.Deque].push"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionContextHolder].hasContext()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionContextHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionContextHolder:74"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionContextHolder:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionContextHolder:74,1"
      Dst: "[java.util.Collection].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.SAXParseException].init(java.lang.String,java.lang.String,int,int)"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].getPublicId()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].getSystemId()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].getLineNumber()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].getColumnNumber()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].toString()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 31
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.NamingPolicy].getClassName(java.lang.String,java.lang.String,java.lang.Object,org.springframework.cglib.core.Predicate)"
    functionSourceFile: "org.springframework.cglib.core.NamingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "org.springframework.cglib.core.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.NamingPolicy].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.NamingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.core.LdapTemplate$11].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$11"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(javax.naming.Name)"
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(javax.naming.Name)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(javax.naming.Name)"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].mapFromAttributes(javax.naming.directory.Attributes)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$11:868,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    - Src: "org.springframework.ldap.core.LdapTemplate$11:869,1"
      Dst: "[org.springframework.ldap.core.AttributesMapper].mapFromAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileSystemUtils$1].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.springframework.util.FileSystemUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileSystemUtils$1:90,1"
      Dst: "[java.nio.file.Files].delete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileSystemUtils$1].postVisitDirectory(java.nio.file.Path,java.io.IOException)"
    functionSourceFile: "org.springframework.util.FileSystemUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileSystemUtils$1:95,1"
      Dst: "[java.nio.file.Files].delete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileSystemUtils$1].postVisitDirectory(java.lang.Object,java.io.IOException)"
    functionSourceFile: "org.springframework.util.FileSystemUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileSystemUtils$1:87,1"
      Dst: "[org.springframework.util.FileSystemUtils$1].postVisitDirectory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.FileSystemUtils$1].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.springframework.util.FileSystemUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.FileSystemUtils$1:87,1"
      Dst: "[org.springframework.util.FileSystemUtils$1].visitFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DefaultGeneratorStrategy].generate(org.springframework.cglib.core.ClassGenerator)"
    functionSourceFile: "org.springframework.cglib.core.DefaultGeneratorStrategy"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassGenerator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.DefaultGeneratorStrategy].getClassVisitor()"
    - "[org.springframework.cglib.beans.BeanCopier$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.proxy.Enhancer].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.beans.BeanGenerator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.TransformingClassGenerator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.util.ParallelSorter$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.beans.BulkBean$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.proxy.Mixin$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.reflect.ConstructorDelegate$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.reflect.FastClass$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.reflect.MulticastDelegate$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.core.KeyFactory$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.beans.BeanMap$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.beans.ImmutableBean$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.reflect.MethodDelegate$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.proxy.InterfaceMaker].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.transform.ClassReaderGenerator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.util.StringSwitcher$Generator].generateClass(org.springframework.asm.ClassVisitor)"
    - "[org.springframework.cglib.core.DefaultGeneratorStrategy].transform(org.springframework.cglib.core.ClassGenerator)"
    - "[org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy].transform(org.springframework.cglib.core.ClassGenerator)"
    - "[org.springframework.cglib.core.DebuggingClassWriter].toByteArray()"
    - "[org.springframework.cglib.core.DefaultGeneratorStrategy].transform(byte[])"
    functionUses: 4
    ICount: 8
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.DefaultGeneratorStrategy:24,1"
      Dst: "[org.springframework.cglib.core.DefaultGeneratorStrategy].getClassVisitor"
    - Src: "org.springframework.cglib.core.DefaultGeneratorStrategy:25,1"
      Dst: "[org.springframework.cglib.core.DefaultGeneratorStrategy].transform"
    - Src: "org.springframework.cglib.core.DefaultGeneratorStrategy:25,1"
      Dst: "[org.springframework.cglib.core.ClassGenerator].generateClass"
    - Src: "org.springframework.cglib.core.DefaultGeneratorStrategy:26,1"
      Dst: "[org.springframework.cglib.core.DebuggingClassWriter].toByteArray"
    - Src: "org.springframework.cglib.core.DefaultGeneratorStrategy:26,1"
      Dst: "[org.springframework.cglib.core.DefaultGeneratorStrategy].transform"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DefaultGeneratorStrategy].getClassVisitor()"
    functionSourceFile: "org.springframework.cglib.core.DefaultGeneratorStrategy"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "org.springframework.cglib.core.DebuggingClassWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DefaultGeneratorStrategy].getClassWriter()"
    functionSourceFile: "org.springframework.cglib.core.DefaultGeneratorStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.ClassWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DefaultGeneratorStrategy].transform(byte[])"
    functionSourceFile: "org.springframework.cglib.core.DefaultGeneratorStrategy"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.DefaultGeneratorStrategy].transform(org.springframework.cglib.core.ClassGenerator)"
    functionSourceFile: "org.springframework.cglib.core.DefaultGeneratorStrategy"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.springframework.cglib.core.ClassGenerator"
    argCount: 1
    argTypes:
    - "org.springframework.cglib.core.ClassGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_createMap_0__75].bootstrap$(org.springframework.beans.factory.config.YamlMapFactoryBean,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_createMap_0__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.YamlProcessor$MatchCallback"
    argCount: 2
    argTypes:
    - "org.springframework.beans.factory.config.YamlMapFactoryBean"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_createMap_0__75].process(java.util.Properties,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_createMap_0__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.config.YamlMapFactoryBean].lambda$createMap$0(java.util.Map,java.util.Properties,java.util.Map)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.config.YamlMapFactoryBean$lambda_createMap_0__75:-1,1"
      Dst: "[org.springframework.beans.factory.config.YamlMapFactoryBean].lambda$createMap$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrencyThrottleSupport].setConcurrencyLimit(int)"
    functionSourceFile: "org.springframework.util.ConcurrencyThrottleSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrencyThrottleSupport].getConcurrencyLimit()"
    functionSourceFile: "org.springframework.util.ConcurrencyThrottleSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrencyThrottleSupport].isThrottleActive()"
    functionSourceFile: "org.springframework.util.ConcurrencyThrottleSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrencyThrottleSupport:96"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:95"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrencyThrottleSupport].beforeAccess()"
    functionSourceFile: "org.springframework.util.ConcurrencyThrottleSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrencyThrottleSupport:106"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:110"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:109"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrencyThrottleSupport:110"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrencyThrottleSupport:114"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:132"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:131"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrencyThrottleSupport:115"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:118"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrencyThrottleSupport:119"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:124"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:123"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrencyThrottleSupport:132"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:111,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:120,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:120,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:124,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:128,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:128,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:133,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:133,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ConcurrencyThrottleSupport].afterAccess()"
    functionSourceFile: "org.springframework.util.ConcurrencyThrottleSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrencyThrottleSupport:145"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:154"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:153"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrencyThrottleSupport:148"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrencyThrottleSupport:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:148,1"
      Dst: "[org.apache.commons.logging.Log].isDebugEnabled"
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:149,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:149,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:151,1"
      Dst: "[java.lang.Object].notify"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrencyThrottleSupport].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.springframework.util.ConcurrencyThrottleSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:163,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:166,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.util.ConcurrencyThrottleSupport:166,1"
      Dst: "[org.apache.commons.logging.LogFactory].getLog"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.config.YamlProcessor$MatchCallback].process(java.util.Properties,java.util.Map)"
    functionSourceFile: "org.springframework.beans.factory.config.YamlProcessor$MatchCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager].isExistingTransaction(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:57,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject].getHibernateTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:56,1"
      Dst: "[org.springframework.orm.hibernate5.HibernateTransactionManager].isExistingTransaction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager].doGetTransaction()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:64,1"
      Dst: "[org.springframework.orm.hibernate5.HibernateTransactionManager].doGetTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:66,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doGetTransaction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager].doBegin(java.lang.Object,org.springframework.transaction.TransactionDefinition)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.transaction.TransactionDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:79,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject].getHibernateTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:79,1"
      Dst: "[org.springframework.orm.hibernate5.HibernateTransactionManager].doBegin"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:83,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject].getLdapTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:82,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doBegin"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:86,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject].getHibernateTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:86,1"
      Dst: "[org.springframework.orm.hibernate5.HibernateTransactionManager].doCleanupAfterCompletion"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager].doCleanupAfterCompletion(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:98,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject].getHibernateTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:97,1"
      Dst: "[org.springframework.orm.hibernate5.HibernateTransactionManager].doCleanupAfterCompletion"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:100,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject].getLdapTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:99,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doCleanupAfterCompletion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager].doCommit(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:118"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:109"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:109,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:113,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject].getHibernateTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:114,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:114,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:115,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isReadOnly"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:115,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:116,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getSuspendedResources"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:112,1"
      Dst: "[org.springframework.orm.hibernate5.HibernateTransactionManager].doCommit"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:118,1"
      Dst: "[org.springframework.orm.hibernate5.HibernateTransactionManager].isRollbackOnCommitFailure"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:119,1"
      Dst: "[org.apache.commons.logging.Log].debug"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:126,1"
      Dst: "[org.apache.commons.logging.Log].warn"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:131,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject].getLdapTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:132,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:132,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:133,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isReadOnly"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:133,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:134,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getSuspendedResources"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:130,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doCommit"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager].doRollback(org.springframework.transaction.support.DefaultTransactionStatus)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.support.DefaultTransactionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:142,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:145,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject].getHibernateTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:145,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:146,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:146,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isReadOnly"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:147,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:147,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getSuspendedResources"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:144,1"
      Dst: "[org.springframework.orm.hibernate5.HibernateTransactionManager].doRollback"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:149,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager$ContextSourceAndHibernateTransactionObject].getLdapTransactionObject"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:150,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewTransaction"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:150,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isNewSynchronization"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:151,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isReadOnly"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:151,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].isDebug"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:152,1"
      Dst: "[org.springframework.transaction.support.DefaultTransactionStatus].getSuspendedResources"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:148,1"
      Dst: "[org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate].doRollback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager].getContextSource()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ContextSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:156,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].getContextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager].setContextSource(org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:160,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].setContextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager].setRenamingStrategy(org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:165,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].setRenamingStrategy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager].doSuspend(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:193,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:193,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:193,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager].doResume(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:203,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:203,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager].afterPropertiesSet()"
    functionSourceFile: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:208,1"
      Dst: "[org.springframework.orm.hibernate5.HibernateTransactionManager].afterPropertiesSet"
    - Src: "org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager:209,1"
      Dst: "[org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate].checkRenamingStrategy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.annotations.Instantiator].value()"
    functionSourceFile: "org.springframework.objenesis.instantiator.annotations.Instantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.objenesis.instantiator.annotations.Typology"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.KeyFactory].create(java.lang.Class)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "org.springframework.cglib.core.KeyFactory"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.KeyFactory].create(java.lang.Class,org.springframework.cglib.core.Customizer)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory:152,1"
      Dst: "[org.springframework.cglib.core.KeyFactory].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory].create(java.lang.Class,org.springframework.cglib.core.Customizer)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "org.springframework.cglib.core.KeyFactory"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.springframework.cglib.core.Customizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.KeyFactory].create(java.lang.ClassLoader,java.lang.Class,org.springframework.cglib.core.Customizer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory:156,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.cglib.core.KeyFactory:156,1"
      Dst: "[org.springframework.cglib.core.KeyFactory].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory].create(java.lang.Class,org.springframework.cglib.core.KeyFactoryCustomizer,java.util.List)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.KeyFactory"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.springframework.cglib.core.KeyFactoryCustomizer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory:160,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.springframework.cglib.core.KeyFactory:160,1"
      Dst: "[org.springframework.cglib.core.KeyFactory].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory].create(java.lang.ClassLoader,java.lang.Class,org.springframework.cglib.core.Customizer)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "org.springframework.cglib.core.KeyFactory"
    argCount: 3
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    - "org.springframework.cglib.core.Customizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.KeyFactory].create(java.lang.ClassLoader,java.lang.Class,org.springframework.cglib.core.KeyFactoryCustomizer,java.util.List)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory:164,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.cglib.core.KeyFactory:164,1"
      Dst: "[org.springframework.cglib.core.KeyFactory].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.KeyFactory].create(java.lang.ClassLoader,java.lang.Class,org.springframework.cglib.core.KeyFactoryCustomizer,java.util.List)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "org.springframework.cglib.core.KeyFactory"
    argCount: 4
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    - "org.springframework.cglib.core.KeyFactoryCustomizer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.KeyFactory$Generator].setInterface(java.lang.Class)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].setContextClass(java.lang.Class)"
    - "[org.springframework.cglib.core.KeyFactory$Generator].addCustomizer(org.springframework.cglib.core.KeyFactoryCustomizer)"
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.core.KeyFactory$Generator].addCustomizer(org.springframework.cglib.core.KeyFactoryCustomizer)"
    - "[org.springframework.cglib.core.AbstractClassGenerator].setClassLoader(java.lang.ClassLoader)"
    - "[org.springframework.cglib.core.KeyFactory$Generator].create()"
    functionUses: 1
    ICount: 23
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.KeyFactory:175"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory:178"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.KeyFactory:177"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.springframework.cglib.core.KeyFactory:178"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory:183"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.cglib.core.KeyFactory:182"
        BranchSideFuncs:
        - "setClassLoader(java.lang.ClassLoader)"
        - "create()"
    - Branch String: "org.springframework.cglib.core.KeyFactory:178"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory:183"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.springframework.cglib.core.KeyFactory:182"
        BranchSideFuncs:
        - "setClassLoader(java.lang.ClassLoader)"
        - "create()"
    - Branch String: "org.springframework.cglib.core.KeyFactory:179"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory:183"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "addCustomizer(org.springframework.cglib.core.KeyFactoryCustomizer)"
      - BranchSide: "org.springframework.cglib.core.KeyFactory:182"
        BranchSideFuncs:
        - "setClassLoader(java.lang.ClassLoader)"
        - "create()"
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory:170,1"
      Dst: "[org.springframework.cglib.core.KeyFactory$Generator].setInterface"
    - Src: "org.springframework.cglib.core.KeyFactory:172,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setContextClass"
    - Src: "org.springframework.cglib.core.KeyFactory:176,1"
      Dst: "[org.springframework.cglib.core.KeyFactory$Generator].addCustomizer"
    - Src: "org.springframework.cglib.core.KeyFactory:178,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.cglib.core.KeyFactory:179,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.cglib.core.KeyFactory:179,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.core.KeyFactory:179,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.core.KeyFactory:180,1"
      Dst: "[org.springframework.cglib.core.KeyFactory$Generator].addCustomizer"
    - Src: "org.springframework.cglib.core.KeyFactory:183,1"
      Dst: "[org.springframework.cglib.core.AbstractClassGenerator].setClassLoader"
    - Src: "org.springframework.cglib.core.KeyFactory:184,1"
      Dst: "[org.springframework.cglib.core.KeyFactory$Generator].create"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getMaxActive()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:172,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getMaxActive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getMaxIdle()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:179,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getMaxIdle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getMaxTotal()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:186,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getMaxTotal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getMaxWait()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:193,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getMaxWait"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getMinEvictableIdleTimeMillis()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:200,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getMinEvictableIdleTimeMillis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getMinIdle()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:207,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getMinIdle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getNumActive()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:214,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getNumActive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getNumIdle()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:221,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getNumIdle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getNumTestsPerEvictionRun()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:228,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getNumTestsPerEvictionRun"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getTestOnBorrow()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:235,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getTestOnBorrow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getTestOnReturn()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:242,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getTestOnReturn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getTestWhileIdle()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:249,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getTestWhileIdle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getTimeBetweenEvictionRunsMillis()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:256,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getTimeBetweenEvictionRunsMillis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getWhenExhaustedAction()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:263,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].getWhenExhaustedAction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setMaxActive(int)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:270,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].setMaxActive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setMaxIdle(int)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:277,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].setMaxIdle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setMaxTotal(int)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:284,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].setMaxTotal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setMaxWait(long)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:291,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].setMaxWait"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setMinEvictableIdleTimeMillis(long)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:298,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].setMinEvictableIdleTimeMillis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setMinIdle(int)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:305,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].setMinIdle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setNumTestsPerEvictionRun(int)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:312,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].setNumTestsPerEvictionRun"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setTestOnBorrow(boolean)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:319,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].setTestOnBorrow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setTestOnReturn(boolean)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:326,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].setTestOnReturn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setTestWhileIdle(boolean)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:333,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].setTestWhileIdle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setTimeBetweenEvictionRunsMillis(long)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:340,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].setTimeBetweenEvictionRunsMillis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setWhenExhaustedAction(byte)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:347,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].setWhenExhaustedAction"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getContextSource()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ContextSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].getContextSource()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:356,1"
      Dst: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].getContextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getDirContextValidator()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.ldap.pool.validation.DirContextValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:363,1"
      Dst: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].getDirContextValidator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setContextSource(org.springframework.ldap.core.ContextSource)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.core.ContextSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:371,1"
      Dst: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].setContextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setDirContextValidator(org.springframework.ldap.pool.validation.DirContextValidator)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.pool.validation.DirContextValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:379,1"
      Dst: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].setDirContextValidator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].setNonTransientExceptions(java.util.Collection)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:395,1"
      Dst: "[org.springframework.ldap.pool.factory.DirContextPoolableObjectFactory].setNonTransientExceptions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].destroy()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.pool.impl.GenericKeyedObjectPool].close()"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:408,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].close"
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:411,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getTarget()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "org.springframework.ldap.core.ContextSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.factory.PoolingContextSource].getContextSource()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:417,1"
      Dst: "[org.springframework.ldap.pool.factory.PoolingContextSource].getContextSource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getReadOnlyContext()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.factory.MutablePoolingContextSource].getContext(org.springframework.ldap.pool.DirContextType)"
    - "[org.springframework.ldap.pool.factory.PoolingContextSource].getContext(org.springframework.ldap.pool.DirContextType)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:424,1"
      Dst: "[org.springframework.ldap.pool.factory.PoolingContextSource].getContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getReadWriteContext()"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool.factory.MutablePoolingContextSource].getContext(org.springframework.ldap.pool.DirContextType)"
    - "[org.springframework.ldap.pool.factory.PoolingContextSource].getContext(org.springframework.ldap.pool.DirContextType)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:429,1"
      Dst: "[org.springframework.ldap.pool.factory.PoolingContextSource].getContext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getContext(org.springframework.ldap.pool.DirContextType)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "org.springframework.ldap.pool.DirContextType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.pool.impl.GenericKeyedObjectPool].borrowObject(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.ldap.pool.factory.PoolingContextSource:449"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.pool.factory.PoolingContextSource:453"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.pool.factory.PoolingContextSource:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.pool.factory.PoolingContextSource:443,1"
      Dst: "[org.apache.commons.pool.impl.GenericKeyedObjectPool].borrowObject"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.pool.factory.PoolingContextSource].getContext(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.pool.factory.PoolingContextSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodName].of(java.lang.String[])"
    functionSourceFile: "org.springframework.aot.generate.MethodName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.MethodName"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodName:56,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.MethodName:57,1"
      Dst: "[org.springframework.aot.generate.MethodName].join"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodName].and(org.springframework.aot.generate.MethodName)"
    functionSourceFile: "org.springframework.aot.generate.MethodName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.MethodName"
    argCount: 1
    argTypes:
    - "org.springframework.aot.generate.MethodName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodName:66,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.MethodName:67,1"
      Dst: "[org.springframework.aot.generate.MethodName].and"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodName].and(java.lang.String[])"
    functionSourceFile: "org.springframework.aot.generate.MethodName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aot.generate.MethodName"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodName:76,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.aot.generate.MethodName:77,1"
      Dst: "[org.springframework.aot.generate.MethodName].join"
    - Src: "org.springframework.aot.generate.MethodName:78,1"
      Dst: "[org.springframework.aot.generate.MethodName].getPrefix"
    - Src: "org.springframework.aot.generate.MethodName:79,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.aot.generate.MethodName:79,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.aot.generate.MethodName:80,1"
      Dst: "[org.springframework.aot.generate.MethodName].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodName].getPrefix(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.MethodName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.MethodName:84"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.MethodName:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.MethodName:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.MethodName:85"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.MethodName:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.MethodName:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodName:85,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.aot.generate.MethodName].hashCode()"
    functionSourceFile: "org.springframework.aot.generate.MethodName"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodName:95,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodName].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.aot.generate.MethodName"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.MethodName:100"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.MethodName:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.MethodName:102"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.MethodName:103"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.MethodName:104"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.MethodName:103"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.MethodName:103"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.MethodName:106"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.MethodName:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodName:103,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.generate.MethodName:103,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.aot.generate.MethodName:106,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodName].toString()"
    functionSourceFile: "org.springframework.aot.generate.MethodName"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    functionUses: 29
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.MethodName:111"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.MethodName:110"
        BranchSideFuncs:
        - "hasLength(java.lang.String)"
    Callsites:
    - Src: "org.springframework.aot.generate.MethodName:111,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodName].join(java.lang.String[])"
    functionSourceFile: "org.springframework.aot.generate.MethodName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodName:115,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.springframework.aot.generate.MethodName:115,1"
      Dst: "[org.springframework.aot.generate.MethodName$clean__783].bootstrap$"
    - Src: "org.springframework.aot.generate.MethodName:115,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.generate.MethodName:115,1"
      Dst: "[org.springframework.aot.generate.MethodName$capitalize__784].bootstrap$"
    - Src: "org.springframework.aot.generate.MethodName:116,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.springframework.aot.generate.MethodName:116,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.springframework.aot.generate.MethodName:116,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.springframework.aot.generate.MethodName:115,1"
      Dst: "[org.springframework.util.StringUtils].uncapitalize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.aot.generate.MethodName].clean(java.lang.String)"
    functionSourceFile: "org.springframework.aot.generate.MethodName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.aot.generate.MethodName:120"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.MethodName:120"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.MethodName:119"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.MethodName:123"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.MethodName:128"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.MethodName:127"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.MethodName:124"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.MethodName:123"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.MethodName:122"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.MethodName:125"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.MethodName:125"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.aot.generate.MethodName:124"
        BranchSideFuncs: []
    - Branch String: "org.springframework.aot.generate.MethodName:126"
      Branch Sides:
      - BranchSide: "org.springframework.aot.generate.MethodName:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.aot.generate.MethodName:120,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.springframework.aot.generate.MethodName:124,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.springframework.aot.generate.MethodName:125,1"
      Dst: "[java.lang.Character].isLetter"
    - Src: "org.springframework.aot.generate.MethodName:125,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.springframework.aot.generate.MethodName:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.aot.generate.MethodName:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_doCreateBean_0__87].bootstrap$(org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory,java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_doCreateBean_0__87"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.ObjectFactory"
    argCount: 4
    argTypes:
    - "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory"
    - "java.lang.String"
    - "org.springframework.beans.factory.support.RootBeanDefinition"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_doCreateBean_0__87].getObject()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_doCreateBean_0__87"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].lambda$doCreateBean$0(java.lang.String,org.springframework.beans.factory.support.RootBeanDefinition,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$lambda_doCreateBean_0__87:-1,1"
      Dst: "[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory].lambda$doCreateBean$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.StandardEnvironment].customizePropertySources(org.springframework.core.env.MutablePropertySources)"
    functionSourceFile: "org.springframework.core.env.StandardEnvironment"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.MutablePropertySources"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.env.MutablePropertySources].addLast(org.springframework.core.env.PropertySource)"
    - "[org.springframework.core.env.AbstractEnvironment].getSystemProperties()"
    - "[org.springframework.core.env.MutablePropertySources].addLast(org.springframework.core.env.PropertySource)"
    - "[org.springframework.core.env.AbstractEnvironment].getSystemEnvironment()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.StandardEnvironment:98,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].getSystemProperties"
    - Src: "org.springframework.core.env.StandardEnvironment:97,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].addLast"
    - Src: "org.springframework.core.env.StandardEnvironment:100,1"
      Dst: "[org.springframework.core.env.AbstractEnvironment].getSystemEnvironment"
    - Src: "org.springframework.core.env.StandardEnvironment:99,1"
      Dst: "[org.springframework.core.env.MutablePropertySources].addLast"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$29].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$29"
    linkageType: null
    functionLinenumber: 1167
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingContext].rename(javax.naming.Name,javax.naming.Name)"
    - "[org.springframework.ldap.core.DirContextAdapter].rename(javax.naming.Name,javax.naming.Name)"
    - "[org.springframework.ldap.pool.DelegatingContext].rename(javax.naming.Name,javax.naming.Name)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$29:1168,1"
      Dst: "[javax.naming.Context].rename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].getDescription()"
    functionSourceFile: "org.springframework.beans.factory.parsing.AbstractComponentDefinition"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.parsing.CompositeComponentDefinition].getName()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.AbstractComponentDefinition:40,1"
      Dst: "[org.springframework.beans.factory.parsing.ComponentDefinition].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].getBeanDefinitions()"
    functionSourceFile: "org.springframework.beans.factory.parsing.AbstractComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].getInnerBeanDefinitions()"
    functionSourceFile: "org.springframework.beans.factory.parsing.AbstractComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].getBeanReferences()"
    functionSourceFile: "org.springframework.beans.factory.parsing.AbstractComponentDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanReference[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    functionSourceFile: "org.springframework.beans.factory.parsing.AbstractComponentDefinition"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].getDescription()"
    functionUses: 29
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.parsing.AbstractComponentDefinition:72,1"
      Dst: "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].getDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$12].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$12"
    linkageType: null
    functionLinenumber: 881
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingDirContext].getAttributes(java.lang.String)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].getAttributes(java.lang.String)"
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(java.lang.String)"
    - "[org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper].mapFromAttributes(javax.naming.directory.Attributes)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$12:882,1"
      Dst: "[javax.naming.directory.DirContext].getAttributes"
    - Src: "org.springframework.ldap.core.LdapTemplate$12:883,1"
      Dst: "[org.springframework.ldap.core.AttributesMapper].mapFromAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].isEmpty()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock:80,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level:org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.generate.GeneratedMethod:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.asm.Handle:org.springframework.beans.BeanMetadataAttribute:org.springframework.beans.PropertyValue:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.TypedStringValue:org.springframework.beans.factory.parsing.BeanEntry:org.springframework.beans.factory.parsing.ConstructorArgumentEntry:org.springframework.beans.factory.parsing.PropertyEntry:org.springframework.beans.factory.parsing.QualifierEntry:org.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName:org.springframework.beans.factory.support.NullBean:org.springframework.beans.factory.xml.BeansDtdResolver:org.springframework.beans.factory.xml.DelegatingEntityResolver:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.Signature:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.MethodClassKey:org.springframework.core.NamedInheritableThreadLocal:org.springframework.core.NamedThreadLocal:org.springframework.core.ParameterizedTypeReference:org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2:org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder:org.springframework.core.annotation.MissingMergedAnnotation:org.springframework.core.convert.support.GenericConversionService$ConverterAdapter:org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter:org.springframework.core.convert.support.GenericConversionService$NoOpConverter:org.springframework.core.io.buffer.DefaultDataBufferFactory:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.Netty5DataBufferFactory:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.buffer.NettyDataBufferFactory:org.springframework.core.io.support.PathMatchingResourcePatternResolver$PatternVirtualFileVisitor:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.core.type.classreading.SimpleAnnotationMetadata:org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source:org.springframework.ldap.core.Token:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.ldap.pool.DirContextType:org.springframework.ldap.pool2.DirContextType:org.springframework.transaction.interceptor.AbstractFallbackTransactionAttributeSource$1:org.springframework.transaction.interceptor.RollbackRuleAttribute:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.ConcurrentReferenceHashMap$Entry:org.springframework.util.comparator.BooleanComparator:org.springframework.util.comparator.NullSafeComparator:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[org.springframework.core.MethodParameter].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[org.springframework.cglib.transform.ClassTransformerChain].toString()"
    - "[org.springframework.ldap.odm.core.impl.AttributeMetaData].toString()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].toString()"
    - "[org.springframework.core.io.buffer.DefaultDataBuffer].toString()"
    - "[org.springframework.javapoet.TypeSpec].toString()"
    - "[org.springframework.cglib.core.MethodInfo].toString()"
    - "[org.springframework.beans.factory.InjectionPoint].toString()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].toString()"
    - "[org.springframework.objenesis.ObjenesisBase].toString()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].toString()"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.RuleBasedTransactionAttribute].toString()"
    - "[org.springframework.util.SimpleRouteMatcher$DefaultRoute].toString()"
    - "[org.springframework.beans.factory.xml.PluggableSchemaResolver].toString()"
    - "[org.springframework.util.FastByteArrayOutputStream].toString()"
    - "[org.springframework.core.ResolvableType].toString()"
    - "[org.springframework.beans.factory.parsing.Problem].toString()"
    - "[org.springframework.ldap.pool2.DelegatingContext].toString()"
    - "[org.springframework.core.log.LogMessage].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].toString()"
    - "[org.springframework.beans.PropertyBatchUpdateException].toString()"
    - "[org.springframework.ldap.filter.AbstractFilter].toString()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.springframework.transaction.interceptor.NoRollbackRuleAttribute].toString()"
    - "[org.springframework.beans.factory.parsing.AbstractComponentDefinition].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConvertersForPair].toString()"
    - "[org.springframework.aot.hint.TypeHint].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$ConstructorLookup].toString()"
    - "[org.springframework.javapoet.MethodSpec].toString()"
    - "[org.springframework.javapoet.ParameterSpec].toString()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].toString()"
    - "[org.springframework.beans.MutablePropertyValues].toString()"
    - "[org.springframework.asm.Label].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ReactiveTransactionInfo].toString()"
    - "[org.springframework.ldap.core.DirContextAdapter].toString()"
    - "[org.springframework.javapoet.TypeName].toString()"
    - "[org.springframework.beans.factory.parsing.ParseState].toString()"
    - "[org.springframework.javapoet.JavaFile].toString()"
    - "[org.springframework.core.style.ToStringCreator].toString()"
    - "[org.springframework.core.type.StandardClassMetadata].toString()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].toString()"
    - "[org.springframework.core.env.MutablePropertySources].toString()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].toString()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].toString()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].toString()"
    - "[org.springframework.aot.generate.AppendableConsumerInputStreamSource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttribute].toString()"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$ThrowableHolderException].toString()"
    - "[org.springframework.core.io.support.EncodedResource].toString()"
    - "[org.springframework.ldap.core.NameAwareAttributes].toString()"
    - "[org.springframework.core.io.AbstractResource].toString()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].toString()"
    - "[org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo].toString()"
    - "[org.springframework.core.env.CompositePropertySource].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].toString()"
    - "[org.springframework.ldap.pool.DelegatingContext].toString()"
    - "[org.springframework.util.InstanceFilter].toString()"
    - "[org.springframework.util.backoff.ExponentialBackOff$ExponentialBackOffExecution].toString()"
    - "[org.springframework.ldap.core.support.RangeOption].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].toString()"
    - "[org.springframework.asm.ConstantDynamic].toString()"
    - "[org.springframework.asm.TypePath].toString()"
    - "[org.springframework.javapoet.AnnotationSpec].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService].toString()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].toString()"
    - "[org.springframework.util.unit.DataSize].toString()"
    - "[org.springframework.core.env.PropertySource].toString()"
    - "[org.springframework.util.StopWatch].toString()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].toString()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].toString()"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.springframework.cglib.core.WeakCacheKey].toString()"
    - "[org.springframework.aot.generate.DefaultMethodReference].toString()"
    - "[org.springframework.ldap.core.LdapRdnComponent].toString()"
    - "[org.springframework.cglib.beans.BeanMap].toString()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].toString()"
    - "[org.springframework.ldap.core.LdapRdn].toString()"
    - "[org.springframework.core.type.StandardMethodMetadata].toString()"
    - "[org.springframework.core.env.AbstractEnvironment].toString()"
    - "[org.springframework.util.MultiValueMapAdapter].toString()"
    - "[org.springframework.ldap.odm.typeconversion.impl.ConverterManagerFactoryBean$ConverterConfig].toString()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].toString()"
    - "[org.springframework.util.MimeType].toString()"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].toString()"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].toString()"
    - "[org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver].toString()"
    - "[org.springframework.core.convert.support.GenericConversionService$Converters].toString()"
    - "[org.springframework.aot.generate.MethodName].toString()"
    - "[org.springframework.beans.AbstractNestablePropertyAccessor].toString()"
    - "[org.springframework.beans.factory.aot.BeanInstanceSupplier$FactoryMethodLookup].toString()"
    - "[org.springframework.aot.hint.AbstractTypeReference].toString()"
    - "[org.springframework.core.annotation.AnnotationAttributes].toString()"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].toString()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].toString()"
    - "[org.springframework.cglib.reflect.FastMember].toString()"
    - "[org.springframework.beans.factory.support.LookupOverride].toString()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].toString()"
    - "[org.springframework.javapoet.FieldSpec].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].toString()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].toString()"
    - "[org.springframework.beans.factory.BeanCreationException].toString()"
    - "[org.springframework.core.convert.TypeDescriptor].toString()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].toString()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].toString()"
    - "[org.springframework.cglib.core.ClassInfo].toString()"
    - "[org.springframework.asm.Type].toString()"
    - "[org.springframework.beans.factory.support.RegisteredBean].toString()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].toString()"
    - "[org.springframework.cglib.reflect.FastClass].toString()"
    - "[org.springframework.util.backoff.FixedBackOff$FixedBackOffExecution].toString()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].toString()"
    - "[org.springframework.ldap.core.LdapAttributes].toString()"
    - "[org.springframework.javapoet.CodeBlock].toString()"
    functionUses: 11
    ICount: 14
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeBlock:84"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock:85"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock:84"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock:85"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock:86"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeBlock:85"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeBlock:86"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeBlock:87"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.springframework.javapoet.CodeBlock:86"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock:86,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.CodeBlock:86,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.javapoet.CodeBlock:87,1"
      Dst: "[org.springframework.javapoet.CodeBlock].toString"
    - Src: "org.springframework.javapoet.CodeBlock:87,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.javapoet.CodeBlock:87,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].hashCode()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeBlock].toString()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock:91,1"
      Dst: "[org.springframework.javapoet.CodeBlock].toString"
    - Src: "org.springframework.javapoet.CodeBlock:91,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].toString()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    functionUses: 31
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock:97,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.CodeBlock:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].of(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeBlock$Builder].add(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeBlock$Builder].build()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock:105,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.CodeBlock:105,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].build"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].join(java.lang.Iterable,java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock:114,1"
      Dst: "[java.lang.Iterable].spliterator"
    - Src: "org.springframework.javapoet.CodeBlock:114,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    - Src: "org.springframework.javapoet.CodeBlock:114,1"
      Dst: "[org.springframework.javapoet.CodeBlock].joining"
    - Src: "org.springframework.javapoet.CodeBlock:114,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].joining(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock:123,1"
      Dst: "[org.springframework.javapoet.CodeBlock$lambda_joining_0__785].bootstrap$"
    - Src: "org.springframework.javapoet.CodeBlock:123,1"
      Dst: "[org.springframework.javapoet.CodeBlock$add__786].bootstrap$"
    - Src: "org.springframework.javapoet.CodeBlock:123,1"
      Dst: "[org.springframework.javapoet.CodeBlock$merge__787].bootstrap$"
    - Src: "org.springframework.javapoet.CodeBlock:123,1"
      Dst: "[org.springframework.javapoet.CodeBlock$join__788].bootstrap$"
    - Src: "org.springframework.javapoet.CodeBlock:123,1"
      Dst: "[java.util.stream.Collector].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].joining(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock:137,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    - Src: "org.springframework.javapoet.CodeBlock:137,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.CodeBlock:138,1"
      Dst: "[org.springframework.javapoet.CodeBlock$lambda_joining_1__789].bootstrap$"
    - Src: "org.springframework.javapoet.CodeBlock:138,1"
      Dst: "[org.springframework.javapoet.CodeBlock$add__790].bootstrap$"
    - Src: "org.springframework.javapoet.CodeBlock:138,1"
      Dst: "[org.springframework.javapoet.CodeBlock$merge__791].bootstrap$"
    - Src: "org.springframework.javapoet.CodeBlock:138,1"
      Dst: "[org.springframework.javapoet.CodeBlock$lambda_joining_2__792].bootstrap$"
    - Src: "org.springframework.javapoet.CodeBlock:138,1"
      Dst: "[java.util.stream.Collector].of"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].builder()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].toBuilder()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].addAll(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].addAll(java.util.Collection)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    - "[org.springframework.util.AutoPopulatingList].addAll(java.util.Collection)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].addAll(java.util.Collection)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock:154,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.springframework.javapoet.CodeBlock:155,1"
      Dst: "[java.util.List].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].lambda$joining$2(org.springframework.javapoet.CodeBlock$Builder,java.lang.String,org.springframework.javapoet.CodeBlock$CodeBlockJoiner)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 3
    argTypes:
    - "org.springframework.javapoet.CodeBlock$Builder"
    - "java.lang.String"
    - "org.springframework.javapoet.CodeBlock$CodeBlockJoiner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock:143,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.javapoet.CodeBlock:143,1"
      Dst: "[org.springframework.javapoet.CodeBlock$Builder].add"
    - Src: "org.springframework.javapoet.CodeBlock:144,1"
      Dst: "[org.springframework.javapoet.CodeBlock$CodeBlockJoiner].join"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].lambda$joining$1(java.lang.String,org.springframework.javapoet.CodeBlock$Builder)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.springframework.javapoet.CodeBlock$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].lambda$joining$0(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock$CodeBlockJoiner"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeBlock:124,1"
      Dst: "[org.springframework.javapoet.CodeBlock].builder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].access$100()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeBlock].access$200()"
    functionSourceFile: "org.springframework.javapoet.CodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.Profiles].matches(java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.env.Profiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.env.Profiles].of(java.lang.String[])"
    functionSourceFile: "org.springframework.core.env.Profiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.Profiles"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.Profiles:71,1"
      Dst: "[org.springframework.core.env.ProfilesParser].parse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.NoSuchBeanDefinitionException].getBeanName()"
    functionSourceFile: "org.springframework.beans.factory.NoSuchBeanDefinitionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.NoSuchBeanDefinitionException].getBeanType()"
    functionSourceFile: "org.springframework.beans.factory.NoSuchBeanDefinitionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.NoSuchBeanDefinitionException:121"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.NoSuchBeanDefinitionException:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.NoSuchBeanDefinitionException:121,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.NoSuchBeanDefinitionException].getResolvableType()"
    functionSourceFile: "org.springframework.beans.factory.NoSuchBeanDefinitionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.ResolvableType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.NoSuchBeanDefinitionException].getNumberOfBeansFound()"
    functionSourceFile: "org.springframework.beans.factory.NoSuchBeanDefinitionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$ReadOperations].detectNumberOfBuffers()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$ReadOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:360,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:360,1"
      Dst: "[java.lang.Runtime].availableProcessors"
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:361,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$ReadOperations].getBufferIndex()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$ReadOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:408,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:408,1"
      Dst: "[java.lang.Thread].getId"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$ReadOperations].recordRead(org.springframework.util.ConcurrentLruCache$Node)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$ReadOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.util.ConcurrentLruCache$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$ReadOperations:419"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$ReadOperations:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:412,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$ReadOperations].getBufferIndex"
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:414,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:415,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].lazySet"
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:417,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].lazySet"
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:418,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ConcurrentLruCache$ReadOperations].drain()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$ReadOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$ReadOperations:425"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$ReadOperations:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:423,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:423,1"
      Dst: "[java.lang.Thread].getId"
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:426,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$ReadOperations].drainReadBuffer"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.ConcurrentLruCache$ReadOperations].clear()"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$ReadOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$ReadOperations:431"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$ReadOperations:436"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$ReadOperations:435"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentLruCache$ReadOperations:432"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$ReadOperations:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:433,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].lazySet"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.util.ConcurrentLruCache$ReadOperations].drainReadBuffer(int)"
    functionSourceFile: "org.springframework.util.ConcurrentLruCache$ReadOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.ConcurrentLruCache$ReadOperations:440"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$ReadOperations:451"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.ConcurrentLruCache$ReadOperations:450"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.ConcurrentLruCache$ReadOperations:444"
      Branch Sides:
      - BranchSide: "org.springframework.util.ConcurrentLruCache$ReadOperations:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:439,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:443,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:447,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].lazySet"
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:448,1"
      Dst: "[org.springframework.util.ConcurrentLruCache$EvictionQueue].moveToBack"
    - Src: "org.springframework.util.ConcurrentLruCache$ReadOperations:451,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].lazySet"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BeanMap].create(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.beans.BeanMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap:67,1"
      Dst: "[org.springframework.cglib.beans.BeanMap$Generator].setBean"
    - Src: "org.springframework.cglib.beans.BeanMap:68,1"
      Dst: "[org.springframework.cglib.beans.BeanMap$Generator].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap].newInstance(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.beans.BeanMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.beans.BeanMap].getPropertyType(java.lang.String)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 144
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap:181,1"
      Dst: "[org.springframework.cglib.beans.BeanMap].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 183
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap:185,1"
      Dst: "[org.springframework.cglib.beans.BeanMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.beans.BeanMap].setBean(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap].getBean()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap].clear()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    functionUses: 15
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap:231,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.beans.BeanMap:231,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap].containsValue(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.core.LdapRdnComponent].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[org.springframework.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JdkProxyHint].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals(java.lang.Object)"
    - "[org.springframework.core.io.DescriptiveResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].equals(java.lang.Object)"
    - "[org.springframework.core.io.UrlResource].equals(java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttribute].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.BeanExpressionContext:org.springframework.beans.factory.support.NullBean:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:org.springframework.transaction.annotation.JtaTransactionAnnotationParser:org.springframework.transaction.annotation.SpringTransactionAnnotationParser:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.comparator.BooleanComparator].equals(java.lang.Object)"
    - "[org.springframework.core.convert.Property].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttribute].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdn].equals(java.lang.Object)"
    - "[org.springframework.core.io.VfsResource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].equals(java.lang.Object)"
    - "[org.springframework.javapoet.AnnotationSpec].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotPresentFilter].equals(java.lang.Object)"
    - "[org.springframework.util.MimeType].equals(java.lang.Object)"
    - "[org.springframework.core.io.ByteArrayResource].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardClassMetadata].equals(java.lang.Object)"
    - "[org.springframework.core.io.InputStreamResource].equals(java.lang.Object)"
    - "[org.springframework.core.ParameterizedTypeReference].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].equals(java.lang.Object)"
    - "[org.springframework.core.io.support.EncodedResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverrides].equals(java.lang.Object)"
    - "[org.springframework.javapoet.MethodSpec].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.PresentFilter].equals(java.lang.Object)"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.HardcodedFilter].equals(java.lang.Object)"
    - "[org.springframework.core.io.ClassPathResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.LookupOverride].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers].equals(java.lang.Object)"
    - "[org.springframework.beans.MutablePropertyValues].equals(java.lang.Object)"
    - "[org.springframework.core.MethodClassKey].equals(java.lang.Object)"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResultsCookie].equals(java.lang.Object)"
    - "[org.springframework.asm.Handle].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.support.RangeOption].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.InjectionPoint].equals(java.lang.Object)"
    - "[org.springframework.util.unit.DataSize].equals(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.MethodName].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].equals(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].equals(java.lang.Object)"
    - "[org.springframework.util.comparator.NullSafeComparator].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].equals(java.lang.Object)"
    - "[org.springframework.core.io.FileSystemResource].equals(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourceBundleHint].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.AbstractTypeReference].equals(java.lang.Object)"
    - "[org.springframework.javapoet.FieldSpec].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.javapoet.JavaFile].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals(java.lang.Object)"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ReplaceOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.springframework.core.io.AbstractResource].equals(java.lang.Object)"
    - "[org.springframework.core.ReactiveTypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotFilter].equals(java.lang.Object)"
    - "[org.springframework.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResult].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DistinguishedName].equals(java.lang.Object)"
    - "[org.springframework.core.io.PathResource].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JavaSerializationHint].equals(java.lang.Object)"
    - "[org.springframework.beans.support.MutableSortDefinition].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourcePatternHint].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.env.PropertySource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.CompareFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentification].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionTemplate].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.core.MethodParameter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.javapoet.ParameterSpec].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeSpec].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].equals(java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 156
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanMap:235"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:240"
        BranchSideFuncs:
        - "next()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.beans.BeanMap:239"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BeanMap:237"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap:235"
        BranchSideFuncs:
        - "next()"
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.cglib.beans.BeanMap:237"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:238"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap:237"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BeanMap:237"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap:238"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BeanMap:237"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:239"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap:235,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.beans.BeanMap:235,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.beans.BeanMap:235,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.beans.BeanMap:236,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.beans.BeanMap:236,1"
      Dst: "[org.springframework.cglib.beans.BeanMap].get"
    - Src: "org.springframework.cglib.beans.BeanMap:237,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BeanMap].size()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    functionUses: 36
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap:244,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.beans.BeanMap:244,1"
      Dst: "[java.util.Set].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap].isEmpty()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanMap:248"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap:248,1"
      Dst: "[org.springframework.cglib.beans.BeanMap].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap].remove(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.beans.BeanMap].putAll(java.util.Map)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.MultiValueMapAdapter].keySet()"
    - "[org.springframework.core.SortedProperties].keySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].keySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].keySet()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 4
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanMap:256"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:260"
        BranchSideFuncs:
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.springframework.cglib.beans.BeanMap:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap:256,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.beans.BeanMap:256,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.beans.BeanMap:256,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.beans.BeanMap:257,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.beans.BeanMap:258,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.beans.BeanMap:258,1"
      Dst: "[org.springframework.cglib.beans.BeanMap].put"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].size()"
    - "[org.springframework.cglib.beans.BeanMap].size()"
    - "[org.springframework.util.MultiValueMapAdapter].size()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$1].containsKey(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].containsKey(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdnComponent].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[org.springframework.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JdkProxyHint].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].equals(java.lang.Object)"
    - "[org.springframework.core.io.DescriptiveResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].equals(java.lang.Object)"
    - "[org.springframework.core.io.UrlResource].equals(java.lang.Object)"
    - "[org.springframework.beans.BeanMetadataAttribute].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.beans.factory.config.AutowiredPropertyMarker:org.springframework.beans.factory.config.BeanExpressionContext:org.springframework.beans.factory.support.NullBean:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser:org.springframework.transaction.annotation.JtaTransactionAnnotationParser:org.springframework.transaction.annotation.SpringTransactionAnnotationParser:org.springframework.util.ConcurrentLruCache$CacheEntry:org.springframework.util.comparator.BooleanComparator].equals(java.lang.Object)"
    - "[org.springframework.core.convert.Property].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttribute].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapRdn].equals(java.lang.Object)"
    - "[org.springframework.core.io.VfsResource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].equals(java.lang.Object)"
    - "[org.springframework.javapoet.AnnotationSpec].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotPresentFilter].equals(java.lang.Object)"
    - "[org.springframework.util.MimeType].equals(java.lang.Object)"
    - "[org.springframework.core.io.ByteArrayResource].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardClassMetadata].equals(java.lang.Object)"
    - "[org.springframework.core.io.InputStreamResource].equals(java.lang.Object)"
    - "[org.springframework.core.ParameterizedTypeReference].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].equals(java.lang.Object)"
    - "[org.springframework.core.io.support.EncodedResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverrides].equals(java.lang.Object)"
    - "[org.springframework.javapoet.MethodSpec].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.MethodOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.PresentFilter].equals(java.lang.Object)"
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.HardcodedFilter].equals(java.lang.Object)"
    - "[org.springframework.core.io.ClassPathResource].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.LookupOverride].equals(java.lang.Object)"
    - "[org.springframework.core.type.StandardMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers].equals(java.lang.Object)"
    - "[org.springframework.beans.MutablePropertyValues].equals(java.lang.Object)"
    - "[org.springframework.core.MethodClassKey].equals(java.lang.Object)"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.RootBeanDefinition].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResultsCookie].equals(java.lang.Object)"
    - "[org.springframework.asm.Handle].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.support.RangeOption].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].equals(java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.InjectionPoint].equals(java.lang.Object)"
    - "[org.springframework.util.unit.DataSize].equals(java.lang.Object)"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.springframework.aot.generate.MethodName].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].equals(java.lang.Object)"
    - "[org.springframework.javapoet.CodeBlock].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.core.AttributeAccessorSupport].equals(java.lang.Object)"
    - "[org.springframework.util.comparator.NullSafeComparator].equals(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].equals(java.lang.Object)"
    - "[org.springframework.core.io.FileSystemResource].equals(java.lang.Object)"
    - "[org.springframework.beans.PropertyValue].equals(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourceBundleHint].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.AbstractTypeReference].equals(java.lang.Object)"
    - "[org.springframework.javapoet.FieldSpec].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.core.annotation.PackagesAnnotationFilter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].equals(java.lang.Object)"
    - "[org.springframework.javapoet.JavaFile].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].equals(java.lang.Object)"
    - "[org.springframework.ldap.odm.core.impl.CaseIgnoreString].equals(java.lang.Object)"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].equals(java.lang.Object)"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ReplaceOverride].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool2.DelegatingContext].equals(java.lang.Object)"
    - "[org.springframework.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.springframework.core.io.AbstractResource].equals(java.lang.Object)"
    - "[org.springframework.core.ReactiveTypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.NotFilter].equals(java.lang.Object)"
    - "[org.springframework.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    - "[org.springframework.ldap.control.PagedResult].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.config.TypedStringValue].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeName].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.DistinguishedName].equals(java.lang.Object)"
    - "[org.springframework.core.io.PathResource].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.JavaSerializationHint].equals(java.lang.Object)"
    - "[org.springframework.beans.support.MutableSortDefinition].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.ResourcePatternHint].equals(java.lang.Object)"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].equals(java.lang.Object)"
    - "[org.springframework.core.env.PropertySource].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].equals(java.lang.Object)"
    - "[org.springframework.ldap.filter.CompareFilter].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.LdapEntryIdentification].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.TransactionTemplate].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.core.MethodParameter].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.support.GenericBeanDefinition].equals(java.lang.Object)"
    - "[org.springframework.javapoet.ParameterSpec].equals(java.lang.Object)"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].equals(java.lang.Object)"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].equals(java.lang.Object)"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].equals(java.lang.Object)"
    - "[org.springframework.beans.factory.parsing.BeanComponentDefinition].equals(java.lang.Object)"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].equals(java.lang.Object)"
    - "[org.springframework.javapoet.TypeSpec].equals(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].equals(java.lang.Object)"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].equals(java.lang.Object)"
    functionUses: 15
    ICount: 29
    EdgeCount: 172
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanMap:263"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:264"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap:263"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BeanMap:263"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:266"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap:265"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.cglib.beans.BeanMap:267"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:270"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap:269"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
    - Branch String: "org.springframework.cglib.beans.BeanMap:270"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:281"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "next()"
      - BranchSide: "org.springframework.cglib.beans.BeanMap:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BeanMap:272"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap:274"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.cglib.beans.BeanMap:277"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:275"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap:274"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.cglib.beans.BeanMap:277"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap:277"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BeanMap:277"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:280"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap:267,1"
      Dst: "[org.springframework.cglib.beans.BeanMap].size"
    - Src: "org.springframework.cglib.beans.BeanMap:267,1"
      Dst: "[java.util.Map].size"
    - Src: "org.springframework.cglib.beans.BeanMap:270,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.beans.BeanMap:270,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.beans.BeanMap:270,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.beans.BeanMap:271,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.beans.BeanMap:272,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.springframework.cglib.beans.BeanMap:275,1"
      Dst: "[org.springframework.cglib.beans.BeanMap].get"
    - Src: "org.springframework.cglib.beans.BeanMap:276,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.cglib.beans.BeanMap:277,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BeanMap].hashCode()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    functionUses: 22
    ICount: 21
    EdgeCount: 289
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanMap:286"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:292"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.springframework.cglib.beans.BeanMap:291"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BeanMap:289"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:287"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.springframework.cglib.beans.BeanMap:286"
        BranchSideFuncs:
        - "next()"
    - Branch String: "org.springframework.cglib.beans.BeanMap:290"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:290"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.springframework.cglib.beans.BeanMap:289"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap:286,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.beans.BeanMap:286,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.beans.BeanMap:286,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.beans.BeanMap:287,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.beans.BeanMap:288,1"
      Dst: "[org.springframework.cglib.beans.BeanMap].get"
    - Src: "org.springframework.cglib.beans.BeanMap:289,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.cglib.beans.BeanMap:290,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BeanMap].entrySet()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.MultiValueMapAdapter].entrySet()"
    - "[org.springframework.util.ConcurrentReferenceHashMap].entrySet()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].entrySet()"
    - "[org.springframework.cglib.beans.BeanMap].entrySet()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].entrySet()"
    - "[org.springframework.core.SortedProperties].entrySet()"
    functionUses: 29
    ICount: 14
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanMap:298"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:302"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.springframework.cglib.beans.BeanMap:301"
        BranchSideFuncs:
        - "entrySet()"
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap:298,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.beans.BeanMap:298,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.beans.BeanMap:298,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.beans.BeanMap:299,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.beans.BeanMap:300,1"
      Dst: "[org.springframework.cglib.beans.BeanMap].get"
    - Src: "org.springframework.cglib.beans.BeanMap:300,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.springframework.cglib.beans.BeanMap:302,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    - Src: "org.springframework.cglib.beans.BeanMap:302,1"
      Dst: "[java.util.Map].entrySet"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BeanMap].values()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].size()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].size()"
    - "[org.springframework.cglib.beans.FixedKeySet].size()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 17
    ICount: 14
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanMap:308"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:311"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "next()"
      - BranchSide: "org.springframework.cglib.beans.BeanMap:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap:306,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.beans.BeanMap:307,1"
      Dst: "[java.util.Set].size"
    - Src: "org.springframework.cglib.beans.BeanMap:308,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.beans.BeanMap:308,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.beans.BeanMap:309,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.beans.BeanMap:309,1"
      Dst: "[org.springframework.cglib.beans.BeanMap].get"
    - Src: "org.springframework.cglib.beans.BeanMap:309,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.cglib.beans.BeanMap:311,1"
      Dst: "[java.util.Collections].unmodifiableCollection"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.beans.BeanMap].toString()"
    functionSourceFile: "org.springframework.cglib.beans.BeanMap"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    functionUses: 31
    ICount: 20
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.springframework.cglib.beans.BeanMap:321"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:330"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.springframework.cglib.beans.BeanMap:329"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.beans.BeanMap:326"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.beans.BeanMap:329"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.beans.BeanMap:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.beans.BeanMap:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.beans.BeanMap:321,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.cglib.beans.BeanMap:321,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.cglib.beans.BeanMap:321,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.beans.BeanMap:322,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.cglib.beans.BeanMap:323,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.beans.BeanMap:324,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.beans.BeanMap:325,1"
      Dst: "[org.springframework.cglib.beans.BeanMap].get"
    - Src: "org.springframework.cglib.beans.BeanMap:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.beans.BeanMap:326,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.cglib.beans.BeanMap:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.beans.BeanMap:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.cglib.beans.BeanMap:331,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.codec.Encoder].canEncode(org.springframework.core.ResolvableType,org.springframework.util.MimeType)"
    functionSourceFile: "org.springframework.core.codec.Encoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.codec.Encoder].encode(org.reactivestreams.Publisher,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.Encoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Flux"
    argCount: 5
    argTypes:
    - "org.reactivestreams.Publisher"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.codec.Encoder].encodeValue(java.lang.Object,org.springframework.core.io.buffer.DataBufferFactory,org.springframework.core.ResolvableType,org.springframework.util.MimeType,java.util.Map)"
    functionSourceFile: "org.springframework.core.codec.Encoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.buffer.DataBuffer"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.io.buffer.DataBufferFactory"
    - "org.springframework.core.ResolvableType"
    - "org.springframework.util.MimeType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.codec.Encoder].getEncodableMimeTypes()"
    functionSourceFile: "org.springframework.core.codec.Encoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.codec.Encoder].getEncodableMimeTypes(org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.core.codec.Encoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.codec.Encoder:114"
      Branch Sides:
      - BranchSide: "org.springframework.core.codec.Encoder:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.codec.Encoder:114,1"
      Dst: "[org.springframework.core.codec.Encoder].canEncode"
    - Src: "org.springframework.core.codec.Encoder:114,1"
      Dst: "[org.springframework.core.codec.Encoder].getEncodableMimeTypes"
    - Src: "org.springframework.core.codec.Encoder:114,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[reactor.core.publisher.SynchronousSink].next(java.lang.Object)"
    functionSourceFile: "reactor.core.publisher.SynchronousSink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[reactor.core.publisher.SynchronousSink].complete()"
    functionSourceFile: "reactor.core.publisher.SynchronousSink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.internal.Function].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.internal.Function"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.beans.PropertyEditorRegistrar].registerCustomEditors(org.springframework.beans.PropertyEditorRegistry)"
    functionSourceFile: "org.springframework.beans.PropertyEditorRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.PropertyEditorRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAggregate(java.lang.Object,int)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].process(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation)"
    functionUses: 7
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:404"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:412"
        BranchSideFuncs:
        - "matches(java.lang.'annotation'.Annotation)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:411"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:405"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:404"
        BranchSideFuncs:
        - "process(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:403"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:405"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:404"
        BranchSideFuncs:
        - "process(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:403"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:407"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:404"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:405,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:406,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].process"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].process(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.RepeatableContainers$StandardRepeatableContainers].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].findRepeatedAnnotations(java.lang.'annotation'.Annotation)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType(java.lang.Class,org.springframework.core.'annotation'.RepeatableContainers,org.springframework.core.'annotation'.AnnotationFilter)"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].size()"
    - "[org.springframework.core.annotation.AnnotationTypeMappings].get(int)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations].isMappingForType(org.springframework.core.'annotation'.AnnotationTypeMapping,org.springframework.core.'annotation'.AnnotationFilter,java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Object,java.lang.'annotation'.Annotation,int,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__74].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__67].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__59].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__73].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__40].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37].test(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65].test(java.lang.Object)"
    - "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__48].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__58].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared].isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
    - "[org.springframework.core.annotation.MergedAnnotationSelectors$Nearest].isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].updateLastResult(org.springframework.core.'annotation'.MergedAnnotation)"
    functionUses: 1
    ICount: 42
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:420"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:424"
        BranchSideFuncs:
        - "doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:423"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:425"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:438"
        BranchSideFuncs:
        - "get(int)"
        - "isMappingForType(org.springframework.core.'annotation'.AnnotationTypeMapping,org.springframework.core.'annotation'.AnnotationFilter,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:437"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:427"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:424"
        BranchSideFuncs:
        - "createIfPossible(org.springframework.core.'annotation'.AnnotationTypeMapping,java.lang.Object,java.lang.'annotation'.Annotation,int,org.springframework.core.'annotation'.IntrospectionFailureLogger)"
        - "test(java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:423"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:430"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:424"
        BranchSideFuncs:
        - "isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:423"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:430"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:431"
        BranchSideFuncs:
        - "isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:430"
        BranchSideFuncs:
        - "isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:430"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:424"
        BranchSideFuncs:
        - "isBestCandidate(org.springframework.core.'annotation'.MergedAnnotation)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:423"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:431"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:434"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:433"
        BranchSideFuncs:
        - "updateLastResult(org.springframework.core.'annotation'.MergedAnnotation)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:419,1"
      Dst: "[org.springframework.core.annotation.RepeatableContainers].findRepeatedAnnotations"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:421,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAnnotations"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:424,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:423,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].forAnnotationType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:425,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].size"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:426,1"
      Dst: "[org.springframework.core.annotation.AnnotationTypeMappings].get"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:427,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations].isMappingForType"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:428,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotation].createIfPossible"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:430,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:431,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationSelector].isBestCandidate"
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:434,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].updateLastResult"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].updateLastResult(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.MergedAnnotationSelectors$FirstDirectlyDeclared].select(org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.MergedAnnotation)"
    - "[org.springframework.core.annotation.MergedAnnotationSelectors$Nearest].select(org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.MergedAnnotation)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:443"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:442"
        BranchSideFuncs:
        - "select(org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.MergedAnnotation)"
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:441"
        BranchSideFuncs:
        - "select(org.springframework.core.'annotation'.MergedAnnotation,org.springframework.core.'annotation'.MergedAnnotation)"
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:443,1"
      Dst: "[org.springframework.core.annotation.MergedAnnotationSelector].select"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].finish(org.springframework.core.'annotation'.MergedAnnotation)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "org.springframework.core.annotation.MergedAnnotation"
    argCount: 1
    argTypes:
    - "org.springframework.core.annotation.MergedAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:449"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:448"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].finish(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].finish(org.springframework.core.'annotation'.MergedAnnotation)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:372,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].finish"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:372,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAggregate(java.lang.Object,int)"
    functionSourceFile: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder:372,1"
      Dst: "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAggregate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.ListenableFuture].addCallback(org.springframework.util.concurrent.ListenableFutureCallback)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.util.concurrent.ListenableFutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.concurrent.ListenableFuture].addCallback(org.springframework.util.concurrent.SuccessCallback,org.springframework.util.concurrent.FailureCallback)"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.util.concurrent.SuccessCallback"
    - "org.springframework.util.concurrent.FailureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.concurrent.ListenableFuture].completable()"
    functionSourceFile: "org.springframework.util.concurrent.ListenableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CompletableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.concurrent.ListenableFuture:67,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.util.concurrent.ListenableFuture:67,1"
      Dst: "[org.springframework.util.concurrent.ListenableFuture$complete__793].bootstrap$"
    - Src: "org.springframework.util.concurrent.ListenableFuture:67,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.springframework.util.concurrent.ListenableFuture:67,1"
      Dst: "[org.springframework.util.concurrent.ListenableFuture$completeExceptionally__794].bootstrap$"
    - Src: "org.springframework.util.concurrent.ListenableFuture:67,1"
      Dst: "[org.springframework.util.concurrent.ListenableFuture].addCallback"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.objenesis.instantiator.gcj.GCJInstantiator].newInstance()"
    functionSourceFile: "org.springframework.objenesis.instantiator.gcj.GCJInstantiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.objenesis.instantiator.gcj.GCJInstantiator:40,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.objenesis.instantiator.gcj.GCJInstantiator:40,1"
      Dst: "[java.lang.Class].cast"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.StandardBeanInfoFactory].getBeanInfo(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.StandardBeanInfoFactory"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.beans.BeanInfo"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.StandardBeanInfoFactory:71"
      Branch Sides:
      - BranchSide: "org.springframework.beans.StandardBeanInfoFactory:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.StandardBeanInfoFactory:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.StandardBeanInfoFactory:72,1"
      Dst: "[java.beans.Introspector].getBeanInfo"
    - Src: "org.springframework.beans.StandardBeanInfoFactory:73,1"
      Dst: "[java.beans.Introspector].getBeanInfo"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.StandardBeanInfoFactory].getOrder()"
    functionSourceFile: "org.springframework.beans.StandardBeanInfoFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.JtaTransactionManagerFactoryBean].afterPropertiesSet()"
    functionSourceFile: "org.springframework.transaction.config.JtaTransactionManagerFactoryBean"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.jta.JtaTransactionManager].afterPropertiesSet()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.config.JtaTransactionManagerFactoryBean:40,1"
      Dst: "[org.springframework.transaction.jta.JtaTransactionManager].afterPropertiesSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.JtaTransactionManagerFactoryBean].getObject()"
    functionSourceFile: "org.springframework.transaction.config.JtaTransactionManagerFactoryBean"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "org.springframework.transaction.jta.JtaTransactionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.JtaTransactionManagerFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.transaction.config.JtaTransactionManagerFactoryBean"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.config.JtaTransactionManagerFactoryBean:51,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.JtaTransactionManagerFactoryBean].isSingleton()"
    functionSourceFile: "org.springframework.transaction.config.JtaTransactionManagerFactoryBean"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.config.JtaTransactionManagerFactoryBean].getObject()"
    functionSourceFile: "org.springframework.transaction.config.JtaTransactionManagerFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.config.JtaTransactionManagerFactoryBean:32,1"
      Dst: "[org.springframework.transaction.config.JtaTransactionManagerFactoryBean].getObject"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingFunction].applyWithException(java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.ThrowingFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.util.function.ThrowingFunction].apply(java.lang.Object)"
    functionSourceFile: "org.springframework.util.function.ThrowingFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingFunction:51,1"
      Dst: "[org.springframework.util.function.ThrowingFunction$init__795].bootstrap$"
    - Src: "org.springframework.util.function.ThrowingFunction:51,1"
      Dst: "[org.springframework.util.function.ThrowingFunction].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingFunction].apply(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingFunction"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.function.ThrowingFunction$1].applyWithException(java.lang.Object)"
    - "[org.springframework.util.function.ThrowingBiFunction$1].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.function.ThrowingSupplier$init__7].apply(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.core.ReflectUtils$1].getMessage()"
    - "[org.springframework.core.env.MissingRequiredPropertiesException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.springframework.beans.PropertyBatchUpdateException].getMessage()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingFunction:63,1"
      Dst: "[org.springframework.util.function.ThrowingFunction].applyWithException"
    - Src: "org.springframework.util.function.ThrowingFunction:69,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.springframework.util.function.ThrowingFunction:69,1"
      Dst: "[java.util.function.BiFunction].apply"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingFunction].throwing(java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingFunction"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingFunction].of(org.springframework.util.function.ThrowingFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingFunction"
    argCount: 1
    argTypes:
    - "org.springframework.util.function.ThrowingFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.function.ThrowingFunction].of(org.springframework.util.function.ThrowingFunction,java.util.function.BiFunction)"
    functionSourceFile: "org.springframework.util.function.ThrowingFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.function.ThrowingFunction"
    argCount: 2
    argTypes:
    - "org.springframework.util.function.ThrowingFunction"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.function.ThrowingFunction:138,1"
      Dst: "[org.springframework.util.function.ThrowingFunction].throwing"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_8__132].bootstrap$(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_8__132"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_8__132].test(java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_8__132"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$removeManualSingletonName$8(java.lang.String,java.util.Set)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_removeManualSingletonName_8__132:-1,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].lambda$removeManualSingletonName$8"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].scan(java.lang.Object,java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate,org.springframework.core.'annotation'.AnnotationsProcessor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.AnnotatedElement"
    - "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    - "java.util.function.Predicate"
    - "org.springframework.core.annotation.AnnotationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].process(java.lang.Object,java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].finish(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationsProcessor].finish(java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].finish(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:82,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].process"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:83,1"
      Dst: "[org.springframework.core.annotation.AnnotationsProcessor].finish"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].process(java.lang.Object,java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate,org.springframework.core.'annotation'.AnnotationsProcessor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.AnnotatedElement"
    - "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    - "java.util.function.Predicate"
    - "org.springframework.core.annotation.AnnotationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].processClass(java.lang.Object,java.lang.Class,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processMethod(java.lang.Object,java.lang.reflect.Method,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processElement(java.lang.Object,java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.AnnotationsProcessor)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:91"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:94"
        BranchSideFuncs:
        - "processClass(java.lang.Object,java.lang.Class,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate,org.springframework.core.'annotation'.AnnotationsProcessor)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:93"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:94"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:97"
        BranchSideFuncs:
        - "processMethod(java.lang.Object,java.lang.reflect.Method,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,org.springframework.core.'annotation'.AnnotationsProcessor)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:96"
        BranchSideFuncs:
        - "processElement(java.lang.Object,java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.AnnotationsProcessor)"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:92,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processClass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:95,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processMethod"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:97,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processElement"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].processClass(java.lang.Object,java.lang.Class,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate,org.springframework.core.'annotation'.AnnotationsProcessor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    - "java.util.function.Predicate"
    - "org.springframework.core.annotation.AnnotationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].processElement(java.lang.Object,java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processClassInheritedAnnotations(java.lang.Object,java.lang.Class,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy(java.lang.Object,java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,boolean,java.util.function.Predicate)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy(java.lang.Object,java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,boolean,java.util.function.Predicate)"
    functionUses: 1
    ICount: 21
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:105,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:106,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processElement"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:107,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processClassInheritedAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:108,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:109,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].processClassInheritedAnnotations(java.lang.Object,java.lang.Class,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,org.springframework.core.'annotation'.AnnotationsProcessor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    - "org.springframework.core.annotation.AnnotationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].isWithoutHierarchy(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processElement(java.lang.Object,java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationsProcessor:org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAggregate(java.lang.Object,int)"
    - "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure(java.lang.reflect.AnnotatedElement,java.lang.Throwable)"
    functionUses: 1
    ICount: 65
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:118"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:121"
        BranchSideFuncs:
        - "processElement(java.lang.Object,java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.AnnotationsProcessor)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:125"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:163"
        BranchSideFuncs:
        - "hasPlainJavaAnnotationsOnly(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:125"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:163"
        BranchSideFuncs:
        - "hasPlainJavaAnnotationsOnly(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:125"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:163"
        BranchSideFuncs:
        - "hasPlainJavaAnnotationsOnly(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:126"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:163"
        BranchSideFuncs:
        - "doWithAggregate(java.lang.Object,int)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:162"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:128"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:131"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:130"
        BranchSideFuncs:
        - "getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:132"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:135"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:132"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:135"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:136"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:153"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:152"
        BranchSideFuncs:
        - "doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:137"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:135"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:139"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:148"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:147"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:140"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:141"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:138"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:137"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:148"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:136"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:135"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:154"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:157"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:118,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].isWithoutHierarchy"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:119,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processElement"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:126,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:127,1"
      Dst: "[org.springframework.core.annotation.AnnotationsProcessor].doWithAggregate"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:131,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:133,1"
      Dst: "[java.lang.Class].getAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:141,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:141,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:153,1"
      Dst: "[org.springframework.core.annotation.AnnotationsProcessor].doWithAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:157,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:162,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure"
    BBCount: 30
    CyclomaticComplexity: 4
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy(java.lang.Object,java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,boolean,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "org.springframework.core.annotation.AnnotationsProcessor"
    - "boolean"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,boolean,java.util.function.Predicate)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:172,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,boolean,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "java.lang.Object"
    - "int[]"
    - "java.lang.Class"
    - "org.springframework.core.annotation.AnnotationsProcessor"
    - "boolean"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsProcessor:org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAggregate(java.lang.Object,int)"
    - "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,boolean,java.util.function.Predicate)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,boolean,java.util.function.Predicate)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__40].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30].test(java.lang.Object)"
    - "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36].test(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,boolean,java.util.function.Predicate)"
    - "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure(java.lang.reflect.AnnotatedElement,java.lang.Throwable)"
    - "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure(java.lang.reflect.AnnotatedElement,java.lang.Throwable)"
    functionUses: 4
    ICount: 52
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:183"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:185"
        BranchSideFuncs:
        - "hasPlainJavaAnnotationsOnly(java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:186"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:189"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:188"
        BranchSideFuncs:
        - "getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
        - "doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:191"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:194"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:193"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:195"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:204"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:203"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:196"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:204"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:203"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:199"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:196"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:195"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:205"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:211"
        BranchSideFuncs:
        - "test(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:205"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:211"
        BranchSideFuncs:
        - "test(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:208"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:212"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:211"
        BranchSideFuncs:
        - "test(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:212"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:235"
        BranchSideFuncs:
        - "getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
        - "hasPlainJavaAnnotationsOnly(java.lang.Class)"
        - "processClassHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,boolean,java.util.function.Predicate)"
        - "test(java.lang.Object)"
        - "handleIntrospectionFailure(java.lang.reflect.AnnotatedElement,java.lang.Throwable)"
        - "doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:220"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:230"
        BranchSideFuncs:
        - "processClassHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,boolean,java.util.function.Predicate)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:229"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:223"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:182,1"
      Dst: "[org.springframework.core.annotation.AnnotationsProcessor].doWithAggregate"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:186,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:189,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:190,1"
      Dst: "[org.springframework.core.annotation.AnnotationsProcessor].doWithAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:196,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:197,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:204,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:206,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:212,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:219,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:221,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processClassHierarchy"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:229,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:234,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure"
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].processMethod(java.lang.Object,java.lang.reflect.Method,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,org.springframework.core.'annotation'.AnnotationsProcessor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    - "org.springframework.core.annotation.AnnotationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].processMethodInheritedAnnotations(java.lang.Object,java.lang.reflect.Method,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processMethodHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,java.lang.reflect.Method,boolean)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processMethodHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,java.lang.reflect.Method,boolean)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:244,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:245,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processMethodInheritedAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:246,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:246,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processMethodHierarchy"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:248,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:248,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processMethodHierarchy"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].processMethodInheritedAnnotations(java.lang.Object,java.lang.reflect.Method,org.springframework.core.'annotation'.AnnotationsProcessor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "org.springframework.core.annotation.AnnotationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsProcessor:org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAggregate(java.lang.Object,int)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processMethodAnnotations(java.lang.Object,int,java.lang.reflect.Method,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure(java.lang.reflect.AnnotatedElement,java.lang.Throwable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:259"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:260"
        BranchSideFuncs:
        - "processMethodAnnotations(java.lang.Object,int,java.lang.reflect.Method,org.springframework.core.'annotation'.AnnotationsProcessor)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:259"
        BranchSideFuncs:
        - "processMethodAnnotations(java.lang.Object,int,java.lang.reflect.Method,org.springframework.core.'annotation'.AnnotationsProcessor)"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:258,1"
      Dst: "[org.springframework.core.annotation.AnnotationsProcessor].doWithAggregate"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:260,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processMethodAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:263,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].processMethodHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,java.lang.reflect.Method,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "java.lang.Object"
    - "int[]"
    - "java.lang.Class"
    - "org.springframework.core.annotation.AnnotationsProcessor"
    - "java.lang.reflect.Method"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsProcessor:org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAggregate(java.lang.Object,int)"
    - "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processMethodAnnotations(java.lang.Object,int,java.lang.reflect.Method,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - "[org.springframework.core.annotation.AnnotationsScanner].getBaseTypeMethods(java.lang.Object,java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationsScanner].isOverride(java.lang.reflect.Method,java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processMethodAnnotations(java.lang.Object,int,java.lang.reflect.Method,org.springframework.core.'annotation'.AnnotationsProcessor)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processMethodHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,java.lang.reflect.Method,boolean)"
    - "[org.springframework.core.annotation.AnnotationsScanner].processMethodHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,java.lang.reflect.Method,boolean)"
    - "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure(java.lang.reflect.AnnotatedElement,java.lang.Throwable)"
    functionUses: 4
    ICount: 65
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:275"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:278"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:277"
        BranchSideFuncs:
        - "hasPlainJavaAnnotationsOnly(java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:278"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:280"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:282"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:291"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:290"
        BranchSideFuncs:
        - "getBaseTypeMethods(java.lang.Object,java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:286"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:302"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:291"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:302"
        BranchSideFuncs:
        - "getBaseTypeMethods(java.lang.Object,java.lang.Class)"
        - "isOverride(java.lang.reflect.Method,java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:301"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:292"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:291"
        BranchSideFuncs:
        - "processMethodAnnotations(java.lang.Object,int,java.lang.reflect.Method,org.springframework.core.'annotation'.AnnotationsProcessor)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:290"
        BranchSideFuncs:
        - "getBaseTypeMethods(java.lang.Object,java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:292"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:291"
        BranchSideFuncs:
        - "processMethodAnnotations(java.lang.Object,int,java.lang.reflect.Method,org.springframework.core.'annotation'.AnnotationsProcessor)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:290"
        BranchSideFuncs:
        - "getBaseTypeMethods(java.lang.Object,java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:296"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:291"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:290"
        BranchSideFuncs:
        - "getBaseTypeMethods(java.lang.Object,java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:302"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:305"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:304"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:305"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:308"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:307"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:308"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:317"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:316"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:309"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:317"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:316"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:312"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:309"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:308"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:318"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:328"
        BranchSideFuncs:
        - "processMethodHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,java.lang.reflect.Method,boolean)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:327"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:318"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:328"
        BranchSideFuncs:
        - "processMethodHierarchy(java.lang.Object,int[],java.lang.Class,org.springframework.core.'annotation'.AnnotationsProcessor,java.lang.reflect.Method,boolean)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:327"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:321"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:328"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:274,1"
      Dst: "[org.springframework.core.annotation.AnnotationsProcessor].doWithAggregate"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:278,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:282,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:283,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processMethodAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:291,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].getBaseTypeMethods"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:292,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].isOverride"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:293,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processMethodAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:302,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:302,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:309,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:310,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processMethodHierarchy"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:317,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:319,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].processMethodHierarchy"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:327,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure"
    BBCount: 31
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].getBaseTypeMethods(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly(java.lang.Class)"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.util.ReflectionUtils].getDeclaredMethods(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 43
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:333"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:334"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:333"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:333"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:337"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:336"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:338"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:355"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:340"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:339"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:338"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:342"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:350"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:349"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:343"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:344"
        BranchSideFuncs:
        - "hasPlainJavaAnnotationsOnly(java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:343"
        BranchSideFuncs:
        - "hasPlainJavaAnnotationsOnly(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:343"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:346"
        BranchSideFuncs:
        - "hasPlainJavaAnnotationsOnly(java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:345"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:344"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:346"
        BranchSideFuncs:
        - "getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:345"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:345"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:340"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:339"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:350"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:353"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:352"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:333,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:337,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:339,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:340,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:340,1"
      Dst: "[org.springframework.util.ReflectionUtils].getDeclaredMethods"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:343,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:343,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:344,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:345,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:353,1"
      Dst: "[java.util.Map].put"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].isOverride(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].hasSameParameterTypes(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:359"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:360"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:-1"
        BranchSideFuncs:
        - "hasSameParameterTypes(java.lang.reflect.Method,java.lang.reflect.Method)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:361"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:359,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:359,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:360,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:360,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:360,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:361,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasSameParameterTypes"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].hasSameParameterTypes(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].hasSameGenericTypeParameters(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Class[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:365"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:368"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:367"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:370"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:373"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:372"
        BranchSideFuncs:
        - "hasSameGenericTypeParameters(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Class[])"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:365,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:365,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:368,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:369,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:370,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:373,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasSameGenericTypeParameters"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].hasSameGenericTypeParameters(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Class[])"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.ResolvableType].forMethodParameter(java.lang.reflect.Method,int,java.lang.Class)"
    - "[org.springframework.core.ResolvableType].resolve()"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:382"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:385"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:384"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:385"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:392"
        BranchSideFuncs:
        - "resolve()"
        - "forMethodParameter(java.lang.reflect.Method,int,java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:391"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:388"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:385"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:380,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:381,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:382,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:386,1"
      Dst: "[org.springframework.core.ResolvableType].forMethodParameter"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:387,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].processMethodAnnotations(java.lang.Object,int,java.lang.reflect.Method,org.springframework.core.'annotation'.AnnotationsProcessor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.reflect.Method"
    - "org.springframework.core.annotation.AnnotationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.BridgeMethodResolver].findBridgedMethod(java.lang.reflect.Method)"
    - "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    - "[org.springframework.util.ObjectUtils].containsElement(java.lang.Object[],java.lang.Object)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    functionUses: 3
    ICount: 23
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:401"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:404"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:403"
        BranchSideFuncs:
        - "findBridgedMethod(java.lang.reflect.Method)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:405"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:414"
        BranchSideFuncs:
        - "getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:413"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:407"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:412"
        BranchSideFuncs:
        - "containsElement(java.lang.Object[],java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:411"
        BranchSideFuncs:
        - "doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:408"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:406"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:405"
        BranchSideFuncs:
        - "getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:399,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:400,1"
      Dst: "[org.springframework.core.annotation.AnnotationsProcessor].doWithAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:404,1"
      Dst: "[org.springframework.core.BridgeMethodResolver].findBridgedMethod"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:406,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:408,1"
      Dst: "[org.springframework.util.ObjectUtils].containsElement"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:412,1"
      Dst: "[org.springframework.core.annotation.AnnotationsProcessor].doWithAnnotations"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].processElement(java.lang.Object,java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.AnnotationsProcessor)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.AnnotatedElement"
    - "org.springframework.core.annotation.AnnotationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsProcessor:org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAggregate(java.lang.Object,int)"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$IsPresent].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector].doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    - "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    - "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure(java.lang.reflect.AnnotatedElement,java.lang.Throwable)"
    functionUses: 3
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:423"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:423"
        BranchSideFuncs:
        - "getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
        - "handleIntrospectionFailure(java.lang.reflect.AnnotatedElement,java.lang.Throwable)"
        - "doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:422"
        BranchSideFuncs:
        - "getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
        - "handleIntrospectionFailure(java.lang.reflect.AnnotatedElement,java.lang.Throwable)"
        - "doWithAnnotations(java.lang.Object,int,java.lang.Object,java.lang.'annotation'.Annotation[])"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:422,1"
      Dst: "[org.springframework.core.annotation.AnnotationsProcessor].doWithAggregate"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:424,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:423,1"
      Dst: "[org.springframework.core.annotation.AnnotationsProcessor].doWithAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:427,1"
      Dst: "[org.springframework.core.annotation.AnnotationUtils].handleIntrospectionFailure"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:436"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:441"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:440"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:437"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:435"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:434"
        BranchSideFuncs:
        - "getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:437"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:435"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:434"
        BranchSideFuncs:
        - "getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:435,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:437,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].getDeclaredAnnotations()"
    - "[org.springframework.beans.factory.annotation.ParameterResolutionDelegate$1].getDeclaredAnnotations()"
    - "[org.springframework.core.annotation.AnnotatedElementUtils$AnnotatedElementForAnnotations].getDeclaredAnnotations()"
    - "[org.springframework.core.annotation.AnnotationsScanner].isIgnorable(java.lang.Class)"
    - "[org.springframework.core.annotation.AttributeMethods].forAnnotationType(java.lang.Class)"
    - "[org.springframework.core.annotation.AttributeMethods].isValid(java.lang.'annotation'.Annotation)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].clone()"
    - "[org.springframework.core.annotation.SynthesizingMethodParameter].clone()"
    - "[org.springframework.util.LinkedMultiValueMap].clone()"
    - "[org.springframework.javapoet.NameAllocator].clone()"
    - "[org.springframework.ldap.core.NameAwareAttribute].clone()"
    - "[org.springframework.ldap.core.DefaultLdapClientBuilder].clone()"
    - "[org.springframework.ldap.core.DistinguishedName].clone()"
    - "[org.springframework.core.MethodParameter].clone()"
    functionUses: 9
    ICount: 50
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:447"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:451"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:450"
        BranchSideFuncs:
        - "getDeclaredAnnotations()"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:452"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:471"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:470"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:454"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:464"
        BranchSideFuncs:
        - "isIgnorable(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:463"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:456"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:458"
        BranchSideFuncs:
        - "forAnnotationType(java.lang.Class)"
        - "isValid(java.lang.'annotation'.Annotation)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:457"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:457"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:461"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:460"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:464"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:464"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:463"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:465"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:466"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:465"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:465"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:471"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:470"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:471"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:472"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:471"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:471"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:472"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:471"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:471"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:474"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:473"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:446,1"
      Dst: "[java.util.Map].get"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:451,1"
      Dst: "[java.lang.reflect.AnnotatedElement].getDeclaredAnnotations"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:456,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:456,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].isIgnorable"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:457,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:457,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].forAnnotationType"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:457,1"
      Dst: "[org.springframework.core.annotation.AttributeMethods].isValid"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:466,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:474,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].isIgnorable(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationFilter].matches(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationFilter$1:org.springframework.core.annotation.AnnotationFilter$2].matches(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:478,1"
      Dst: "[org.springframework.core.annotation.AnnotationFilter].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].isKnownEmpty(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationsScanner].isWithoutHierarchy(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate)"
    - "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:484"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:487"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:486"
        BranchSideFuncs:
        - "isWithoutHierarchy(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:487"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:488"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:487"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:487"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:493"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:492"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:488"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:491"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:490"
        BranchSideFuncs:
        - "getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:488"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:491"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:490"
        BranchSideFuncs:
        - "getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:491"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:490"
        BranchSideFuncs:
        - "getDeclaredAnnotations(java.lang.reflect.AnnotatedElement,boolean)"
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:484,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:487,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].isWithoutHierarchy"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:488,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:491,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].getDeclaredAnnotations"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly(java.lang.Object)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly(java.lang.Class)"
    - "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly(java.lang.Class)"
    functionUses: 4
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:497"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:500"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:499"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:500"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:504"
        BranchSideFuncs:
        - "hasPlainJavaAnnotationsOnly(java.lang.Class)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:498,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:501,1"
      Dst: "[java.lang.reflect.Member].getDeclaringClass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:501,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].hasPlainJavaAnnotationsOnly(java.lang.Class)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:509"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:508"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:509"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:508"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:509,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:509,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].isWithoutHierarchy(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate)"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.AnnotatedElement"
    - "org.springframework.core.annotation.MergedAnnotations$SearchStrategy"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__40].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30].test(java.lang.Object)"
    - "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36].test(java.lang.Object)"
    - "[org.springframework.core.annotation.AnnotationsScanner].isWithoutHierarchy(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate)"
    functionUses: 3
    ICount: 43
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:516"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:519"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:518"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:519"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:525"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:524"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:520"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:521"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:-1"
        BranchSideFuncs:
        - "test(java.lang.Object)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:-2"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:522"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:522"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:521"
        BranchSideFuncs:
        - "test(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:522"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:522"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:521"
        BranchSideFuncs:
        - "test(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:523"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:521"
        BranchSideFuncs:
        - "test(java.lang.Object)"
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:525"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:529"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:528"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:526"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:525"
        BranchSideFuncs:
        - "isWithoutHierarchy(java.lang.reflect.AnnotatedElement,org.springframework.core.'annotation'.MergedAnnotations$SearchStrategy,java.util.function.Predicate)"
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:524"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.annotation.AnnotationsScanner:527"
      Branch Sides:
      - BranchSide: "org.springframework.core.annotation.AnnotationsScanner:524"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:520,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:521,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:522,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:523,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:526,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:526,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:527,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:527,1"
      Dst: "[org.springframework.core.annotation.AnnotationsScanner].isWithoutHierarchy"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.annotation.AnnotationsScanner].clearCache()"
    functionSourceFile: "org.springframework.core.annotation.AnnotationsScanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.annotation.AnnotationsScanner:533,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.springframework.core.annotation.AnnotationsScanner:534,1"
      Dst: "[java.util.Map].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.CustomAutowireConfigurer].setOrder(int)"
    functionSourceFile: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.CustomAutowireConfigurer].getOrder()"
    functionSourceFile: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.CustomAutowireConfigurer].setBeanClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.CustomAutowireConfigurer].setCustomQualifierTypes(java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.CustomAutowireConfigurer].postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)"
    functionSourceFile: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.config.ConfigurableListableBeanFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:93"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:94"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:95"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:94"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:98"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:102"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:101"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:103"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:121"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:105"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:108"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:112"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:111"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:115"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:119"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:98,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver"
    - Src: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:99,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].setAutowireCandidateResolver"
    - Src: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:102,1"
      Dst: "[org.springframework.beans.factory.support.DefaultListableBeanFactory].getAutowireCandidateResolver"
    - Src: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:103,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:103,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:103,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:109,1"
      Dst: "[org.springframework.util.ClassUtils].resolveClassName"
    - Src: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:112,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:115,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:117,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:117,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.annotation.CustomAutowireConfigurer:119,1"
      Dst: "[org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver].addQualifierType"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].forCurrentTransaction()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "reactor.core.publisher.Mono"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:88,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContextManager].currentContext"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:88,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager$init__796].bootstrap$"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:88,1"
      Dst: "[reactor.core.publisher.Mono].map"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].hasResource(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionSynchronizationManager:99"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:97,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].unwrapResourceIfNecessary"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:98,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].doGetResource"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].getResource(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:110,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].unwrapResourceIfNecessary"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:111,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].doGetResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].doGetResource(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:119,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].getResources"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:119,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].bindResource(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionSynchronizationManager:133"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:137"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:129,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].unwrapResourceIfNecessary"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:130,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:131,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].getResources"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:132,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:134,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].unbindResource(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionSynchronizationManager:148"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:151"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:146,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].unwrapResourceIfNecessary"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:147,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].doUnbindResource"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:149,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].unbindResourceIfPossible(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:161,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationUtils].unwrapResourceIfNecessary"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:162,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].doUnbindResource"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].doUnbindResource(java.lang.Object)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:170,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].getResources"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:171,1"
      Dst: "[java.util.Map].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].isSynchronizationActive()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionSynchronizationManager:185"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:185,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].getSynchronizations"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].initSynchronization()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionSynchronizationManager:194"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:197"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:194,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].isSynchronizationActive"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:197,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].setSynchronizations"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].registerSynchronization(org.springframework.transaction.reactive.TransactionSynchronization)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.reactive.TransactionSynchronization"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionSynchronizationManager:215"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:218"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:213,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:214,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].getSynchronizations"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:218,1"
      Dst: "[java.util.Set].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].getSynchronizations()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionSynchronizationManager:230"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:235"
        BranchSideFuncs: []
    - Branch String: "org.springframework.transaction.reactive.TransactionSynchronizationManager:236"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:241"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:229,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].getSynchronizations"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:236,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:237,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:242,1"
      Dst: "[org.springframework.core.annotation.AnnotationAwareOrderComparator].sort"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:243,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].clearSynchronization()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.transaction.reactive.TransactionSynchronizationManager:253"
      Branch Sides:
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:256"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.transaction.reactive.TransactionSynchronizationManager:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:253,1"
      Dst: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].isSynchronizationActive"
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:256,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].setSynchronizations"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setCurrentTransactionName(java.lang.String)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:271,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].setCurrentTransactionName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].getCurrentTransactionName()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:282,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].getCurrentTransactionName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setCurrentTransactionReadOnly(boolean)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:293,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].setCurrentTransactionReadOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].isCurrentTransactionReadOnly()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:308,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].isCurrentTransactionReadOnly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setCurrentTransactionIsolationLevel(java.lang.Integer)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:324,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].setCurrentTransactionIsolationLevel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].getCurrentTransactionIsolationLevel()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:342,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].getCurrentTransactionIsolationLevel"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].setActualTransactionActive(boolean)"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:352,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].setActualTransactionActive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].isActualTransactionActive()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:367,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].isActualTransactionActive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.reactive.TransactionSynchronizationManager].clear()"
    functionSourceFile: "org.springframework.transaction.reactive.TransactionSynchronizationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.reactive.TransactionSynchronizationManager:380,1"
      Dst: "[org.springframework.transaction.reactive.TransactionContext].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.LdapTemplate$28].executeWithContext(javax.naming.directory.DirContext)"
    functionSourceFile: "org.springframework.ldap.core.LdapTemplate$28"
    linkageType: null
    functionLinenumber: 1154
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.directory.DirContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.pool2.DelegatingDirContext].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.core.DirContextAdapter].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    - "[org.springframework.ldap.pool.DelegatingDirContext].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.LdapTemplate$28:1155,1"
      Dst: "[javax.naming.directory.DirContext].rebind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar].registerAdapters(org.springframework.core.ReactiveAdapterRegistry)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.ReactiveAdapterRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:226,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$empty__797].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:227,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].singleOptionalValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:227,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$lambda_registerAdapters_0__798].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:227,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$from__799].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:226,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:231,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$empty__800].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:232,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].multiValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:232,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$lambda_registerAdapters_1__801].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:232,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$from__802].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:231,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:236,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$empty__803].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:237,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].multiValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:237,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$lambda_registerAdapters_2__804].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:237,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$lambda_registerAdapters_3__805].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:236,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:241,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$init__806].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:242,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].nonDeferredAsyncValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:242,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$lambda_registerAdapters_4__807].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:242,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$lambda_registerAdapters_5__808].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:241,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:246,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$lambda_registerAdapters_6__809].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:247,1"
      Dst: "[org.springframework.core.ReactiveTypeDescriptor].multiValue"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:247,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$lambda_registerAdapters_7__810].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:247,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar$publisherToFlowPublisher__811].bootstrap$"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:246,1"
      Dst: "[org.springframework.core.ReactiveAdapterRegistry].registerReactiveType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar].lambda$registerAdapters$7(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:248,1"
      Dst: "[reactor.adapter.JdkFlowAdapter].flowPublisherToFlux"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar].lambda$registerAdapters$6()"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar].lambda$registerAdapters$5(org.reactivestreams.Publisher)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.reactivestreams.Publisher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:244,1"
      Dst: "[reactor.core.publisher.Mono].from"
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:244,1"
      Dst: "[reactor.core.publisher.Mono].toFuture"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar].lambda$registerAdapters$4(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar:243,1"
      Dst: "[reactor.core.publisher.Mono].fromCompletionStage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar].lambda$registerAdapters$3(org.reactivestreams.Publisher)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.reactivestreams.Publisher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar].lambda$registerAdapters$2(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar].lambda$registerAdapters$1(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar].lambda$registerAdapters$0(java.lang.Object)"
    functionSourceFile: "org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.reactivestreams.Publisher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.ErrorHandler].handleError(java.lang.Throwable)"
    functionSourceFile: "org.springframework.util.ErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.KotlinReflectionParameterNameDiscoverer$lambda_getParameterNames_0__90].bootstrap$()"
    functionSourceFile: "org.springframework.core.KotlinReflectionParameterNameDiscoverer$lambda_getParameterNames_0__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.KotlinReflectionParameterNameDiscoverer$lambda_getParameterNames_0__90].test(java.lang.Object)"
    functionSourceFile: "org.springframework.core.KotlinReflectionParameterNameDiscoverer$lambda_getParameterNames_0__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].lambda$getParameterNames$0(kotlin.reflect.KParameter)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.KotlinReflectionParameterNameDiscoverer$lambda_getParameterNames_0__90:-1,1"
      Dst: "[org.springframework.core.KotlinReflectionParameterNameDiscoverer].lambda$getParameterNames$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference].getMetaClass()"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "groovy.lang.MetaClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:762"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:765"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:764"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:765"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:768"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:767"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:768"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:773"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:762,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:763,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getBeanName"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:765,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:766,1"
      Dst: "[org.springframework.beans.factory.config.RuntimeBeanReference].getSource"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:770,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:770,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:770,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].get"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:773,1"
      Dst: "[groovy.lang.MetaClass].getProperty"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference].invokeMethod(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:779,1"
      Dst: "[groovy.lang.MetaClass].invokeMethod"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference].setMetaClass(groovy.lang.MetaClass)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "groovy.lang.MetaClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference].setProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:789"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:792"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:791"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:789,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader].addDeferredProperty"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:790,1"
      Dst: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper].getBeanDefinition"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:790,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinition].getPropertyValues"
    - Src: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference:790,1"
      Dst: "[org.springframework.beans.MutablePropertyValues].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.JOptCommandLinePropertySource].containsOption(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.JOptCommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:84,1"
      Dst: "[joptsimple.OptionSet].has"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.JOptCommandLinePropertySource].getPropertyNames()"
    functionSourceFile: "org.springframework.core.env.JOptCommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.JOptCommandLinePropertySource:90"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.JOptCommandLinePropertySource:97"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.JOptCommandLinePropertySource:96"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.JOptCommandLinePropertySource:92"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.JOptCommandLinePropertySource:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:90,1"
      Dst: "[joptsimple.OptionSet].specs"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:90,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:90,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:90,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:91,1"
      Dst: "[joptsimple.OptionSpec].options"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:91,1"
      Dst: "[org.springframework.util.CollectionUtils].lastElement"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:94,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:97,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.JOptCommandLinePropertySource].getOptionValues(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.JOptCommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.JOptCommandLinePropertySource:105"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.JOptCommandLinePropertySource:108"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.JOptCommandLinePropertySource:107"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.JOptCommandLinePropertySource:108"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.JOptCommandLinePropertySource:111"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.JOptCommandLinePropertySource:110"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.JOptCommandLinePropertySource:109"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.JOptCommandLinePropertySource:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:103,1"
      Dst: "[joptsimple.OptionSet].valuesOf"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:105,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:105,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:105,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:106,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:106,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:108,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:109,1"
      Dst: "[joptsimple.OptionSet].has"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:109,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:111,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.JOptCommandLinePropertySource].getNonOptionArgs()"
    functionSourceFile: "org.springframework.core.env.JOptCommandLinePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.JOptCommandLinePropertySource:118"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.JOptCommandLinePropertySource:121"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.JOptCommandLinePropertySource:120"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.JOptCommandLinePropertySource:121"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.JOptCommandLinePropertySource:122"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.JOptCommandLinePropertySource:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:116,1"
      Dst: "[joptsimple.OptionSet].nonOptionArguments"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:118,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:118,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:118,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:119,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:119,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:121,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:121,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.springframework.core.env.JOptCommandLinePropertySource:122,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.cglib.core.KeyFactory$3].customize(org.springframework.cglib.core.CodeEmitter,org.springframework.asm.Type)"
    functionSourceFile: "org.springframework.cglib.core.KeyFactory$3"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.springframework.cglib.core.CodeEmitter"
    - "org.springframework.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.asm.Type].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter].invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.KeyFactory$3:129"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.KeyFactory$3:133"
        BranchSideFuncs:
        - "invoke_virtual(org.springframework.asm.Type,org.springframework.cglib.core.Signature)"
      - BranchSide: "org.springframework.cglib.core.KeyFactory$3:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.cglib.core.KeyFactory$3:129,1"
      Dst: "[org.springframework.asm.Type].equals"
    - Src: "org.springframework.cglib.core.KeyFactory$3:130,1"
      Dst: "[org.springframework.cglib.core.CodeEmitter].invoke_virtual"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$EnumDelegate].generateCode(java.lang.Object,org.springframework.core.ResolvableType)"
    functionSourceFile: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$EnumDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeBlock"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.springframework.core.ResolvableType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$EnumDelegate:245"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$EnumDelegate:249"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$EnumDelegate:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$EnumDelegate:246,1"
      Dst: "[java.lang.Enum].getDeclaringClass"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$EnumDelegate:247,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$EnumDelegate:246,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.concurrent.FailureCallback].onFailure(java.lang.Throwable)"
    functionSourceFile: "org.springframework.util.concurrent.FailureCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    - "[org.springframework.core.convert.TypeDescriptor].equals(java.lang.Object)"
    functionUses: 11
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:463"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:466"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:465"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:466"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:467"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:466"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:469"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:469"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:468"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:470"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:469,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].equals"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:470,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].equals"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    functionUses: 17
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:475,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].hashCode"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:475,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].toString()"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:480,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].compareTo(org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:488"
      Branch Sides:
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:492"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:486,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:486,1"
      Dst: "[org.springframework.core.ResolvableType].toString"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:487,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:487,1"
      Dst: "[org.springframework.core.ResolvableType].toString"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:486,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:489,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:489,1"
      Dst: "[org.springframework.core.ResolvableType].toString"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:490,1"
      Dst: "[org.springframework.core.convert.TypeDescriptor].getResolvableType"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:490,1"
      Dst: "[org.springframework.core.ResolvableType].toString"
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:489,1"
      Dst: "[java.lang.String].compareTo"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].compareTo(java.lang.Object)"
    functionSourceFile: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey:450,1"
      Dst: "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].compareTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getRegistry()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanDefinitionRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].setResourceLoader(org.springframework.core.io.ResourceLoader)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.ResourceLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getResourceLoader()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.io.ResourceLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].setBeanClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getBeanClassLoader()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].setEnvironment(org.springframework.core.env.Environment)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.Environment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:155,1"
      Dst: "[org.springframework.util.Assert].notNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getEnvironment()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.core.env.Environment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].setBeanNameGenerator(org.springframework.beans.factory.support.BeanNameGenerator)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.beans.factory.support.BeanNameGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:170"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:170"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:169"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getBeanNameGenerator()"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.support.BeanNameGenerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].loadBeanDefinitions(org.springframework.core.io.Resource[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.springframework.core.io.Resource[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:183"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:181,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:184,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionReader].loadBeanDefinitions"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].loadBeanDefinitions(java.lang.String)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:191,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].loadBeanDefinitions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].loadBeanDefinitions(java.lang.String,java.util.Set)"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:211"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:216"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:215"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:216"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:236"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:235"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:221"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:224"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:223"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:224"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:227"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:226"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:238"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:241"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:240"
        BranchSideFuncs: []
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:241"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:244"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:210,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].getResourceLoader"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:212,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:219,1"
      Dst: "[org.springframework.core.io.support.ResourcePatternResolver].getResources"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:220,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].loadBeanDefinitions"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:222,1"
      Dst: "[java.util.Collections].addAll"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:224,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:225,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:225,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:230,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:236,1"
      Dst: "[org.springframework.core.io.ResourceLoader].getResource"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:237,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionReader].loadBeanDefinitions"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:239,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:241,1"
      Dst: "[org.apache.commons.logging.Log].isTraceEnabled"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:242,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:242,1"
      Dst: "[org.apache.commons.logging.Log].trace"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].loadBeanDefinitions(java.lang.String[])"
    functionSourceFile: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:252"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:250,1"
      Dst: "[org.springframework.util.Assert].notNull"
    - Src: "org.springframework.beans.factory.support.AbstractBeanDefinitionReader:253,1"
      Dst: "[org.springframework.beans.factory.support.AbstractBeanDefinitionReader].loadBeanDefinitions"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.serviceloader.ServiceFactoryBean].getObjectToExpose(java.util.ServiceLoader)"
    functionSourceFile: "org.springframework.beans.factory.serviceloader.ServiceFactoryBean"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.ServiceLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].getServiceType()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    functionUses: 1
    ICount: 12
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.serviceloader.ServiceFactoryBean:39"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.serviceloader.ServiceFactoryBean:43"
        BranchSideFuncs:
        - "getServiceType()"
      - BranchSide: "org.springframework.beans.factory.serviceloader.ServiceFactoryBean:42"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "org.springframework.beans.factory.serviceloader.ServiceFactoryBean:38,1"
      Dst: "[java.util.ServiceLoader].iterator"
    - Src: "org.springframework.beans.factory.serviceloader.ServiceFactoryBean:39,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.beans.factory.serviceloader.ServiceFactoryBean:41,1"
      Dst: "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].getServiceType"
    - Src: "org.springframework.beans.factory.serviceloader.ServiceFactoryBean:41,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.beans.factory.serviceloader.ServiceFactoryBean:43,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.serviceloader.ServiceFactoryBean].getObjectType()"
    functionSourceFile: "org.springframework.beans.factory.serviceloader.ServiceFactoryBean"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].getServiceType()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.beans.factory.serviceloader.ServiceFactoryBean:49,1"
      Dst: "[org.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean].getServiceType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.FixedBackOff].setInterval(long)"
    functionSourceFile: "org.springframework.util.backoff.FixedBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.FixedBackOff].getInterval()"
    functionSourceFile: "org.springframework.util.backoff.FixedBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.FixedBackOff].setMaxAttempts(long)"
    functionSourceFile: "org.springframework.util.backoff.FixedBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.FixedBackOff].getMaxAttempts()"
    functionSourceFile: "org.springframework.util.backoff.FixedBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.backoff.FixedBackOff].start()"
    functionSourceFile: "org.springframework.util.backoff.FixedBackOff"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.util.backoff.BackOffExecution"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.proxy.Enhancer$2].transform(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.proxy.Enhancer$2"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.cglib.core.MethodWrapper].create(java.lang.reflect.Method)"
    - "[org.springframework.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member,int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.cglib.proxy.Enhancer$2:675"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$2:678"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.proxy.Enhancer$2:677"
        BranchSideFuncs:
        - "getMethodInfo(java.lang.reflect.Member,int)"
    Callsites:
    - Src: "org.springframework.cglib.proxy.Enhancer$2:671,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.springframework.cglib.proxy.Enhancer$2:675,1"
      Dst: "[org.springframework.cglib.core.MethodWrapper].create"
    - Src: "org.springframework.cglib.proxy.Enhancer$2:675,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.cglib.proxy.Enhancer$2:678,1"
      Dst: "[org.springframework.cglib.core.ReflectUtils].getMethodInfo"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor].setTransactionAttributeSource(org.springframework.transaction.interceptor.TransactionAttributeSource)"
    functionSourceFile: "org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.transaction.interceptor.TransactionAttributeSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor].setClassFilter(org.springframework.aop.ClassFilter)"
    functionSourceFile: "org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.aop.ClassFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor:64,1"
      Dst: "[org.springframework.aop.support.StaticMethodMatcherPointcut].setClassFilter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor].getPointcut()"
    functionSourceFile: "org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.aop.Pointcut"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$3].afterInvocation()"
    functionSourceFile: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$3:706"
      Branch Sides:
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$3:709"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$3:708"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.config.LdapTemplateParser].parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)"
    functionSourceFile: "org.springframework.ldap.config.LdapTemplateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.beans.factory.config.BeanDefinition"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.springframework.beans.factory.xml.ParserContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.config.LdapTemplateParser:65"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.config.LdapTemplateParser:69"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.config.LdapTemplateParser:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.config.LdapTemplateParser:52,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].rootBeanDefinition"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:54,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:55,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyReference"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:56,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getInt"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:56,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:56,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:57,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getInt"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:57,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:57,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:59,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:59,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:60,1"
      Dst: "[org.springframework.ldap.query.SearchScope].valueOf"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:60,1"
      Dst: "[org.springframework.ldap.query.SearchScope].getId"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:60,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:60,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:61,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:61,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:61,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:62,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getBoolean"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:62,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:62,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyValue"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:64,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:65,1"
      Dst: "[org.springframework.util.StringUtils].hasText"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:66,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].addPropertyReference"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:69,1"
      Dst: "[org.springframework.ldap.config.ParserUtils].getString"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:71,1"
      Dst: "[org.springframework.beans.factory.support.BeanDefinitionBuilder].getBeanDefinition"
    - Src: "org.springframework.ldap.config.LdapTemplateParser:72,1"
      Dst: "[org.springframework.beans.factory.xml.ParserContext].registerBeanComponent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.transaction.annotation.SpringTransactionAnnotationParser].hashCode()"
    - "[org.springframework.cglib.core.MethodInfo].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingDirContext].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingLdapContext].hashCode()"
    - "[org.springframework.javapoet.ParameterSpec].hashCode()"
    - "[org.springframework.core.env.ProfilesParser$ParsedProfiles].hashCode()"
    - "[org.springframework.core.ReactiveTypeDescriptor].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers].hashCode()"
    - "[org.springframework.beans.support.MutableSortDefinition].hashCode()"
    - "[org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadata].hashCode()"
    - "[org.springframework.javapoet.CodeBlock].hashCode()"
    - "[org.springframework.ldap.filter.BinaryLogicalFilter].hashCode()"
    - "[org.springframework.core.io.VfsResource].hashCode()"
    - "[org.springframework.ldap.filter.CompareFilter].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverride].hashCode()"
    - "[org.springframework.ldap.core.LdapRdn].hashCode()"
    - "[org.springframework.beans.factory.config.AutowiredPropertyMarker].hashCode()"
    - "[org.springframework.aot.generate.GeneratedClasses$Owner:org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar$Entry:org.springframework.aot.hint.predicate.ResourceHintsPredicates$AggregatedResourcePatternHints:org.springframework.beans.factory.aot.BeanRegistrationsAotContribution$Registration:org.springframework.cglib.core.MethodWrapper$MethodWrapperKey:org.springframework.cglib.core.WeakCacheKey:org.springframework.cglib.proxy.Enhancer$EnhancerKey:org.springframework.core.annotation.PackagesAnnotationFilter:org.springframework.core.io.buffer.DefaultDataBuffer:org.springframework.core.io.buffer.Netty5DataBuffer:org.springframework.core.io.buffer.NettyDataBuffer:org.springframework.core.io.support.PropertySourceDescriptor:org.springframework.ldap.core.support.RangeOption:org.springframework.ldap.odm.core.impl.CaseIgnoreString:org.springframework.util.ConcurrentLruCache$CacheEntry].hashCode()"
    - "[org.springframework.core.annotation.RepeatableContainers$ExplicitRepeatableContainer].hashCode()"
    - "[org.springframework.beans.MutablePropertyValues].hashCode()"
    - "[org.springframework.core.convert.Property].hashCode()"
    - "[org.springframework.core.env.PropertySource].hashCode()"
    - "[org.springframework.ldap.control.PagedResultsCookie].hashCode()"
    - "[org.springframework.core.ResolvableType$SyntheticParameterizedType].hashCode()"
    - "[org.springframework.core.MethodParameter].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$UnmodifiableEntry].hashCode()"
    - "[org.springframework.cglib.core.ClassInfo].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].hashCode()"
    - "[org.springframework.core.ResolvableType].hashCode()"
    - "[org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement].hashCode()"
    - "[org.springframework.core.type.StandardMethodMetadata].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.springframework.aot.generate.MethodName].hashCode()"
    - "[org.springframework.core.io.support.EncodedResource].hashCode()"
    - "[org.springframework.aot.hint.AbstractTypeReference].hashCode()"
    - "[org.springframework.cglib.proxy.CallbackHelper].hashCode()"
    - "[org.springframework.ldap.filter.PresentFilter].hashCode()"
    - "[org.springframework.asm.ConstantDynamic].hashCode()"
    - "[org.springframework.javapoet.FieldSpec].hashCode()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    - "[org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.io.ClassPathResource].hashCode()"
    - "[org.springframework.aot.hint.JdkProxyHint].hashCode()"
    - "[org.springframework.beans.factory.support.ChildBeanDefinition].hashCode()"
    - "[org.springframework.ldap.filter.NotPresentFilter].hashCode()"
    - "[org.springframework.ldap.core.LdapEntryIdentification].hashCode()"
    - "[org.springframework.ldap.core.DistinguishedName].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttribute].hashCode()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$Entry].hashCode()"
    - "[org.springframework.asm.Handle].hashCode()"
    - "[org.springframework.core.io.FileSystemResource].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingDirContext].hashCode()"
    - "[org.springframework.beans.factory.config.RuntimeBeanNameReference].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingContext].hashCode()"
    - "[org.springframework.core.io.AbstractResource].hashCode()"
    - "[org.springframework.beans.factory.config.BeanExpressionContext].hashCode()"
    - "[org.springframework.ldap.pool2.DelegatingLdapContext].hashCode()"
    - "[org.springframework.beans.factory.support.BeanDefinitionResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor].hashCode()"
    - "[org.springframework.beans.factory.support.NullBean].hashCode()"
    - "[org.springframework.cglib.reflect.FastMember].hashCode()"
    - "[org.springframework.aot.hint.TypeHint$ExecutableKey].hashCode()"
    - "[org.springframework.util.comparator.BooleanComparator].hashCode()"
    - "[org.springframework.asm.Type].hashCode()"
    - "[org.springframework.core.ParameterizedTypeReference].hashCode()"
    - "[org.springframework.javapoet.TypeName].hashCode()"
    - "[org.springframework.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.springframework.transaction.support.DelegatingTransactionDefinition].hashCode()"
    - "[org.springframework.core.io.DescriptiveResource].hashCode()"
    - "[org.springframework.transaction.interceptor.RollbackRuleAttribute].hashCode()"
    - "[org.springframework.beans.factory.support.AbstractBeanDefinition].hashCode()"
    - "[org.springframework.beans.GenericTypeAwarePropertyDescriptor].hashCode()"
    - "[org.springframework.transaction.support.DefaultTransactionDefinition].hashCode()"
    - "[org.springframework.transaction.interceptor.MethodMapTransactionAttributeSource].hashCode()"
    - "[org.springframework.beans.factory.config.TypedStringValue].hashCode()"
    - "[org.springframework.transaction.annotation.AnnotationTransactionAttributeSource].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleMethodMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[org.springframework.util.MultiValueMapAdapter].hashCode()"
    - "[org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser].hashCode()"
    - "[org.springframework.beans.factory.support.MethodOverrides].hashCode()"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues].hashCode()"
    - "[org.springframework.cglib.reflect.FastClass].hashCode()"
    - "[org.springframework.util.AutoPopulatingList].hashCode()"
    - "[org.springframework.ldap.filter.NotFilter].hashCode()"
    - "[org.springframework.cglib.beans.BeanMap].hashCode()"
    - "[org.springframework.beans.factory.support.ReplaceOverride].hashCode()"
    - "[org.springframework.javapoet.JavaFile].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].hashCode()"
    - "[org.springframework.aot.hint.JavaSerializationHint].hashCode()"
    - "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    - "[org.springframework.core.MethodClassKey].hashCode()"
    - "[org.springframework.beans.factory.config.DependencyDescriptor].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.beans.factory.support.LookupOverride].hashCode()"
    - "[org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$CglibIdentitySupport].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].hashCode()"
    - "[org.springframework.aot.hint.ResourcePatternHint].hashCode()"
    - "[org.springframework.javapoet.AnnotationSpec].hashCode()"
    - "[org.springframework.ldap.pool.DelegatingContext].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadataReadingVisitor$Source].hashCode()"
    - "[org.springframework.javapoet.MethodSpec].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor].hashCode()"
    - "[org.springframework.aot.hint.ResourceBundleHint].hashCode()"
    - "[org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource].hashCode()"
    - "[org.springframework.ldap.filter.HardcodedFilter].hashCode()"
    - "[org.springframework.beans.BeanMetadataAttribute].hashCode()"
    - "[org.springframework.transaction.reactive.TransactionalOperatorImpl].hashCode()"
    - "[org.springframework.javapoet.TypeSpec].hashCode()"
    - "[org.springframework.core.convert.support.GenericConversionService$ConverterCacheKey].hashCode()"
    - "[org.springframework.core.type.StandardClassMetadata].hashCode()"
    - "[org.springframework.util.unit.DataSize].hashCode()"
    - "[org.springframework.core.io.UrlResource].hashCode()"
    - "[org.springframework.util.comparator.NullSafeComparator].hashCode()"
    - "[org.springframework.beans.PropertyValue].hashCode()"
    - "[org.springframework.cglib.reflect.MethodDelegate].hashCode()"
    - "[org.springframework.core.io.PathResource].hashCode()"
    - "[org.springframework.ldap.control.PagedResult].hashCode()"
    - "[org.springframework.core.AttributeAccessorSupport].hashCode()"
    - "[org.springframework.transaction.annotation.JtaTransactionAnnotationParser].hashCode()"
    - "[org.springframework.util.UnmodifiableMultiValueMap].hashCode()"
    - "[org.springframework.core.convert.converter.GenericConverter$ConvertiblePair].hashCode()"
    - "[org.springframework.beans.factory.config.BeanDefinitionHolder].hashCode()"
    - "[org.springframework.core.io.ByteArrayResource].hashCode()"
    - "[org.springframework.beans.factory.InjectionPoint].hashCode()"
    - "[org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor].hashCode()"
    - "[org.springframework.core.type.classreading.SimpleAnnotationMetadata].hashCode()"
    - "[org.springframework.util.MimeType].hashCode()"
    - "[org.springframework.core.io.InputStreamResource].hashCode()"
    - "[org.springframework.core.convert.TypeDescriptor$AnnotatedElementAdapter].hashCode()"
    - "[org.springframework.ldap.core.LdapRdnComponent].hashCode()"
    functionUses: 1
    ICount: 32
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:182"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:184"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:183"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:184"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:187"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:186"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:186"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:186"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:185"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:187"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:190"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:189"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:190"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:197"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:181,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:182,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:184,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:187,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:189,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:189,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:190,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:197,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.springframework.ldap.core.support.SingleContextSource$NonClosingDirContextInvocationHandler:200,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.MethodInfo].getClassInfo()"
    functionSourceFile: "org.springframework.cglib.core.MethodInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.ClassInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.MethodInfo].getModifiers()"
    functionSourceFile: "org.springframework.cglib.core.MethodInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.MethodInfo].getSignature()"
    functionSourceFile: "org.springframework.cglib.core.MethodInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.cglib.core.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.MethodInfo].getExceptionTypes()"
    functionSourceFile: "org.springframework.cglib.core.MethodInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.springframework.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.springframework.cglib.core.MethodInfo].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.cglib.core.MethodInfo"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    functionUses: 11
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.cglib.core.MethodInfo:33"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.MethodInfo:35"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.MethodInfo:34"
        BranchSideFuncs: []
    - Branch String: "org.springframework.cglib.core.MethodInfo:35"
      Branch Sides:
      - BranchSide: "org.springframework.cglib.core.MethodInfo:37"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.cglib.core.MethodInfo:36"
        BranchSideFuncs:
        - "getSignature()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.springframework.cglib.core.MethodInfo:37,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.core.MethodInfo:37,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.core.MethodInfo:37,1"
      Dst: "[org.springframework.cglib.core.Signature].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.MethodInfo].hashCode()"
    functionSourceFile: "org.springframework.cglib.core.MethodInfo"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.Signature].hashCode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.MethodInfo:42,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.core.MethodInfo:42,1"
      Dst: "[org.springframework.cglib.core.Signature].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.cglib.core.MethodInfo].toString()"
    functionSourceFile: "org.springframework.cglib.core.MethodInfo"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.cglib.core.CodeEmitter$State:org.springframework.cglib.core.ReflectUtils$2].getSignature()"
    - "[org.springframework.cglib.core.Signature].toString()"
    functionUses: 30
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.cglib.core.MethodInfo:48,1"
      Dst: "[org.springframework.cglib.core.MethodInfo].getSignature"
    - Src: "org.springframework.cglib.core.MethodInfo:48,1"
      Dst: "[org.springframework.cglib.core.Signature].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.filter.LessThanOrEqualsFilter].getCompareString()"
    functionSourceFile: "org.springframework.ldap.filter.LessThanOrEqualsFilter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getName()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:60"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:63"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:62"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:63"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:67"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:60,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:61,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:61,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:63,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEndElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:64,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asEndElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:64,1"
      Dst: "[javax.xml.stream.events.EndElement].getName"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getLocation()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:73,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getEventType()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:78,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getEventType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getVersion()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:84"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:88"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:84,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartDocument"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:85,1"
      Dst: "[javax.xml.stream.events.StartDocument].getVersion"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:94,1"
      Dst: "[javax.xml.stream.XMLEventReader].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].isStandalone()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:99"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:103"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:99,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartDocument"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:100,1"
      Dst: "[javax.xml.stream.events.StartDocument].isStandalone"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].standaloneSet()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:109"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:113"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:109,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartDocument"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:110,1"
      Dst: "[javax.xml.stream.events.StartDocument].standaloneSet"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getEncoding()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getCharacterEncodingScheme()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getPITarget()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:131"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:135"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:131,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isProcessingInstruction"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:132,1"
      Dst: "[javax.xml.stream.events.ProcessingInstruction].getTarget"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getPIData()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:141"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:145"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:141,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isProcessingInstruction"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:142,1"
      Dst: "[javax.xml.stream.events.ProcessingInstruction].getData"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getTextStart()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getText()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:156"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:159"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:158"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:159"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:163"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:156,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isCharacters"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:157,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asCharacters"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:157,1"
      Dst: "[javax.xml.stream.events.Characters].getData"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:159,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getEventType"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:160,1"
      Dst: "[javax.xml.stream.events.Comment].getText"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getAttributeCount()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:170"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:173"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:170,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:173,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:173,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributes"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:174,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamReader].countIterator"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].isAttributeSpecified(int)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:179,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamReader].getAttribute"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:179,1"
      Dst: "[javax.xml.stream.events.Attribute].isSpecified"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getAttributeName(int)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:184,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamReader].getAttribute"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:184,1"
      Dst: "[javax.xml.stream.events.Attribute].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getAttributeType(int)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:189,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamReader].getAttribute"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:189,1"
      Dst: "[javax.xml.stream.events.Attribute].getDTDType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getAttributeValue(int)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:194,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamReader].getAttribute"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:194,1"
      Dst: "[javax.xml.stream.events.Attribute].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getAttribute(int)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.Attribute"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:199"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:202"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:201"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:204"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:213"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:212"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:206"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:210"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:199,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:203,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:203,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributes"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:204,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:205,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getNamespaceContext()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.NamespaceContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:218"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:222"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:218,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:219,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:219,1"
      Dst: "[javax.xml.stream.events.StartElement].getNamespaceContext"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getNamespaceCount()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:230"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:233"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:232"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:233"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:237"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:230,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:231,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:231,1"
      Dst: "[javax.xml.stream.events.StartElement].getNamespaces"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:233,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEndElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:234,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asEndElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:234,1"
      Dst: "[javax.xml.stream.events.EndElement].getNamespaces"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:239,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamReader].countIterator"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getNamespacePrefix(int)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:244,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamReader].getNamespace"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:244,1"
      Dst: "[javax.xml.stream.events.Namespace].getPrefix"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getNamespaceURI(int)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:249,1"
      Dst: "[org.springframework.util.xml.XMLEventStreamReader].getNamespace"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:249,1"
      Dst: "[javax.xml.stream.events.Namespace].getNamespaceURI"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].getNamespace(int)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.Namespace"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:255"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:258"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:257"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:258"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:262"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:261"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:265"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:274"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:273"
        BranchSideFuncs: []
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:267"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:271"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:255,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:256,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asStartElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:256,1"
      Dst: "[javax.xml.stream.events.StartElement].getNamespaces"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:258,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEndElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:259,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asEndElement"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:259,1"
      Dst: "[javax.xml.stream.events.EndElement].getNamespaces"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:265,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:266,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].next()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:279,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:280,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getEventType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].close()"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:285,1"
      Dst: "[javax.xml.stream.XMLEventReader].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.util.xml.XMLEventStreamReader].countIterator(java.util.Iterator)"
    functionSourceFile: "org.springframework.util.xml.XMLEventStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.util.xml.XMLEventStreamReader:292"
      Branch Sides:
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:296"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.util.xml.XMLEventStreamReader:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.util.xml.XMLEventStreamReader:292,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.util.xml.XMLEventStreamReader:293,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.beans.factory.annotation.ParameterResolutionDelegate$1].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate$1"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.ParameterResolutionDelegate$1].getAnnotations()"
    functionSourceFile: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate$1"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.beans.factory.annotation.ParameterResolutionDelegate$1].getDeclaredAnnotations()"
    functionSourceFile: "org.springframework.beans.factory.annotation.ParameterResolutionDelegate$1"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CompositePropertySource].getProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.CompositePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.CompositePropertySource:60"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.CompositePropertySource:66"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.CompositePropertySource:65"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.CompositePropertySource:62"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.CompositePropertySource:65"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.CompositePropertySource:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.CompositePropertySource:60,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.env.CompositePropertySource:60,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.env.CompositePropertySource:60,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.env.CompositePropertySource:61,1"
      Dst: "[org.springframework.core.env.PropertySource].getProperty"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.CompositePropertySource].containsProperty(java.lang.String)"
    functionSourceFile: "org.springframework.core.env.CompositePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.CompositePropertySource:71"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.CompositePropertySource:76"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.CompositePropertySource:75"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.CompositePropertySource:72"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.CompositePropertySource:75"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.CompositePropertySource:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.CompositePropertySource:71,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.env.CompositePropertySource:71,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.env.CompositePropertySource:71,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.env.CompositePropertySource:72,1"
      Dst: "[org.springframework.core.env.PropertySource].containsProperty"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.CompositePropertySource].getPropertyNames()"
    functionSourceFile: "org.springframework.core.env.CompositePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.env.CompositePropertySource:82"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.CompositePropertySource:89"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.CompositePropertySource:88"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.env.CompositePropertySource:83"
      Branch Sides:
      - BranchSide: "org.springframework.core.env.CompositePropertySource:84"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.env.CompositePropertySource:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.env.CompositePropertySource:82,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.springframework.core.env.CompositePropertySource:82,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.env.CompositePropertySource:82,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.env.CompositePropertySource:84,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.core.env.CompositePropertySource:87,1"
      Dst: "[org.springframework.core.env.EnumerablePropertySource].getPropertyNames"
    - Src: "org.springframework.core.env.CompositePropertySource:87,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.springframework.core.env.CompositePropertySource:87,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.springframework.core.env.CompositePropertySource:89,1"
      Dst: "[org.springframework.util.StringUtils].toStringArray"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.env.CompositePropertySource].addPropertySource(org.springframework.core.env.PropertySource)"
    functionSourceFile: "org.springframework.core.env.CompositePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.PropertySource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.CompositePropertySource:98,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CompositePropertySource].addFirstPropertySource(org.springframework.core.env.PropertySource)"
    functionSourceFile: "org.springframework.core.env.CompositePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.core.env.PropertySource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.CompositePropertySource:108,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.springframework.core.env.CompositePropertySource:109,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.core.env.CompositePropertySource:110,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CompositePropertySource].getPropertySources()"
    functionSourceFile: "org.springframework.core.env.CompositePropertySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.env.CompositePropertySource].toString()"
    functionSourceFile: "org.springframework.core.env.CompositePropertySource"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.env.CompositePropertySource:124,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.core.env.CompositePropertySource:124,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.springframework.core.env.CompositePropertySource:124,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].importedTypes()"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].indent()"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].indent(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:100,1"
      Dst: "[org.springframework.javapoet.CodeWriter].indent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].indent(int)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].unindent()"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].unindent(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:109,1"
      Dst: "[org.springframework.javapoet.CodeWriter].unindent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].unindent(int)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.Util].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    functionUses: 5
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:113"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:113"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.javapoet.CodeWriter:112"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:113,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.javapoet.CodeWriter:113,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.springframework.javapoet.CodeWriter:113,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].pushPackage(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.Util].checkState(boolean,java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.Util].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:119"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:119"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "checkNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.javapoet.CodeWriter:118"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:119,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.CodeWriter:120,1"
      Dst: "[org.springframework.javapoet.Util].checkNotNull"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].popPackage()"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.Util].checkState(boolean,java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:125"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:125"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.javapoet.CodeWriter:124"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:125,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].pushType(org.springframework.javapoet.TypeSpec)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeSpec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].add(java.lang.Object)"
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].add(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].add(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:131,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].popType()"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.beans.factory.support.AbstractBeanFactory$BeanPostProcessorCacheAwareList].remove(int)"
    - "[org.springframework.util.AutoPopulatingList].remove(int)"
    - "[org.springframework.core.io.buffer.LimitedDataBufferList].remove(int)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:136,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.javapoet.CodeWriter:136,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].emitComment(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:144,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.CodeWriter:145,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].emitJavadoc(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeBlock].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock,boolean)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    functionUses: 4
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:152"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:154"
        BranchSideFuncs:
        - "isEmpty()"
        - "emit(org.springframework.javapoet.CodeBlock,boolean)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:153"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeBlock,boolean)"
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:152,1"
      Dst: "[org.springframework.javapoet.CodeBlock].isEmpty"
    - Src: "org.springframework.javapoet.CodeWriter:154,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.CodeWriter:157,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.CodeWriter:161,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].emitAnnotations(java.util.List,boolean)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.AnnotationSpec].emit(org.springframework.javapoet.CodeWriter,boolean)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    functionUses: 6
    ICount: 16
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:165"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:169"
        BranchSideFuncs:
        - "hasNext()"
        - "emit(java.lang.String)"
        - "iterator()"
        - "next()"
        - "emit(org.springframework.javapoet.CodeWriter,boolean)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:168"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:167"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:165"
        BranchSideFuncs:
        - "emit(java.lang.String)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:164"
        BranchSideFuncs:
        - "hasNext()"
        - "emit(java.lang.String)"
        - "iterator()"
        - "next()"
        - "emit(org.springframework.javapoet.CodeWriter,boolean)"
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:165,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.CodeWriter:165,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.CodeWriter:165,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.CodeWriter:166,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].emit"
    - Src: "org.springframework.javapoet.CodeWriter:167,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.CodeWriter].emitModifiers(java.util.Set,java.util.Set)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].isEmpty()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    functionUses: 4
    ICount: 22
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:177"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:178"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.springframework.javapoet.CodeWriter:177"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.springframework.javapoet.CodeWriter:178"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:183"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "org.springframework.javapoet.CodeWriter:182"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:179"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:180"
        BranchSideFuncs:
        - "emitAndIndent(java.lang.String)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:179"
        BranchSideFuncs:
        - "emitAndIndent(java.lang.String)"
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:177,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.springframework.javapoet.CodeWriter:178,1"
      Dst: "[java.util.EnumSet].copyOf"
    - Src: "org.springframework.javapoet.CodeWriter:178,1"
      Dst: "[java.util.AbstractCollection].iterator"
    - Src: "org.springframework.javapoet.CodeWriter:178,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.CodeWriter:178,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.CodeWriter:179,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.javapoet.CodeWriter:180,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.springframework.javapoet.CodeWriter:180,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.springframework.javapoet.CodeWriter:180,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    - Src: "org.springframework.javapoet.CodeWriter:181,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.CodeWriter].emitModifiers(java.util.Set)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].emitModifiers(java.util.Set,java.util.Set)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:186,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.springframework.javapoet.CodeWriter:186,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitModifiers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].emitTypeVariables(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].isEmpty()"
    - "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].bootstrap$(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].emitAnnotations(java.util.List,boolean)"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    functionUses: 2
    ICount: 42
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:194"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:195"
        BranchSideFuncs:
        - "bootstrap$(org.springframework.javapoet.CodeWriter)"
    - Branch String: "org.springframework.javapoet.CodeWriter:200"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:211"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:210"
        BranchSideFuncs:
        - "emit(java.lang.String)"
    - Branch String: "org.springframework.javapoet.CodeWriter:201"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:202"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "emitAnnotations(java.util.List,boolean)"
        - "next()"
      - BranchSide: "org.springframework.javapoet.CodeWriter:201"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "emitAnnotations(java.util.List,boolean)"
        - "next()"
    - Branch String: "org.springframework.javapoet.CodeWriter:205"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:209"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "emit(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.javapoet.CodeWriter:208"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:206"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:205"
        BranchSideFuncs:
        - "emit(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.javapoet.CodeWriter:204"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "emit(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:194,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.javapoet.CodeWriter:196,1"
      Dst: "[org.springframework.javapoet.CodeWriter$lambda_emitTypeVariables_0__15].bootstrap$"
    - Src: "org.springframework.javapoet.CodeWriter:196,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.springframework.javapoet.CodeWriter:198,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.CodeWriter:200,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.CodeWriter:200,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.CodeWriter:200,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.CodeWriter:201,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.CodeWriter:202,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAnnotations"
    - Src: "org.springframework.javapoet.CodeWriter:203,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.CodeWriter:205,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.javapoet.CodeWriter:205,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.javapoet.CodeWriter:205,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.javapoet.CodeWriter:206,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.CodeWriter:211,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.javapoet.CodeWriter].popTypeVariables(java.util.List)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].bootstrap$(org.springframework.javapoet.CodeWriter)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:215,1"
      Dst: "[org.springframework.javapoet.CodeWriter$lambda_popTypeVariables_1__16].bootstrap$"
    - Src: "org.springframework.javapoet.CodeWriter:215,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    functionUses: 63
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:219,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].emit(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.javapoet.CodeBlock].of(java.lang.String,java.lang.Object[])"
    functionUses: 23
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:223,1"
      Dst: "[org.springframework.javapoet.CodeBlock].of"
    - Src: "org.springframework.javapoet.CodeWriter:223,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock,boolean)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:227,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock,boolean)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 2
    argTypes:
    - "org.springframework.javapoet.CodeBlock"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].listIterator()"
    - "[org.springframework.javapoet.CodeWriter].emitLiteral(java.lang.Object)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    - "[org.springframework.javapoet.Util].stringLiteralWithDoubleQuotes(java.lang.String,java.lang.String)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.javapoet.Util].checkState(boolean,java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.ClassName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.WildcardTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.TypeVariableName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.ArrayTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.ParameterizedTypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.TypeName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].indent()"
    - "[org.springframework.javapoet.CodeWriter].unindent()"
    - "[org.springframework.javapoet.Util].checkState(boolean,java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.Util].checkState(boolean,java.lang.String,java.lang.Object[])"
    - "[org.springframework.javapoet.CodeWriter].unindent(int)"
    - "[org.springframework.javapoet.LineWrapper].wrappingSpace(int)"
    - "[org.springframework.javapoet.LineWrapper].zeroWidthSpace(int)"
    - "[org.springframework.javapoet.CodeWriter].emitStaticImportMember(java.lang.String,java.lang.String)"
    - "[org.springframework.javapoet.ClassName].emit(org.springframework.javapoet.CodeWriter)"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    - "[org.springframework.javapoet.LineWrapper].lastChar()"
    - "[org.springframework.javapoet.CodeWriter].emit(java.lang.String)"
    functionUses: 3
    ICount: 172
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:234"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:319"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:318"
        BranchSideFuncs:
        - "lastChar()"
    - Branch String: "org.springframework.javapoet.CodeWriter:236"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:236"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:236"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:236"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:236"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:236"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:236"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:236"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:236"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:236"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:236"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:248"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:246"
        BranchSideFuncs:
        - "stringLiteralWithDoubleQuotes(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:245"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:256"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:266"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:265"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:256"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:266"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:265"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:257"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:266"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:265"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:259"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:266"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:265"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:260"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:260"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:259"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:282"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:282"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:281"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:287"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:287"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.springframework.javapoet.CodeWriter:286"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "org.springframework.javapoet.CodeWriter:288"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:null"
        BranchSideFuncs:
        - "unindent(int)"
    - Branch String: "org.springframework.javapoet.CodeWriter:304"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:315"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:314"
        BranchSideFuncs:
        - "emitAndIndent(java.lang.String)"
    - Branch String: "org.springframework.javapoet.CodeWriter:305"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:312"
        BranchSideFuncs:
        - "emitStaticImportMember(java.lang.String,java.lang.String)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:311"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter)"
    - Branch String: "org.springframework.javapoet.CodeWriter:306"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:311"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter)"
    - Branch String: "org.springframework.javapoet.CodeWriter:319"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:322"
        BranchSideFuncs:
        - "emit(java.lang.String)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:321"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:319"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:322"
        BranchSideFuncs:
        - "emit(java.lang.String)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:233,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.springframework.javapoet.CodeWriter:234,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "org.springframework.javapoet.CodeWriter:235,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "org.springframework.javapoet.CodeWriter:236,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.springframework.javapoet.CodeWriter:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.CodeWriter:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.CodeWriter:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.CodeWriter:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.CodeWriter:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.CodeWriter:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.CodeWriter:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.CodeWriter:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.CodeWriter:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.CodeWriter:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.CodeWriter:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.javapoet.CodeWriter:238,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.CodeWriter:238,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitLiteral"
    - Src: "org.springframework.javapoet.CodeWriter:242,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.CodeWriter:242,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    - Src: "org.springframework.javapoet.CodeWriter:246,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.CodeWriter:249,1"
      Dst: "[org.springframework.javapoet.Util].stringLiteralWithDoubleQuotes"
    - Src: "org.springframework.javapoet.CodeWriter:248,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    - Src: "org.springframework.javapoet.CodeWriter:254,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.CodeWriter:256,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "org.springframework.javapoet.CodeWriter:257,1"
      Dst: "[java.util.ListIterator].nextIndex"
    - Src: "org.springframework.javapoet.CodeWriter:257,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.CodeWriter:257,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.javapoet.CodeWriter:259,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.javapoet.CodeWriter:260,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.CodeWriter:266,1"
      Dst: "[org.springframework.javapoet.TypeName].emit"
    - Src: "org.springframework.javapoet.CodeWriter:270,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    - Src: "org.springframework.javapoet.CodeWriter:274,1"
      Dst: "[org.springframework.javapoet.CodeWriter].indent"
    - Src: "org.springframework.javapoet.CodeWriter:278,1"
      Dst: "[org.springframework.javapoet.CodeWriter].unindent"
    - Src: "org.springframework.javapoet.CodeWriter:282,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.CodeWriter:287,1"
      Dst: "[org.springframework.javapoet.Util].checkState"
    - Src: "org.springframework.javapoet.CodeWriter:289,1"
      Dst: "[org.springframework.javapoet.CodeWriter].unindent"
    - Src: "org.springframework.javapoet.CodeWriter:295,1"
      Dst: "[org.springframework.javapoet.LineWrapper].wrappingSpace"
    - Src: "org.springframework.javapoet.CodeWriter:299,1"
      Dst: "[org.springframework.javapoet.LineWrapper].zeroWidthSpace"
    - Src: "org.springframework.javapoet.CodeWriter:305,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.springframework.javapoet.CodeWriter:306,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitStaticImportMember"
    - Src: "org.springframework.javapoet.CodeWriter:312,1"
      Dst: "[org.springframework.javapoet.ClassName].emit"
    - Src: "org.springframework.javapoet.CodeWriter:315,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    - Src: "org.springframework.javapoet.CodeWriter:319,1"
      Dst: "[org.springframework.javapoet.LineWrapper].lastChar"
    - Src: "org.springframework.javapoet.CodeWriter:320,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    BBCount: 67
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.CodeWriter].emitWrappingSpace()"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.LineWrapper].wrappingSpace(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:326,1"
      Dst: "[org.springframework.javapoet.LineWrapper].wrappingSpace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].extractMemberName(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.Util].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:332"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:337"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:336"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:333"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:331"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:330"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:331,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.javapoet.CodeWriter:331,1"
      Dst: "[java.lang.Character].isJavaIdentifierStart"
    - Src: "org.springframework.javapoet.CodeWriter:331,1"
      Dst: "[org.springframework.javapoet.Util].checkArgument"
    - Src: "org.springframework.javapoet.CodeWriter:332,1"
      Dst: "[java.lang.String].length"
    - Src: "org.springframework.javapoet.CodeWriter:333,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.CodeWriter:333,1"
      Dst: "[javax.lang.model.SourceVersion].isIdentifier"
    - Src: "org.springframework.javapoet.CodeWriter:334,1"
      Dst: "[java.lang.String].substring"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.CodeWriter].emitStaticImportMember(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].extractMemberName(java.lang.String)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    functionUses: 1
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:342"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:343"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:342"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:344"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:345"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "extractMemberName(java.lang.String)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:344"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "extractMemberName(java.lang.String)"
    - Branch String: "org.springframework.javapoet.CodeWriter:347"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:348"
        BranchSideFuncs:
        - "emitAndIndent(java.lang.String)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:347"
        BranchSideFuncs:
        - "emitAndIndent(java.lang.String)"
    - Branch String: "org.springframework.javapoet.CodeWriter:347"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:351"
        BranchSideFuncs:
        - "emitAndIndent(java.lang.String)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:341,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.springframework.javapoet.CodeWriter:342,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.javapoet.CodeWriter:343,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.springframework.javapoet.CodeWriter:344,1"
      Dst: "[java.lang.Character].isJavaIdentifierStart"
    - Src: "org.springframework.javapoet.CodeWriter:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeWriter:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeWriter:345,1"
      Dst: "[org.springframework.javapoet.CodeWriter].extractMemberName"
    - Src: "org.springframework.javapoet.CodeWriter:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeWriter:345,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.CodeWriter:346,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeWriter:346,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.javapoet.CodeWriter:346,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.springframework.javapoet.CodeWriter:347,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.javapoet.CodeWriter:347,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.javapoet.CodeWriter:348,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].emitLiteral(java.lang.Object)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.TypeSpec].emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
    - "[org.springframework.javapoet.AnnotationSpec].emit(org.springframework.javapoet.CodeWriter,boolean)"
    - "[org.springframework.javapoet.CodeWriter].emit(org.springframework.javapoet.CodeBlock)"
    - "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:355"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:355"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:355"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:355"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:355"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:365"
        BranchSideFuncs:
        - "emit(org.springframework.javapoet.CodeWriter,java.lang.String,java.util.Set)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:364"
        BranchSideFuncs:
        - "emitAndIndent(java.lang.String)"
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:357,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.springframework.javapoet.CodeWriter:357,1"
      Dst: "[org.springframework.javapoet.TypeSpec].emit"
    - Src: "org.springframework.javapoet.CodeWriter:360,1"
      Dst: "[org.springframework.javapoet.AnnotationSpec].emit"
    - Src: "org.springframework.javapoet.CodeWriter:363,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emit"
    - Src: "org.springframework.javapoet.CodeWriter:365,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.springframework.javapoet.CodeWriter:365,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitAndIndent"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].lookupName(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ClassName].simpleName()"
    - "[org.springframework.javapoet.ClassName].topLevelClassName()"
    - "[org.springframework.javapoet.CodeWriter$Multiset].contains(java.lang.Object)"
    - "[org.springframework.javapoet.ClassName].enclosingClassName()"
    - "[org.springframework.javapoet.CodeWriter].resolve(java.lang.String)"
    - "[org.springframework.javapoet.ClassName].simpleName()"
    - "[org.springframework.javapoet.ClassName].simpleNames()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.javapoet.ClassName].simpleNames()"
    - "[org.springframework.util.AutoPopulatingList].subList(int,int)"
    - "[org.springframework.javapoet.ClassName].simpleNames()"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.javapoet.ClassName].packageName()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].add(java.lang.Object)"
    - "[org.springframework.javapoet.ClassName].simpleNames()"
    - "[org.springframework.javapoet.CodeWriter].importableType(org.springframework.javapoet.ClassName)"
    functionUses: 1
    ICount: 52
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:377"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:383"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:382"
        BranchSideFuncs:
        - "enclosingClassName()"
    - Branch String: "org.springframework.javapoet.CodeWriter:384"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:396"
        BranchSideFuncs:
        - "simpleName()"
        - "resolve(java.lang.String)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:395"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:386"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:385"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:384"
        BranchSideFuncs:
        - "simpleName()"
        - "resolve(java.lang.String)"
    - Branch String: "org.springframework.javapoet.CodeWriter:388"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:383"
        BranchSideFuncs:
        - "subList(int,int)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:382"
        BranchSideFuncs:
        - "enclosingClassName()"
    - Branch String: "org.springframework.javapoet.CodeWriter:388"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:383"
        BranchSideFuncs:
        - "subList(int,int)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:382"
        BranchSideFuncs:
        - "enclosingClassName()"
    - Branch String: "org.springframework.javapoet.CodeWriter:396"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:401"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:400"
        BranchSideFuncs:
        - "packageName()"
    - Branch String: "org.springframework.javapoet.CodeWriter:401"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:407"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "simpleNames()"
      - BranchSide: "org.springframework.javapoet.CodeWriter:406"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:407"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:411"
        BranchSideFuncs:
        - "importableType(org.springframework.javapoet.ClassName)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:376,1"
      Dst: "[org.springframework.javapoet.ClassName].topLevelClassName"
    - Src: "org.springframework.javapoet.CodeWriter:376,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleName"
    - Src: "org.springframework.javapoet.CodeWriter:377,1"
      Dst: "[org.springframework.javapoet.CodeWriter$Multiset].contains"
    - Src: "org.springframework.javapoet.CodeWriter:385,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleName"
    - Src: "org.springframework.javapoet.CodeWriter:385,1"
      Dst: "[org.springframework.javapoet.CodeWriter].resolve"
    - Src: "org.springframework.javapoet.CodeWriter:388,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.springframework.javapoet.CodeWriter:389,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleNames"
    - Src: "org.springframework.javapoet.CodeWriter:389,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.javapoet.CodeWriter:390,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleNames"
    - Src: "org.springframework.javapoet.CodeWriter:391,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleNames"
    - Src: "org.springframework.javapoet.CodeWriter:391,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.javapoet.CodeWriter:390,1"
      Dst: "[java.util.List].subList"
    - Src: "org.springframework.javapoet.CodeWriter:390,1"
      Dst: "[java.lang.String].join"
    - Src: "org.springframework.javapoet.CodeWriter:384,1"
      Dst: "[org.springframework.javapoet.ClassName].enclosingClassName"
    - Src: "org.springframework.javapoet.CodeWriter:401,1"
      Dst: "[org.springframework.javapoet.ClassName].packageName"
    - Src: "org.springframework.javapoet.CodeWriter:401,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.springframework.javapoet.CodeWriter:402,1"
      Dst: "[java.util.Set].add"
    - Src: "org.springframework.javapoet.CodeWriter:403,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleNames"
    - Src: "org.springframework.javapoet.CodeWriter:403,1"
      Dst: "[java.lang.String].join"
    - Src: "org.springframework.javapoet.CodeWriter:408,1"
      Dst: "[org.springframework.javapoet.CodeWriter].importableType"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.CodeWriter].importableType(org.springframework.javapoet.ClassName)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.ClassName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.ClassName].packageName()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.javapoet.ClassName].topLevelClassName()"
    - "[org.springframework.javapoet.ClassName].simpleName()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:415"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:417"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:416"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "org.springframework.javapoet.CodeWriter:417"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:420"
        BranchSideFuncs:
        - "simpleName()"
        - "topLevelClassName()"
    - Branch String: "org.springframework.javapoet.CodeWriter:424"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:427"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:415,1"
      Dst: "[org.springframework.javapoet.ClassName].packageName"
    - Src: "org.springframework.javapoet.CodeWriter:415,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.javapoet.CodeWriter:417,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.javapoet.CodeWriter:421,1"
      Dst: "[org.springframework.javapoet.ClassName].topLevelClassName"
    - Src: "org.springframework.javapoet.CodeWriter:422,1"
      Dst: "[org.springframework.javapoet.ClassName].simpleName"
    - Src: "org.springframework.javapoet.CodeWriter:423,1"
      Dst: "[java.util.Map].put"
    - Src: "org.springframework.javapoet.CodeWriter:425,1"
      Dst: "[java.util.Map].put"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].resolve(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].contains(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].contains(java.lang.Object)"
    - "[org.springframework.javapoet.CodeWriter].stackClassName(int,java.lang.String)"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.util.AutoPopulatingList].size()"
    - "[org.springframework.javapoet.ClassName].get(java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.util.MultiValueMapAdapter].get(java.lang.Object)"
    - "[org.springframework.util.UnmodifiableMultiValueMap].get(java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].get(java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:436"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:444"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:443"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    - Branch String: "org.springframework.javapoet.CodeWriter:438"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:null"
        BranchSideFuncs:
        - "stackClassName(int,java.lang.String)"
    - Branch String: "org.springframework.javapoet.CodeWriter:444"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:449"
        BranchSideFuncs:
        - "get(java.lang.String,java.lang.String,java.lang.String[])"
      - BranchSide: "org.springframework.javapoet.CodeWriter:448"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.javapoet.CodeWriter:444"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:449"
        BranchSideFuncs:
        - "get(java.lang.String,java.lang.String,java.lang.String[])"
      - BranchSide: "org.springframework.javapoet.CodeWriter:448"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.springframework.javapoet.CodeWriter:450"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:436,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.javapoet.CodeWriter:437,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.CodeWriter:438,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.springframework.javapoet.CodeWriter:439,1"
      Dst: "[org.springframework.javapoet.CodeWriter].stackClassName"
    - Src: "org.springframework.javapoet.CodeWriter:444,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.javapoet.CodeWriter:444,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.CodeWriter:444,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.springframework.javapoet.CodeWriter:445,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.CodeWriter:449,1"
      Dst: "[java.util.Map].get"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.CodeWriter].stackClassName(int,java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "org.springframework.javapoet.ClassName"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.javapoet.ClassName].get(java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.springframework.util.AutoPopulatingList].get(int)"
    - "[org.springframework.javapoet.ClassName].nestedClass(java.lang.String)"
    - "[org.springframework.javapoet.ClassName].nestedClass(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:459"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:461"
        BranchSideFuncs:
        - "nestedClass(java.lang.String)"
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:458,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.CodeWriter:458,1"
      Dst: "[org.springframework.javapoet.ClassName].get"
    - Src: "org.springframework.javapoet.CodeWriter:460,1"
      Dst: "[java.util.List].get"
    - Src: "org.springframework.javapoet.CodeWriter:460,1"
      Dst: "[org.springframework.javapoet.ClassName].nestedClass"
    - Src: "org.springframework.javapoet.CodeWriter:462,1"
      Dst: "[org.springframework.javapoet.ClassName].nestedClass"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.CodeWriter].emitAndIndent(java.lang.String)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "org.springframework.javapoet.CodeWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter].emitIndentation()"
    - "[org.springframework.javapoet.LineWrapper].append(java.lang.String)"
    - "[org.springframework.javapoet.LineWrapper].append(java.lang.String)"
    - "[org.springframework.javapoet.CodeWriter].indent(int)"
    - "[org.springframework.javapoet.CodeWriter].emitIndentation()"
    - "[org.springframework.javapoet.LineWrapper].append(java.lang.String)"
    - "[org.springframework.javapoet.LineWrapper].append(java.lang.String)"
    - "[org.springframework.javapoet.LineWrapper].append(java.lang.String)"
    functionUses: 15
    ICount: 58
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:472"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:505"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:504"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:474"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:489"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:488"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:475"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:475"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:474"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:475"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:479"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:478"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:475"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:479"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:478"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:477"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:475"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:481"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:489"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:488"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:482"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:485"
        BranchSideFuncs:
        - "indent(int)"
      - BranchSide: "org.springframework.javapoet.CodeWriter:484"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:490"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:492"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:493"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:502"
        BranchSideFuncs:
        - "emitIndentation()"
      - BranchSide: "org.springframework.javapoet.CodeWriter:501"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.springframework.javapoet.CodeWriter:495"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:497"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:496"
        BranchSideFuncs: []
    - Branch String: "org.springframework.javapoet.CodeWriter:497"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:502"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.javapoet.CodeWriter:501"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:472,1"
      Dst: "[java.lang.String].split"
    - Src: "org.springframework.javapoet.CodeWriter:476,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitIndentation"
    - Src: "org.springframework.javapoet.CodeWriter:477,1"
      Dst: "[org.springframework.javapoet.LineWrapper].append"
    - Src: "org.springframework.javapoet.CodeWriter:479,1"
      Dst: "[org.springframework.javapoet.LineWrapper].append"
    - Src: "org.springframework.javapoet.CodeWriter:483,1"
      Dst: "[org.springframework.javapoet.CodeWriter].indent"
    - Src: "org.springframework.javapoet.CodeWriter:490,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.springframework.javapoet.CodeWriter:494,1"
      Dst: "[org.springframework.javapoet.CodeWriter].emitIndentation"
    - Src: "org.springframework.javapoet.CodeWriter:496,1"
      Dst: "[org.springframework.javapoet.LineWrapper].append"
    - Src: "org.springframework.javapoet.CodeWriter:498,1"
      Dst: "[org.springframework.javapoet.LineWrapper].append"
    - Src: "org.springframework.javapoet.CodeWriter:502,1"
      Dst: "[org.springframework.javapoet.LineWrapper].append"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.CodeWriter].emitIndentation()"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.LineWrapper].append(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.springframework.javapoet.CodeWriter:509"
      Branch Sides:
      - BranchSide: "org.springframework.javapoet.CodeWriter:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:510,1"
      Dst: "[org.springframework.javapoet.LineWrapper].append"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.javapoet.CodeWriter].suggestedImports()"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].removeAll(java.util.Collection)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:520,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.springframework.javapoet.CodeWriter:520,1"
      Dst: "[java.util.Set].removeAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].lambda$popTypeVariables$1(org.springframework.javapoet.TypeVariableName)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeVariableName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter$Multiset].remove(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:215,1"
      Dst: "[org.springframework.javapoet.CodeWriter$Multiset].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.javapoet.CodeWriter].lambda$emitTypeVariables$0(org.springframework.javapoet.TypeVariableName)"
    functionSourceFile: "org.springframework.javapoet.CodeWriter"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.javapoet.TypeVariableName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.javapoet.CodeWriter$Multiset].add(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.javapoet.CodeWriter:196,1"
      Dst: "[org.springframework.javapoet.CodeWriter$Multiset].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassTooLargeException].getClassName()"
    functionSourceFile: "org.springframework.asm.ClassTooLargeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.asm.ClassTooLargeException].getConstantPoolCount()"
    functionSourceFile: "org.springframework.asm.ClassTooLargeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.convert.support.MapToMapConverter$MapEntry].addToMap(java.util.Map)"
    functionSourceFile: "org.springframework.core.convert.support.MapToMapConverter$MapEntry"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.UnmodifiableMultiValueMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.LinkedCaseInsensitiveMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.ConcurrentReferenceHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.springframework.util.MultiValueMapAdapter].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.convert.support.MapToMapConverter$MapEntry:148,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ExceptionDepthComparator].compare(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.springframework.core.ExceptionDepthComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ExceptionDepthComparator:59,1"
      Dst: "[org.springframework.core.ExceptionDepthComparator].getDepth"
    - Src: "org.springframework.core.ExceptionDepthComparator:60,1"
      Dst: "[org.springframework.core.ExceptionDepthComparator].getDepth"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ExceptionDepthComparator].getDepth(java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "org.springframework.core.ExceptionDepthComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ExceptionDepthComparator:65"
      Branch Sides:
      - BranchSide: "org.springframework.core.ExceptionDepthComparator:69"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.ExceptionDepthComparator:70"
      Branch Sides:
      - BranchSide: "org.springframework.core.ExceptionDepthComparator:73"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ExceptionDepthComparator:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ExceptionDepthComparator:65,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.core.ExceptionDepthComparator:73,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.springframework.core.ExceptionDepthComparator:73,1"
      Dst: "[org.springframework.core.ExceptionDepthComparator].getDepth"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ExceptionDepthComparator].findClosestMatch(java.util.Collection,java.lang.Throwable)"
    functionSourceFile: "org.springframework.core.ExceptionDepthComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.ExceptionDepthComparator:87"
      Branch Sides:
      - BranchSide: "org.springframework.core.ExceptionDepthComparator:90"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.ExceptionDepthComparator:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.ExceptionDepthComparator:86,1"
      Dst: "[org.springframework.util.Assert].notEmpty"
    - Src: "org.springframework.core.ExceptionDepthComparator:87,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.springframework.core.ExceptionDepthComparator:88,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.springframework.core.ExceptionDepthComparator:88,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.ExceptionDepthComparator:91,1"
      Dst: "[java.util.List].sort"
    - Src: "org.springframework.core.ExceptionDepthComparator:92,1"
      Dst: "[java.util.List].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.ExceptionDepthComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.springframework.core.ExceptionDepthComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.ExceptionDepthComparator:33,1"
      Dst: "[org.springframework.core.ExceptionDepthComparator].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter$KotlinDelegate].isOptional(org.springframework.core.MethodParameter)"
    functionSourceFile: "org.springframework.core.MethodParameter$KotlinDelegate"
    linkageType: null
    functionLinenumber: 872
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.springframework.core.MethodParameter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.core.MethodParameter].getMethod()"
    - "[org.springframework.core.MethodParameter].getParameterIndex()"
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction(java.lang.reflect.Method)"
    - "[kotlin.reflect.KFunction].getReturnType()"
    - "[org.springframework.core.MethodParameter].getParameterType()"
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction(java.lang.reflect.Method)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77].bootstrap$()"
    - "[org.springframework.core.MethodParameter].getConstructor()"
    - "[org.springframework.util.Assert].state(boolean,java.lang.String)"
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction(java.lang.reflect.Constructor)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76].bootstrap$()"
    - "[kotlin.reflect.KFunction].getParameters()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$3].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$1$lambda_stream_1__13].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__9].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__74].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__67].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__59].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__8].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_1__38].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$1].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_0__30].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_2__60].test(java.lang.Object)"
    - "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76].test(java.lang.Object)"
    - "[org.springframework.beans.factory.support.DefaultListableBeanFactory$lambda_resolveMultipleBeans_10__28].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isWarnEnabled__73].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotations$Search$lambda_static_1__31].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ConstructorHintPredicate$lambda_exactMatch_0__62].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isTraceEnabled__40].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$FirstRunOfPredicate].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__19].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$FieldHintPredicate$lambda_exactMatch_0__39].test(java.lang.Object)"
    - "[org.springframework.transaction.reactive.AbstractReactiveTransactionManager$ErrorPredicates$2].test(java.lang.Object)"
    - "[org.springframework.core.annotation.MergedAnnotationPredicates$UniquePredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$ExecutableHintPredicate$lambda_test_0__23].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_0__61].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__2].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$MethodHintPredicate$lambda_exactMatch_1__37].test(java.lang.Object)"
    - "[org.springframework.beans.factory.config.ConstructorArgumentValues$lambda_addArgumentValues_1__65].test(java.lang.Object)"
    - "[org.springframework.aot.hint.SimpleTypeReference$startsWith__18].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isDebugEnabled__48].test(java.lang.Object)"
    - "[org.springframework.core.log.CompositeLog$isInfoEnabled__58].test(java.lang.Object)"
    - "[org.springframework.aot.hint.predicate.ReflectionHintsPredicates$TypeHintPredicate$lambda_withAnyMemberCategory_3__36].test(java.lang.Object)"
    functionUses: 1
    ICount: 56
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:875"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:881"
        BranchSideFuncs:
        - "getReturnType()"
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:880"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:875"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:881"
        BranchSideFuncs:
        - "getReturnType()"
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:880"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:877"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:875"
        BranchSideFuncs:
        - "getReturnType()"
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:877"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:875"
        BranchSideFuncs:
        - "getReturnType()"
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:881"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:889"
        BranchSideFuncs:
        - "getParameterType()"
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:888"
        BranchSideFuncs:
        - "getConstructor()"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:882"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:885"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:884"
        BranchSideFuncs:
        - "getKotlinFunction(java.lang.reflect.Method)"
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:890"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:889"
        BranchSideFuncs:
        - "bootstrap$()"
        - "getKotlinFunction(java.lang.reflect.Constructor)"
        - "state(boolean,java.lang.String)"
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:888"
        BranchSideFuncs:
        - "getConstructor()"
        - "state(boolean,java.lang.String)"
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:895"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:905"
        BranchSideFuncs:
        - "getParameters()"
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:904"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:897"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:905"
        BranchSideFuncs:
        - "getParameters()"
        - "hasNext()"
        - "next()"
        - "test(java.lang.Object)"
        - "iterator()"
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:904"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:898"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:903"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:902"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:899"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:903"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:902"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:900"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:899"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:900"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:873,1"
      Dst: "[org.springframework.core.MethodParameter].getMethod"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:874,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterIndex"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:876,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:877,1"
      Dst: "[kotlin.reflect.KFunction].getReturnType"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:877,1"
      Dst: "[kotlin.reflect.KType].isMarkedNullable"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:882,1"
      Dst: "[org.springframework.core.MethodParameter].getParameterType"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:882,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:882,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:885,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:886,1"
      Dst: "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_0__77].bootstrap$"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:889,1"
      Dst: "[org.springframework.core.MethodParameter].getConstructor"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:890,1"
      Dst: "[org.springframework.util.Assert].state"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:891,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:892,1"
      Dst: "[org.springframework.core.MethodParameter$KotlinDelegate$lambda_isOptional_1__76].bootstrap$"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:897,1"
      Dst: "[kotlin.reflect.KFunction].getParameters"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:897,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:897,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:897,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:898,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:900,1"
      Dst: "[kotlin.reflect.KParameter].getType"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:900,1"
      Dst: "[kotlin.reflect.KType].isMarkedNullable"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:900,1"
      Dst: "[kotlin.reflect.KParameter].isOptional"
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.core.MethodParameter$KotlinDelegate].getGenericReturnType(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.MethodParameter$KotlinDelegate"
    linkageType: null
    functionLinenumber: 913
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction(java.lang.reflect.Method)"
    - "[kotlin.reflect.KFunction].isSuspend()"
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getJavaType(kotlin.reflect.KType)"
    - "[kotlin.reflect.KFunction].getReturnType()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:915"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:921"
        BranchSideFuncs:
        - "getJavaType(kotlin.reflect.KType)"
        - "getReturnType()"
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:920"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:915"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:921"
        BranchSideFuncs:
        - "getJavaType(kotlin.reflect.KType)"
        - "getReturnType()"
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:920"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:914,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:915,1"
      Dst: "[kotlin.reflect.KFunction].isSuspend"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:916,1"
      Dst: "[kotlin.reflect.KFunction].getReturnType"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:916,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getJavaType"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:922,1"
      Dst: "[java.lang.reflect.Method].getGenericReturnType"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter$KotlinDelegate].getReturnType(java.lang.reflect.Method)"
    functionSourceFile: "org.springframework.core.MethodParameter$KotlinDelegate"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction(java.lang.reflect.Method)"
    - "[kotlin.reflect.KFunction].isSuspend()"
    - "[kotlin.reflect.jvm.ReflectJvmMapping].getJavaType(kotlin.reflect.KType)"
    - "[kotlin.reflect.KFunction].getReturnType()"
    - "[org.springframework.core.ResolvableType].forType(java.lang.reflect.Type)"
    - "[org.springframework.core.ResolvableType].resolve(java.lang.Class)"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:932"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:942"
        BranchSideFuncs:
        - "getJavaType(kotlin.reflect.KType)"
        - "getReturnType()"
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:941"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:932"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:942"
        BranchSideFuncs:
        - "getJavaType(kotlin.reflect.KType)"
        - "getReturnType()"
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:941"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:934"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:931,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getKotlinFunction"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:932,1"
      Dst: "[kotlin.reflect.KFunction].isSuspend"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:933,1"
      Dst: "[kotlin.reflect.KFunction].getReturnType"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:933,1"
      Dst: "[kotlin.reflect.jvm.ReflectJvmMapping].getJavaType"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:937,1"
      Dst: "[org.springframework.core.ResolvableType].forType"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:937,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:937,1"
      Dst: "[org.springframework.core.ResolvableType].resolve"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:943,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter$KotlinDelegate].lambda$isOptional$1(kotlin.reflect.KParameter)"
    functionSourceFile: "org.springframework.core.MethodParameter$KotlinDelegate"
    linkageType: null
    functionLinenumber: 891
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "kotlin.reflect.KParameter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:892"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:892"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:891"
        BranchSideFuncs: []
    - Branch String: "org.springframework.core.MethodParameter$KotlinDelegate:893"
      Branch Sides:
      - BranchSide: "org.springframework.core.MethodParameter$KotlinDelegate:891"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:892,1"
      Dst: "[kotlin.reflect.KParameter].getKind"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:892,1"
      Dst: "[kotlin.reflect.KParameter$Kind].equals"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:893,1"
      Dst: "[kotlin.reflect.KParameter].getKind"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:893,1"
      Dst: "[kotlin.reflect.KParameter$Kind].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.core.MethodParameter$KotlinDelegate].lambda$isOptional$0(kotlin.reflect.KParameter)"
    functionSourceFile: "org.springframework.core.MethodParameter$KotlinDelegate"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "kotlin.reflect.KParameter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:886,1"
      Dst: "[kotlin.reflect.KParameter].getKind"
    - Src: "org.springframework.core.MethodParameter$KotlinDelegate:886,1"
      Dst: "[kotlin.reflect.KParameter$Kind].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].setUpdateMode(boolean)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:227"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:230"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:229"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].isUpdateMode()"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getNamesOfModifiedAttributes()"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:249"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:253"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:252"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:257"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:267"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:249,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].isUpdateMode"
    - Src: "org.springframework.ldap.core.DirContextAdapter:250,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].getAll"
    - Src: "org.springframework.ldap.core.DirContextAdapter:253,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].getAll"
    - Src: "org.springframework.ldap.core.DirContextAdapter:257,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.core.DirContextAdapter:259,1"
      Dst: "[javax.naming.NamingEnumeration].next"
    - Src: "org.springframework.ldap.core.DirContextAdapter:260,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.core.DirContextAdapter:260,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.core.DirContextAdapter:267,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].closeNamingEnumeration"
    - Src: "org.springframework.ldap.core.DirContextAdapter:264,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.DirContextAdapter:267,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].closeNamingEnumeration"
    - Src: "org.springframework.ldap.core.DirContextAdapter:270,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:270,1"
      Dst: "[java.util.List].toArray"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].closeNamingEnumeration(javax.naming.NamingEnumeration)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.NamingEnumeration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:275"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:281"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:276,1"
      Dst: "[javax.naming.NamingEnumeration].close"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getModificationItems()"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.ModificationItem[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:289"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:293"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:292"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:299"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:309"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:308"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:312"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:316"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:296,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].getAll"
    - Src: "org.springframework.ldap.core.DirContextAdapter:299,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.core.DirContextAdapter:300,1"
      Dst: "[javax.naming.NamingEnumeration].next"
    - Src: "org.springframework.ldap.core.DirContextAdapter:302,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].collectModifications"
    - Src: "org.springframework.ldap.core.DirContextAdapter:309,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].closeNamingEnumeration"
    - Src: "org.springframework.ldap.core.DirContextAdapter:306,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.DirContextAdapter:309,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].closeNamingEnumeration"
    - Src: "org.springframework.ldap.core.DirContextAdapter:312,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.springframework.ldap.core.DirContextAdapter:313,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:313,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.springframework.ldap.core.DirContextAdapter:313,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.springframework.ldap.core.DirContextAdapter:316,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:316,1"
      Dst: "[java.util.List].toArray"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].collectModifications(org.springframework.ldap.core.NameAwareAttribute,java.util.List)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.springframework.ldap.core.NameAwareAttribute"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:336"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:344"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:336"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:344"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:345"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:348"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:349"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:355"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:349"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:355"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:350"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:355"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:359"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:355"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:359"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:360"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:361"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:360"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:360"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:366"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:365"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:361"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:365"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:366"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:372"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:366"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:372"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:373"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:388"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:379"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:335,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].getID"
    - Src: "org.springframework.ldap.core.DirContextAdapter:335,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:336,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].hasValuesAsNames"
    - Src: "org.springframework.ldap.core.DirContextAdapter:338,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].initValuesAsNames"
    - Src: "org.springframework.ldap.core.DirContextAdapter:340,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "org.springframework.ldap.core.DirContextAdapter:345,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].equals"
    - Src: "org.springframework.ldap.core.DirContextAdapter:349,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:350,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:352,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.core.DirContextAdapter:355,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:357,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.core.DirContextAdapter:360,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:361,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:363,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.core.DirContextAdapter:366,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:366,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].isOrdered"
    - Src: "org.springframework.ldap.core.DirContextAdapter:370,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.core.DirContextAdapter:373,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:377,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].collectModifications"
    - Src: "org.springframework.ldap.core.DirContextAdapter:379,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.springframework.ldap.core.DirContextAdapter:383,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.core.DirContextAdapter:387,1"
      Dst: "[java.util.List].addAll"
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].collectModifications(javax.naming.directory.Attribute,javax.naming.directory.Attribute,java.util.List)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.directory.Attribute"
    - "javax.naming.directory.Attribute"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:400"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:410"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:409"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:402"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:405"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:404"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:410"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:415"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:410"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:415"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:416"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:421"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:420"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:421"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:426"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:395,1"
      Dst: "[javax.naming.directory.Attribute].clone"
    - Src: "org.springframework.ldap.core.DirContextAdapter:397,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.core.DirContextAdapter:399,1"
      Dst: "[javax.naming.directory.Attribute].getAll"
    - Src: "org.springframework.ldap.core.DirContextAdapter:400,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.springframework.ldap.core.DirContextAdapter:401,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.springframework.ldap.core.DirContextAdapter:402,1"
      Dst: "[javax.naming.directory.Attribute].remove"
    - Src: "org.springframework.ldap.core.DirContextAdapter:403,1"
      Dst: "[javax.naming.directory.Attribute].add"
    - Src: "org.springframework.ldap.core.DirContextAdapter:410,1"
      Dst: "[javax.naming.directory.Attribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:410,1"
      Dst: "[javax.naming.directory.Attribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:410,1"
      Dst: "[javax.naming.directory.Attribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:413,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.core.DirContextAdapter:416,1"
      Dst: "[javax.naming.directory.Attribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:417,1"
      Dst: "[java.util.List].add"
    - Src: "org.springframework.ldap.core.DirContextAdapter:421,1"
      Dst: "[javax.naming.directory.Attribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:422,1"
      Dst: "[java.util.List].add"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].isEmptyAttribute(javax.naming.directory.Attribute)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.naming.directory.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:435"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:435"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:434"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:435"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:435"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:434"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:435"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:435"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:435,1"
      Dst: "[javax.naming.directory.Attribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:435,1"
      Dst: "[javax.naming.directory.Attribute].get"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].isChanged(java.lang.String,java.lang.Object[],boolean)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:465"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:460"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:465"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:460"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:468"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:479"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:474"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:473"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:480"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:485"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:484"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:485"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:490"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:489"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:490"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:497"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:496"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:490"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:497"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:496"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:497"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:500"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:499"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:500"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:506"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:503"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:507"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:461,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:462,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:485,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:490,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:497,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].isAttributeUpdated"
    - Src: "org.springframework.ldap.core.DirContextAdapter:503,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].isAttributeUpdated"
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].isAttributeUpdated(java.lang.Object[],boolean,org.springframework.ldap.core.NameAwareAttribute)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "boolean"
    - "org.springframework.ldap.core.NameAwareAttribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:512"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:531"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:530"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:514"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:517"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:516"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:517"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:524"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:519"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:529"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:528"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:525"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:529"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:512,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].iterator"
    - Src: "org.springframework.ldap.core.DirContextAdapter:512,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.DirContextAdapter:512,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.DirContextAdapter:519,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.springframework.ldap.core.DirContextAdapter:525,1"
      Dst: "[org.springframework.util.ObjectUtils].containsElement"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].exists(javax.naming.directory.Attribute)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.naming.directory.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:543,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.core.DirContextAdapter:543,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].exists"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].exists(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:554"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:554,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getStringAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:562,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].getObjectAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getObjectAttribute(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:571"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:572"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:571"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:571"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:575"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:570,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:571,1"
      Dst: "[javax.naming.directory.Attribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:575,1"
      Dst: "[javax.naming.directory.Attribute].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:578,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].attributeExists(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:589"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:588,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].setAttributeValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:598"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:603"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:602"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:598"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:603"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:602"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:603"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:610"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:609"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:605"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:608"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:607"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:599,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].put"
    - Src: "org.springframework.ldap.core.DirContextAdapter:606,1"
      Dst: "[javax.naming.directory.Attribute].add"
    - Src: "org.springframework.ldap.core.DirContextAdapter:608,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].put"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].addAttributeValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:617,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].addAttributeValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].addAttributeValue(java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:626"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:635"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:634"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:626"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:635"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:634"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:628"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:632"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:631"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:635"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:657"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:656"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:637"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:654"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:653"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:638"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:645"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:647"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:648"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:647"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:647"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:650"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:649"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:627,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:629,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].put"
    - Src: "org.springframework.ldap.core.DirContextAdapter:632,1"
      Dst: "[javax.naming.directory.Attribute].add"
    - Src: "org.springframework.ldap.core.DirContextAdapter:636,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:638,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:641,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].put"
    - Src: "org.springframework.ldap.core.DirContextAdapter:646,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:646,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].clone"
    - Src: "org.springframework.ldap.core.DirContextAdapter:647,1"
      Dst: "[javax.naming.directory.Attribute].contains"
    - Src: "org.springframework.ldap.core.DirContextAdapter:648,1"
      Dst: "[javax.naming.directory.Attribute].add"
    - Src: "org.springframework.ldap.core.DirContextAdapter:650,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].put"
    - Src: "org.springframework.ldap.core.DirContextAdapter:654,1"
      Dst: "[javax.naming.directory.Attribute].add"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].removeAttributeValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:664"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:673"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:672"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:664"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:673"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:672"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:666"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:672"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:671"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:668"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:672"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:671"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:673"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:686"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:685"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:675"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:683"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:682"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:676"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:686"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:665,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:667,1"
      Dst: "[javax.naming.directory.Attribute].remove"
    - Src: "org.springframework.ldap.core.DirContextAdapter:668,1"
      Dst: "[javax.naming.directory.Attribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:669,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].remove"
    - Src: "org.springframework.ldap.core.DirContextAdapter:674,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:676,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:677,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:677,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttribute].clone"
    - Src: "org.springframework.ldap.core.DirContextAdapter:678,1"
      Dst: "[javax.naming.directory.Attribute].remove"
    - Src: "org.springframework.ldap.core.DirContextAdapter:679,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].put"
    - Src: "org.springframework.ldap.core.DirContextAdapter:683,1"
      Dst: "[javax.naming.directory.Attribute].remove"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].setAttributeValues(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:693,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].setAttributeValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].setAttributeValues(java.lang.String,java.lang.Object[],boolean)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:704"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:708"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:704"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:708"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:709"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:714"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:709"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:714"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:709"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:714"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:715"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:718"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:717"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:715"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:718"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:717"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:705,1"
      Dst: "[javax.naming.directory.Attribute].add"
    - Src: "org.springframework.ldap.core.DirContextAdapter:711,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].put"
    - Src: "org.springframework.ldap.core.DirContextAdapter:715,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].isChanged"
    - Src: "org.springframework.ldap.core.DirContextAdapter:716,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].put"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].update()"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:731"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:748"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:747"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:735"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:740"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:739"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:728,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].getAll"
    - Src: "org.springframework.ldap.core.DirContextAdapter:731,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.core.DirContextAdapter:732,1"
      Dst: "[javax.naming.NamingEnumeration].next"
    - Src: "org.springframework.ldap.core.DirContextAdapter:735,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].isEmptyAttribute"
    - Src: "org.springframework.ldap.core.DirContextAdapter:736,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.core.DirContextAdapter:736,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].remove"
    - Src: "org.springframework.ldap.core.DirContextAdapter:740,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].put"
    - Src: "org.springframework.ldap.core.DirContextAdapter:748,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].closeNamingEnumeration"
    - Src: "org.springframework.ldap.core.DirContextAdapter:745,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].convertLdapException"
    - Src: "org.springframework.ldap.core.DirContextAdapter:748,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].closeNamingEnumeration"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getStringAttributes(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:761,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].collectAttributeValuesAsList"
    - Src: "org.springframework.ldap.core.DirContextAdapter:762,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:762,1"
      Dst: "[java.util.List].toArray"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getObjectAttributes(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:776,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].collectAttributeValuesAsList"
    - Src: "org.springframework.ldap.core.DirContextAdapter:777,1"
      Dst: "[java.util.List].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:777,1"
      Dst: "[java.util.List].toArray"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].collectAttributeValuesAsList(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:787,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].collectAttributeValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getAttributeSortedStringSet(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:798,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].collectAttributeValues"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].setAttribute(javax.naming.directory.Attribute)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.directory.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:813"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:817"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:816"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:814,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].put"
    - Src: "org.springframework.ldap.core.DirContextAdapter:817,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].put"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getAttributes()"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 826
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getAttributes(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 834
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(java.lang.String)"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:835,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.core.DirContextAdapter:835,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].getAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getAttributes(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 842
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.ldap.core.NameAwareAttributes].clone()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:843"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:846"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:845"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:843,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.ldap.core.DirContextAdapter:846,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].clone"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getAttributes(javax.naming.Name,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 854
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.DirContextAdapter].getAttributes(java.lang.String,java.lang.String[])"
    - "[org.springframework.ldap.core.DistinguishedName].toString()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:855,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.springframework.ldap.core.DirContextAdapter:855,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].getAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getAttributes(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 863
    functionDepth: 0
    returnType: "javax.naming.directory.Attributes"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.util.StringUtils].hasLength(java.lang.String)"
    - "[org.springframework.ldap.core.NameAwareAttributes].get(java.lang.String)"
    - "[org.springframework.ldap.core.NameAwareAttributes].put(javax.naming.directory.Attribute)"
    functionUses: 5
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:864"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:868"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:867"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:870"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:877"
        BranchSideFuncs:
        - "get(java.lang.String)"
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:876"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:872"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:868"
        BranchSideFuncs:
        - "put(javax.naming.directory.Attribute)"
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:867"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:864,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    - Src: "org.springframework.ldap.core.DirContextAdapter:871,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:873,1"
      Dst: "[javax.naming.directory.Attributes].put"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].modifyAttributes(javax.naming.Name,int,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "int"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].modifyAttributes(java.lang.String,int,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 903
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.ModificationItem[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 912
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.ModificationItem[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 921
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 939
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 948
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].createSubcontext(javax.naming.Name,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].createSubcontext(java.lang.String,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getSchema(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getSchema(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getSchemaClassDefinition(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getSchemaClassDefinition(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.directory.DirContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].search(javax.naming.Name,javax.naming.directory.Attributes,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.Attributes"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].search(java.lang.String,javax.naming.directory.Attributes,java.lang.String[])"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.Attributes"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].search(javax.naming.Name,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].search(java.lang.String,javax.naming.directory.Attributes)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.naming.directory.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 3
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].search(javax.naming.Name,java.lang.String,java.lang.Object[],javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 4
    argTypes:
    - "javax.naming.Name"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].search(java.lang.String,java.lang.String,java.lang.Object[],javax.naming.directory.SearchControls)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "javax.naming.directory.SearchControls"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].lookup(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1080
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].lookup(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1088
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].bind(javax.naming.Name,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].bind(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].rebind(javax.naming.Name,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].rebind(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].unbind(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].unbind(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].rename(javax.naming.Name,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].rename(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1152
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].list(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].list(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].listBindings(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1176
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].listBindings(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NamingEnumeration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].destroySubcontext(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].destroySubcontext(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].createSubcontext(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].createSubcontext(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].lookupLink(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].lookupLink(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getNameParser(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NameParser"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getNameParser(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.NameParser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].composeName(javax.naming.Name,javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 2
    argTypes:
    - "javax.naming.Name"
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].composeName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].addToEnvironment(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].removeFromEnvironment(java.lang.String)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getEnvironment()"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1290
    functionDepth: 0
    returnType: "java.util.Hashtable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].close()"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1298
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getNameInNamespace()"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1306
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1307"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1312"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:1307,1"
      Dst: "[javax.naming.ldap.LdapName].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1308,1"
      Dst: "[javax.naming.ldap.LdapName].toString"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1312,1"
      Dst: "[javax.naming.ldap.LdapName].clone"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1313,1"
      Dst: "[javax.naming.ldap.LdapName].addAll"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1314,1"
      Dst: "[javax.naming.ldap.LdapName].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getDn()"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1324
    functionDepth: 0
    returnType: "javax.naming.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.support.LdapUtils].newLdapName(javax.naming.Name)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:1325,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].setDn(javax.naming.Name)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1333"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1337"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:1334,1"
      Dst: "[org.springframework.ldap.support.LdapUtils].newLdapName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].equals(java.lang.Object)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1347
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    - "[org.springframework.ldap.core.NameAwareAttributes].equals(java.lang.Object)"
    functionUses: 15
    ICount: 65
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1348"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1349"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1348"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1349"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1348"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1349"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1350"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1353"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1354"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1353"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1354"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1354"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1353"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1354"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1355"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1354"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1355"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1355"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1355"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1354"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1355"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1356"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1355"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1355"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1356"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1355"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1356"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1356"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1355"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1356"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1358"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1356"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1358"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1358"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1358"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1357"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1358"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1359"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1358"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1358"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1359"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1358"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1359"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1358"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1359"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1360"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1359"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:1349,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1349,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1354,1"
      Dst: "[javax.naming.ldap.LdapName].equals"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1355,1"
      Dst: "[javax.naming.ldap.LdapName].equals"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1356,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].equals"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1358,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1359,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].equals"
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].hashCode()"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1368
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    - "[org.springframework.ldap.core.NameAwareAttributes].hashCode()"
    functionUses: 21
    ICount: 47
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1369"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1369"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1368"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1370"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1370"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1369"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1371"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1370"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1369"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1372"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1371"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1370"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1373"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1372"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1371"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1374"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1373"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1372"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:1369,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].hashCode"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1370,1"
      Dst: "[javax.naming.ldap.LdapName].hashCode"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1371,1"
      Dst: "[javax.naming.ldap.LdapName].hashCode"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1373,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].hashCode"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1374,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].toString()"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1382
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.springframework.ldap.core.NameAwareAttributes].getAll()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMore()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].next()"
    - "[org.springframework.ldap.core.NameAwareAttribute].size()"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.springframework.ldap.core.NameAwareAttribute].get()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].hasNext()"
    - "[org.springframework.util.xml.ListBasedXMLEventReader].hasNext()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].hasNext()"
    - "[org.springframework.util.CompositeIterator].hasNext()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].hasNext()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].hasNext()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntryIterator].hasNext()"
    - "[org.springframework.core.annotation.TypeMappedAnnotations].iterator()"
    - "[org.springframework.ldap.odm.core.impl.ObjectMetaData].iterator()"
    - "[org.springframework.beans.factory.aot.AotServices].iterator()"
    - "[org.springframework.core.metrics.DefaultApplicationStartup$DefaultStartupStep$DefaultTags].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySet].iterator()"
    - "[org.springframework.util.AutoPopulatingList].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet].iterator()"
    - "[org.springframework.core.annotation.MergedAnnotationsCollection].iterator()"
    - "[org.springframework.cglib.beans.FixedKeySet].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$Values].iterator()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntrySet].iterator()"
    - "[org.springframework.beans.factory.ObjectProvider].iterator()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags].iterator()"
    - "[org.springframework.ldap.core.NameAwareAttribute].iterator()"
    - "[org.springframework.core.env.MutablePropertySources].iterator()"
    - "[org.springframework.beans.MutablePropertyValues].iterator()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySet].iterator()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection].iterator()"
    - "[org.springframework.util.CompositeIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableValueCollection$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$EntrySetIterator].next()"
    - "[org.springframework.util.ConcurrentReferenceHashMap$EntryIterator].next()"
    - "[org.springframework.util.UnmodifiableMultiValueMap$UnmodifiableEntrySet$1].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$KeySetIterator].next()"
    - "[org.springframework.util.LinkedCaseInsensitiveMap$ValuesIterator].next()"
    - "[org.springframework.core.metrics.jfr.FlightRecorderStartupStep$FlightRecorderTags$TagsIterator].next()"
    - "[org.springframework.util.xml.AbstractXMLEventReader].next()"
    - "[org.springframework.ldap.core.DirContextAdapter].appendAttributeValue(java.lang.StringBuilder,java.lang.String,java.lang.Object,int)"
    - "[org.springframework.ldap.core.NameAwareAttribute].getID()"
    - "[org.springframework.ldap.core.IterableNamingEnumeration].hasMore()"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    functionUses: 33
    ICount: 48
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1386"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1389"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1388"
        BranchSideFuncs:
        - "getAll()"
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1392"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1414"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1413"
        BranchSideFuncs: []
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1394"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1400"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1399"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1401"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1407"
        BranchSideFuncs:
        - "getID()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "appendAttributeValue(java.lang.StringBuilder,java.lang.String,java.lang.Object,int)"
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1406"
        BranchSideFuncs:
        - "hasMore()"
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1407"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1410"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:1384,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1384,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1385,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1387,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1387,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1389,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1392,1"
      Dst: "[org.springframework.ldap.core.NameAwareAttributes].getAll"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1392,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1393,1"
      Dst: "[javax.naming.NamingEnumeration].next"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1394,1"
      Dst: "[javax.naming.directory.Attribute].size"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1395,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1395,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1396,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1397,1"
      Dst: "[javax.naming.directory.Attribute].get"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1397,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1401,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1401,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1401,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1402,1"
      Dst: "[javax.naming.directory.Attribute].getID"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1402,1"
      Dst: "[org.springframework.ldap.core.DirContextAdapter].appendAttributeValue"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1407,1"
      Dst: "[javax.naming.NamingEnumeration].hasMore"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1408,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1413,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1415,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1417,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].appendAttributeValue(java.lang.StringBuilder,java.lang.String,java.lang.Object,int)"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: 1420
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.springframework.ldap.core.DirContextAdapter:1421"
      Branch Sides:
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1424"
        BranchSideFuncs: []
      - BranchSide: "org.springframework.ldap.core.DirContextAdapter:1423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:1422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1424,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1425,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1426,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1427,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.springframework.ldap.core.DirContextAdapter:1428,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].getReferralUrl()"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.springframework.ldap.core.DirContextAdapter].isReferral()"
    functionSourceFile: "org.springframework.ldap.core.DirContextAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.springframework.ldap.core.DirContextAdapter:1444,1"
      Dst: "[org.springframework.util.StringUtils].hasLength"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
